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

     Logtalk APIs v3.98.0, Feb 27, 2026

     Paulo Moura

     Copyright © 1998-2026, Paulo Moura

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


   Generated by Sphinx 7.4.7.


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

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

     Logtalk APIs v3.98.0, Feb 27, 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::
* arbitrary::
* assertions::
* assignvars::
* avro::
* base32::
* base58::
* base64::
* base85::
* c45::
* cbor::
* ccsds::
* classifier_protocols::
* code_metrics::
* combinations::
* command_line_options::
* core::
* coroutining::
* csv::
* cuid2::
* datalog::
* dates::
* 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::
* 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::
* listing::
* logging::
* loops::
* mcp_server::
* memcached::
* meta::
* meta_compiler::
* metagol::
* 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::
* sets::
* simulated_annealing::
* snowflakeid::
* sockets::
* statistics::
* stemming::
* stomp::
* string_distance::
* strings::
* subsequences::
* term_io::
* time_scales::
* timeout::
* toon::
* toychr::
* tsv::
* tutor::
* types::
* 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::

arbitrary

* arbitrary: arbitrary<2>.

arbitrary

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

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

assertions(Mode)

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

Public predicates

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

assertions_messages

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

assignvars

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

assignvars

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

assignvarsp

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

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

Public predicates

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

base32

* base32: base32<2>.

base32

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

Public predicates

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

base58

* base58: base58<2>.

base58

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

Public predicates

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

base64

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

base64

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

Public predicates

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

base64url

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

Public predicates

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

base85

* base85: base85<2>.

base85

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

Public predicates

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

c45

* c45: c45<2>.

c45

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

Public predicates

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

cbor

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

cbor

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

cbor(StringRepresentation)

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

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

ccsds(SecondaryHeaderLength)

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

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

classifier_protocols

* classifier_protocol::
* dataset_protocol::

classifier_protocol

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

Public predicates

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

dataset_protocol

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

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::
* coupling_metric::
* dit_metric::
* doc_metric::
* halstead_metric::
* halstead_metric(Stroud): halstead_metric Stroud.
* noc_metric::
* nor_metric::
* size_metric::
* upn_metric::

cc_metric

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

code_metric

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

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

code_metrics_messages

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

code_metrics_utilities

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

Protected predicates

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

coupling_metric

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

dit_metric

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

doc_metric

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

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

halstead_metric(Stroud)

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

noc_metric

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

nor_metric

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

size_metric

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

upn_metric

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

combinations

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

combinations

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

combinations_protocol

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

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

Public predicates

* check/0::
* valid/0::
* name/1::
* short_flags/1::
* long_flags/1::
* type/1::
* default/1::
* meta/1::
* help/1::

command_line_options

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

Public predicates

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

core

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

core_messages

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

expanding

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

Public predicates

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

forwarding

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

Public predicates

* forward/1::

logtalk

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

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

Public predicates

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

user

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

coroutining

* coroutining: coroutining<2>.

coroutining

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

Public predicates

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

csv

* csv: csv<2>.
* csv(A,B,C): csv A B C.
* csv(Header,Separator,IgnoreQuotes,Comments): csv Header Separator IgnoreQuotes Comments.
* csv_guess_questions::
* csv_protocol::

csv

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

csv(A,B,C)

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

csv(Header,Separator,IgnoreQuotes,Comments)

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

csv_guess_questions

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

csv_protocol

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

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

cuid2(Representation,Size,Alphabet)

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

cuid2_protocol

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

Public predicates

* generate/1::

datalog

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

datalog

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

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

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: rules /1.
* facts/1::
* predicate_stratum/3::
* strata/1::

dates

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

date

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

datep

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

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::
* day_of_year/2::
* week_of_year_iso/2::
* weekday/2::
* normalize_date_time/2::
* valid_date_time/1::
* valid_date_time/2::

time

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

timep

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

Public predicates

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

dead_code_scanner

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

dead_code_scanner

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

Public predicates

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

dead_code_scanner_messages

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

debug_messages

* debug_messages: debug_messages<2>.

debug_messages

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

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

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

debuggerp

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

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

Public predicates

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

dependents

* observer::
* subject::

observer

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

Public predicates

* update/1::

subject

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

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

deque_protocol

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

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

* 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::
* uses_diagram::
* uses_diagram(Format): uses_diagram Format.
* xref_diagram::
* xref_diagram(Format): xref_diagram Format.

d2_graph_language

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

diagram(Format)

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

Public predicates

* libraries/3::
* libraries/2::
* libraries/1::
* all_libraries/1::
* all_libraries/0::
* rlibrary/2: rlibrary/2<3>.
* rlibrary/1: rlibrary/1<3>.
* library/2: library/2<3>.
* library/1: library/1<3>.
* directories/3::
* directories/2::
* rdirectory/3::
* rdirectory/2: rdirectory/2<3>.
* rdirectory/1: rdirectory/1<3>.
* directory/3::
* directory/2: directory/2<3>.
* directory/1: directory/1<3>.
* files/3::
* files/2::
* files/1::
* all_files/1::
* all_files/0::
* format_object/1::
* diagram_description/1::
* diagram_name_suffix/1::

Protected predicates

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

Private predicates

* node_/6::
* node_path_/2::
* edge_/5::

diagrams

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

diagrams(Format)

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

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

directory_dependency_diagram(Format)

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

Private predicates

* sub_diagram_/2::

directory_diagram(Format)

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

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

directory_load_diagram(Format)

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

Private predicates

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

dot_graph_language

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

entity_diagram

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

entity_diagram(Format)

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

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

file_dependency_diagram(Format)

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

Private predicates

* sub_diagram_/1::

file_diagram(Format)

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

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

file_load_diagram(Format)

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

Private predicates

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

graph_language_protocol

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

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

Public predicates

* language_object/2::

inheritance_diagram

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

inheritance_diagram(Format)

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

library_dependency_diagram

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

library_dependency_diagram(Format)

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

Private predicates

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

library_diagram(Format)

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

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

library_load_diagram(Format)

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

Private predicates

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

mermaid_graph_language

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

modules_diagram_support

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

Public predicates

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

uses_diagram

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

uses_diagram(Format)

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

xref_diagram

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

xref_diagram(Format)

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

Public predicates

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

Private predicates

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

dictionaries

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

avltree

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

bintree

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

Public predicates

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

dictionaryp

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

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

Public predicates

* partial_map/4::

splaytree

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

dif

* dif: dif<2>.

dif

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

Public predicates

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

doclet

* doclet: doclet<2>.

doclet

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

Public predicates

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

edcg

* edcg: edcg<2>.

edcg

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

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

before_event_registry

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

event_registry

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

event_registryp

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

Public predicates

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

monitor

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

Private predicates

* spy_point_/4::

monitorp

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

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

expecteds

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

either

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

Public predicates

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

expected

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

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

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

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

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

Public predicates

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

format

* format: format<2>.

format

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

Public predicates

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

genint

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

genint

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

genint_core

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

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

gensym_core

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

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

Public predicates

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

geospatial_protocol

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

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

git_protocol

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

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

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

Public predicates

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

number_grammars(Format)

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

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

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

directed_graph_protocol

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

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

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

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

undirected_graph_common

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

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

unweighted_directed_graph(Dictionary)

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

Public predicates

* compose/3::
* union/3::
* topological_sort/3::
* leaves/2::
* transitive_reduction/2::

unweighted_graph_common(Dictionary)

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

unweighted_graph_protocol

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

Public predicates

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

unweighted_undirected_graph

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

unweighted_undirected_graph(Dictionary)

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

Public predicates

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

weighted_directed_graph

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

weighted_directed_graph(Dictionary)

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

Public predicates

* min_paths/3::

weighted_graph_common(Dictionary)

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

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

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

weighted_undirected_graph(Dictionary)

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

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

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

binary_heap_max

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

binary_heap_min

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

heap(Order)

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

heap_protocol

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

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

maxheap

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

minheap

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

pairing_heap(Order)

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

pairing_heap_max

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

pairing_heap_min

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

help

* help: help<2>.

help

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

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

class_hierarchyp

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

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

Public predicates

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

proto_hierarchy

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

proto_hierarchyp

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

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

hook_set(Set)

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

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

default_workflow_hook

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

grammar_rules_hook

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

identity_hook

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

object_wrapper_hook

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

object_wrapper_hook(Protocol)

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

object_wrapper_hook(Name,Relations)

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

print_goal_hook

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

prolog_module_hook(Module)

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

suppress_goal_hook

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

write_to_file_hook(File)

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

write_to_file_hook(File,Options)

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

write_to_stream_hook(Stream)

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

write_to_stream_hook(Stream,Options)

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

html

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

html

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

Public predicates

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

Private predicates

* doctype/1::

html5

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

xhtml11

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

ids

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

ids

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

ids(Representation,Bytes)

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

Public predicates

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

intervals

* interval::
* intervalp::

interval

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

intervalp

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

Public predicates

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

iso8601

* iso8601: iso8601<2>.

iso8601

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

Public predicates

* date/4::
* date/5::
* date/6::
* date/7::
* date_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<199>.
* Protected predicates: Protected predicates<199>.
* Private predicates: Private predicates<199>.
* Operators: Operators<199>.

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

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

java(Reference)

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

java(Reference,ReturnValue)

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

java_access_protocol

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

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

java_utils_protocol

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

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

json(StringRepresentation)

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

json(ObjectRepresentation,PairRepresentation,StringRepresentation)

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

json_protocol

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

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

json_ld(StringRepresentation)

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

json_ld(ObjectRepresentation,PairRepresentation,StringRepresentation)

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

json_ld_protocol

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

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

json_lines(StringRepresentation)

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

json_lines(ObjectRepresentation,PairRepresentation,StringRepresentation)

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

json_lines_protocol

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

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

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

json_schema(StringRepresentation)

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

json_schema(ObjectRepresentation,PairRepresentation,StringRepresentation)

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

json_schema_protocol

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

Public predicates

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

knn

* knn: knn<2>.

knn

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

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

ksuid(Representation,Alphabet)

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

ksuid_protocol

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

Public predicates

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

lgtdoc

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

lgtdoc

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

Private predicates

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

lgtdoc_messages

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

lgtdocp

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

Public predicates

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

lgtunit

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

automation_report

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

coverage_report

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

Private predicates

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

lgtunit

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

Public predicates

* cover/1::
* run/0::
* run/1::
* run/2::
* run_test_sets/1::
* test/1::
* number_of_tests/1::
* deterministic/1::
* deterministic/2::
* assertion/1: assertion/1<2>.
* assertion/2: assertion/2<2>.
* quick_check/3::
* quick_check/2::
* quick_check/1::
* benchmark/2::
* benchmark_reified/3::
* benchmark/3::
* benchmark/4::
* variant/2::
* approximately_equal/2::
* approximately_equal/3::
* essentially_equal/3::
* tolerance_equal/4::
* =~= / 2::
* epsilon/1::

Protected predicates

* run_tests/0::
* run_tests/1::
* run_test_set/0::
* run_quick_check_tests/5::
* condition/0::
* setup/0::
* cleanup/0::
* make/1::
* note/1::
* file_path/2::
* suppress_text_output/0::
* suppress_binary_output/0::
* set_text_input/3::
* set_text_input/2::
* set_text_input/1::
* check_text_input/2::
* check_text_input/1::
* text_input_assertion/3::
* text_input_assertion/2::
* clean_text_input/0::
* set_binary_input/3::
* set_binary_input/2::
* set_binary_input/1::
* check_binary_input/2::
* check_binary_input/1::
* binary_input_assertion/3::
* binary_input_assertion/2::
* clean_binary_input/0::
* set_text_output/3::
* set_text_output/2::
* set_text_output/1::
* check_text_output/3::
* check_text_output/2::
* check_text_output/1::
* text_output_assertion/4::
* text_output_assertion/3::
* text_output_assertion/2::
* text_output_contents/3::
* text_output_contents/2::
* text_output_contents/1::
* clean_text_output/0::
* set_binary_output/3::
* set_binary_output/2::
* set_binary_output/1::
* check_binary_output/2::
* check_binary_output/1::
* binary_output_assertion/3::
* binary_output_assertion/2::
* binary_output_contents/2::
* binary_output_contents/1::
* clean_binary_output/0::
* create_text_file/3::
* create_text_file/2::
* create_binary_file/2::
* check_text_file/3::
* check_text_file/2::
* text_file_assertion/4::
* text_file_assertion/3::
* check_binary_file/2::
* binary_file_assertion/3::
* clean_file/1::
* clean_directory/1::
* closed_input_stream/2::
* closed_output_stream/2::
* stream_position/1::
* test/2::

Private predicates

* running_test_sets_/0::
* test/3::
* auxiliary_predicate_counter_/1::
* test_/2::
* selected_test_/1::
* skipped_/1::
* passed_/3::
* failed_/3::
* flaky_/1::
* fired_/3::
* covered_/4::

Operators

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

lgtunit_messages

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

Public predicates

* failed_test_reason//1::

minimal_output

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

tap_output

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

Private predicates

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

tap_report

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

Private predicates

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

xunit_net_v2_output

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

Private predicates

* message_cache_/1::

xunit_net_v2_report

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

Private predicates

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

xunit_output

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

Private predicates

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

xunit_report

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

Private predicates

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

library

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

cloning

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

Public predicates

* clone/1::

counters

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

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

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

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

Public predicates

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

Private predicates

* server_socket_/1::
* client_connection_/3::
* accept_hook_/1::
* server_running_/0::
* server_shutdown_/0::
* tuple_/1::
* waiting_/3::
* engine_counter_/1::
* client_engine_/2::
* client_connection_input_/1::
* client_connection_output_/1::
* client_timeout_/1::
* 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::

listing

* listing: listing<2>.

listing

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

Public predicates

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

logging

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

logger

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

Private predicates

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

logging

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

Private predicates

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

loggingp

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

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

loopp

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

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

Public predicates

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

mcp_resource_protocol

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

Public predicates

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

mcp_server

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

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

Public predicates

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

memcached

* memcached: memcached<2>.

memcached

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

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

metap

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

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

Private predicates

* generated_predicate_/1::

metagol

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

metagol

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

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

Public predicates

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

mutations

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

default_atom_mutations

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

default_compound_mutations

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

default_float_mutations

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

default_integer_mutations

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

default_list_mutations

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

mutations

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

Public predicates

* mutation/3::

mutations_store

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

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

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

nanoid(Representation,Size,Alphabet)

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

nanoid_protocol

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

Public predicates

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

nearest_centroid

* nearest_centroid: nearest_centroid<2>.

nearest_centroid

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

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

nbintree

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

nested_dictionary_protocol

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

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

optionals

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

maybe

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

Public predicates

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

optional

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

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

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

options_protocol

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

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

os_types

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

osp

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

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

Public predicates

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

packs

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

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

Public predicates

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

Protected predicates

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

packs_messages

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

packs_specs_hook

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

registries

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

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

registry_protocol

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

Public predicates

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

pddl_parser

* pddl::
* read_file::

pddl

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

Public predicates

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

read_file

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

Public predicates

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

permutations

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

permutations

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

permutations_protocol

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

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

Public predicates

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

Private predicates

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

process

* process: process<2>.

process

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

Public predicates

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

protobuf

* protobuf: protobuf<2>.

protobuf

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

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

queuep

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

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

fast_random

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

fast_random(Algorithm)

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

Public predicates

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

Private predicates

* seed_/2::

pseudo_random_protocol

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

Public predicates

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

random

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

random(Algorithm)

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

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

Public predicates

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

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

Public predicates

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

reader

* reader: reader<2>.

reader

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

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

recorded_database_core

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

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

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

sets

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

set

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

set(Type)

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

Private predicates

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

setp

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

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<2>.
* union/4::

treap_set

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

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

simulated_annealing(Problem,RandomAlgorithm)

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

Public predicates

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

simulated_annealing_protocol

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

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(A): snowflakeid_instagram A.
* snowflakeid_protocol::
* snowflakeid_sonyflake::
* snowflakeid_sonyflake(A): snowflakeid_sonyflake A.
* snowflakeid_twitter::
* snowflakeid_twitter(A): snowflakeid_twitter A.

snowflakeid

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

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

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

Private predicates

* last_time_sequence_/2::

snowflakeid_instagram

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

snowflakeid_instagram(A)

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

snowflakeid_protocol

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

Public predicates

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

snowflakeid_sonyflake

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

snowflakeid_sonyflake(A)

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

snowflakeid_twitter

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

snowflakeid_twitter(A)

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

sockets

* socket::

socket

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

Public predicates

* client_open/5::
* client_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<333>.
* Protected predicates: Protected predicates<333>.
* Private predicates: Private predicates<333>.
* Operators: Operators<333>.

sample

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

statistics

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

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

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

porter_stemmer(Representation)

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

stemmer_protocol

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

Public predicates

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

stomp

* stomp: stomp<2>.

stomp

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

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

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

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

subsequences_protocol

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

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

Private predicates

* temporary_file_/1::

term_io_protocol

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

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

time_scales_data

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

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

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

Public predicates

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

toon

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

toon

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

toon(StringRepresentation)

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

toon(ObjectRepresentation,PairRepresentation,StringRepresentation)

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

toon_protocol

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

Public predicates

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

toychr

* toychrdb::

toychrdb

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

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

tsv

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

tsv(A)

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

tsv(Header,Comments)

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

tsv_protocol

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

Public predicates

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

tutor

* tutor: tutor<2>.

tutor

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

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

Public predicates

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

atomic

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

callable

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

character

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

characterp

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

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

Public predicates

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

compound

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

difflist

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

Public predicates

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

float

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

Public predicates

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

integer

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

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

Public predicates

* as_difflist/2::

list(Type)

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

listp

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

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

Public predicates

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

number

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

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

numberlistp

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

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

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

termp

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

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

Public predicates

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

varlist

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

varlistp

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

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

ulid

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

ulid

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

ulid(Representation)

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

ulid_protocol

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

Public predicates

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

ulid_types

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

union_find

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

union_find

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

union_find_protocol

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

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

Public predicates

* valid/1: valid/1<5>.
* parse/2: parse/2<15>.
* generate/2: generate/2<14>.
* normalize/2::

Private predicates

* downcase_text/2::

uuid

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

uuid

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

uuid(Representation)

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

uuid_protocol

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

Public predicates

* uuid_v1/2::
* uuid_v4/1::
* 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<394>.
* Protected predicates: Protected predicates<394>.
* Private predicates: Private predicates<394>.
* Operators: Operators<394>.

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

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

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

benchmark_generators

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

Public predicates

* random_tree/1::

best_first

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

Protected predicates

* f/4::

bfs_interpreter

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

bup_interpreter

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

counter

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

Public predicates

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

Private predicates

* c/1::

databasep

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

Public predicates

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

debug_expansion(Mode)

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

demodb

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

dfs_interpreter

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

flatting

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

Protected predicates

* flatten_goals//1::

heuristic_expansion(Mode)

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

iddfs_interpreter(Increment)

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

interpreterp

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

Public predicates

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

magic

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

Public predicates

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

magic_expansion(Mode)

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

rule_expansion(Mode)

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

shell

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

Public predicates

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

shell(Interpreters)

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

Public predicates

* init/0::

shell_expansion(Mode)

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

wrapper

* wrapper: wrapper<2>.

wrapper

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

Public predicates

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

Private predicates

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

xml_parser

* xml::

xml

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

Public predicates

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

yaml_protocol

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

Public predicates

* parse/2: parse/2<17>.
* parse_all/2::
* generate/2: generate/2<15>.
* generate_all/2::

zippers

* zipperp::
* zlist::

zipperp

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

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

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/arbitrary/::
* library/assignvars/::
* library/avro/::
* library/base32/::
* library/base58/::
* library/base64/::
* library/base85/::
* library/c45/::
* library/cbor/::
* library/ccsds/::
* library/classifier_protocols/::
* library/combinations/::
* library/command_line_options/::
* library/coroutining/::
* library/csv/::
* library/cuid2/::
* library/datalog/::
* library/dates/::
* 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/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/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/toon/::
* library/tsv/::
* library/types/::
* 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/packs/::
* tools/ports_profiler/::
* tools/tutor/::
* tools/wrapper/::

Entities

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

Predicates

* (/)/2: / /2<2>.
* (//)/2: // /2<2>.
* (<)/2: < /2<2>.
* (<=)/2: <= /2<3>.
* (=;=)/2: = = /2<2>.
* (=<)/2: =< /2<2>.
* (=>)/2: => /2<3>.
* (=\=)/2: =\= /2<2>.
* =~= / 2: =~= / 2<3>.
* (>)/2: > /2<2>.
* (>=)/2: >= /2<2>.
* 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>.
* 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_vertex/3: add_vertex/3<2>.
* add_vertices/3: add_vertices/3<2>.
* after/2: after/2<2>.
* after/3: after/3<2>.
* all/0: all/0<4>.
* all/1: all/1<4>.
* all_files/0: all_files/0<3>.
* all_files/1: all_files/1<3>.
* all_libraries/0: all_libraries/0<3>.
* all_libraries/1: all_libraries/1<3>.
* all_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>.
* 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<2>.
* 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>.
* 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_in_directive/4: built_in_directive/4<2>.
* built_in_flag/2: built_in_flag/2<2>.
* built_in_method/4: built_in_method/4<2>.
* built_in_non_terminal/4: built_in_non_terminal/4<2>.
* built_in_predicate/4: built_in_predicate/4<2>.
* calendar_month/3: calendar_month/3<2>.
* call_with_timeout/2: call_with_timeout/2<2>.
* call_with_timeout/3: call_with_timeout/3<2>.
* 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_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/0: close_client/0<2>.
* close_polygon/2: close_polygon/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>.
* 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>.
* 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>.
* cpu_time/1: cpu_time/1<3>.
* create/3: create/3<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_to_unix/2: date_time_to_unix/2<2>.
* day_of_year/2: day_of_year/2<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<3>.
* destination_point/4: destination_point/4<2>.
* destroy/0: destroy/0<2>.
* deterministic/1: deterministic/1<2>.
* deterministic/2: deterministic/2<2>.
* diagram_description/1: diagram_description/1<2>.
* diagram_name_suffix/1: diagram_name_suffix/1<2>.
* dif/1: dif/1<3>.
* dif/2: dif/2<3>.
* digit//1: digit//1<2>.
* digits//1: digits//1<2>.
* directories/1: directories/1<3>.
* directories/2: directories/2<5>.
* directories/3: directories/3<3>.
* directory/1: directory/1<8>.
* directory/2: directory/2<8>.
* directory/3: directory/3<3>.
* directory_exists/1: directory_exists/1<2>.
* directory_files/2: directory_files/2<2>.
* directory_files/3: directory_files/3<2>.
* directory_score/2: directory_score/2<2>.
* dirichlet/2: dirichlet/2<2>.
* disable/1: disable/1<2>.
* disable/2: disable/2<2>.
* disable_logging/1: disable_logging/1<2>.
* disconnect/1: disconnect/1<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>.
* doc_goal/1: doc_goal/1<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/1: enable/1<2>.
* enable/2: enable/2<2>.
* enable_logging/1: enable_logging/1<2>.
* enabled/1: enabled/1<2>.
* enabled/2: enabled/2<2>.
* encode/2: encode/2<2>.
* encode_frame/2: encode_frame/2<2>.
* ensure_directory/1: ensure_directory/1<2>.
* ensure_file/1: ensure_file/1<2>.
* entity/1: entity/1<5>.
* entity/2: entity/2<2>.
* entity_info_pair_score_hook/3: entity_info_pair_score_hook/3<2>.
* entity_info_score_hook/2: entity_info_score_hook/2<2>.
* entity_predicates_weights_hook/2: entity_predicates_weights_hook/2<2>.
* entity_prefix/2: entity_prefix/2<2>.
* entity_score/2: entity_score/2<2>.
* enumerate/2: enumerate/2<2>.
* environment_variable/2: environment_variable/2<2>.
* epsilon/1: epsilon/1<2>.
* equal/2: equal/2<3>.
* 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>.
* extension/1: extension/1<2>.
* extensions/1: extensions/1<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_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_member/4: findall_member/4<2>.
* findall_member/5: findall_member/5<2>.
* findall_rd_noblock/3: findall_rd_noblock/3<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_entity_score//2: format_entity_score//2<2>.
* format_object/1: format_object/1<2>.
* format_to_atom/3: format_to_atom/3<2>.
* format_to_chars/3: format_to_chars/3<2>.
* format_to_chars/4: format_to_chars/4<2>.
* format_to_codes/3: format_to_codes/3<2>.
* format_to_codes/4: format_to_codes/4<2>.
* forto/3: forto/3<2>.
* forto/4: forto/4<2>.
* forto/5: forto/5<2>.
* forward/1: forward/1<2>.
* forward/2: forward/2<2>.
* forward/3: forward/3<2>.
* fractile/3: fractile/3<2>.
* 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<16>.
* generate/3: generate/3<4>.
* generate/4: generate/4<3>.
* 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>.
* 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_arity/2: guess_arity/2<2>.
* guess_separator/2: guess_separator/2<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>.
* 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>.
* 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_noblock/1: in_noblock/1<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>.
* 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>.
* 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<7>.
* library/2: library/2<6>.
* library_score/2: library_score/2<2>.
* license/1: license/1<2>.
* linda/0: linda/0<2>.
* linda/1: linda/1<2>.
* linda_client/1: linda_client/1<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>.
* llen/3: llen/3<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>.
* local_to_utc/3: local_to_utc/3<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>.
* 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>.
* 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>.
* mset/3: mset/3<2>.
* msort/2: msort/2<2>.
* msort/3: msort/3<2>.
* mutation/3: mutation/3<3>.
* nack/3: nack/3<2>.
* name/1: name/1<4>.
* 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>.
* 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/3: offset/3<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>.
* 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>.
* orphaned/0: orphaned/0<2>.
* orphaned/2: orphaned/2<2>.
* out/1: out/1<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>.
* params/2: params/2<2>.
* parent/1: parent/1<2>.
* parenthesis/2: parenthesis/2<2>.
* parents/1: parents/1<2>.
* parse/2: parse/2<18>.
* 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/2: predicate/2<2>.
* predicate_info_pair_score_hook/4: predicate_info_pair_score_hook/4<2>.
* predicate_info_score_hook/3: predicate_info_score_hook/3<2>.
* predicate_mode_score_hook/3: predicate_mode_score_hook/3<2>.
* predicate_mode_score_hook/5: predicate_mode_score_hook/5<2>.
* predicate_stratum/3: predicate_stratum/3<2>.
* predicates/2: predicates/2<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>.
* 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>.
* 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_noblock/1: rd_noblock/1<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_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>.
* 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>.
* request/3: request/3<2>.
* request/4: request/4<2>.
* rescale/3: rescale/3<2>.
* reset/0: reset/0<6>.
* reset/1: reset/1<2>.
* reset_counter/1: reset_counter/1<2>.
* reset_counters/0: reset_counters/0<2>.
* reset_flags/0: reset_flags/0<2>.
* reset_flags/1: reset_flags/1<2>.
* reset_genint/0: reset_genint/0<2>.
* reset_genint/1: reset_genint/1<2>.
* reset_gensym/0: reset_gensym/0<2>.
* reset_gensym/1: reset_gensym/1<2>.
* reset_monitor/0: reset_monitor/0<2>.
* reset_seed/0: reset_seed/0<3>.
* 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>.
* rollback/0: rollback/0<2>.
* root_mean_squared_error/3: root_mean_squared_error/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_length/2: same_length/2<3>.
* same_length/3: same_length/3<2>.
* save/0: save/0<2>.
* save/1: save/1<3>.
* save/2: save/2<2>.
* 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<3>.
* 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>.
* 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>.
* short_flags/1: short_flags/1<2>.
* shrink/3: shrink/3<2>.
* shrink_sequence/3: shrink_sequence/3<2>.
* shrinker/1: shrinker/1<2>.
* shutdown_server/0: shutdown_server/0<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>.
* 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>.
* sum/2: sum/2<3>.
* sum_of_squares/2: sum_of_squares/2<2>.
* superclass/1: superclass/1<2>.
* superclasses/1: superclasses/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_expansion/2: term_expansion/2<2>.
* terms_to_array/2: terms_to_array/2<2>.
* test/1: test/1<2>.
* time_stamp/1: time_stamp/1<2>.
* timeout/1: timeout/1<2>.
* timestamp/2: timestamp/2<2>.
* timestamp/8: timestamp/8<2>.
* 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>.
* 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<3>.
* 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>.
* 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_v4/1: uuid_v4/1<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_date_time/2: valid_date_time/2<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>.
* 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/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>.
* 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>.
* 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>.
* 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>.
* zrange/5: zrange/5<2>.
* zrank/4: zrank/4<2>.
* zrem/4: zrem/4<2>.
* zscore/4: zscore/4<2>.


File: LogtalkAPIs-3.98.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::
* arbitrary::
* assertions::
* assignvars::
* avro::
* base32::
* base58::
* base64::
* base85::
* c45::
* cbor::
* ccsds::
* classifier_protocols::
* code_metrics::
* combinations::
* command_line_options::
* core::
* coroutining::
* csv::
* cuid2::
* datalog::
* dates::
* 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::
* 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::
* listing::
* logging::
* loops::
* mcp_server::
* memcached::
* meta::
* meta_compiler::
* metagol::
* 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::
* sets::
* simulated_annealing::
* snowflakeid::
* sockets::
* statistics::
* stemming::
* stomp::
* string_distance::
* strings::
* subsequences::
* term_io::
* time_scales::
* timeout::
* toon::
* toychr::
* tsv::
* tutor::
* types::
* ulid::
* union_find::
* url::
* uuid::
* validations::
* verdi_neruda::
* wrapper::
* xml_parser::
* yaml::
* zippers::


File: LogtalkAPIs-3.98.0.info,  Node: ada_boost,  Next: amqp,  Up: Libraries

1.1 ada_boost
=============

'object'

* Menu:

* ada_boost: ada_boost<2>.


File: LogtalkAPIs-3.98.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.98.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.98.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.98.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.98.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.98.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.98.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.98.0.info,  Node: amqp,  Next: arbitrary,  Prev: ada_boost,  Up: Libraries

1.2 amqp
========

'object'

* Menu:

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


File: LogtalkAPIs-3.98.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.98.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.98.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.98.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.98.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.98.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.98.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.98.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.98.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.98.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.98.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.98.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.98.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.98.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.98.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.98.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.98.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.98.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.98.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.98.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.98.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.98.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.98.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.98.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.98.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.98.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.98.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.98.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.98.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.98.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.98.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.98.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.98.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.98.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.98.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.98.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.98.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.98.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.98.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.98.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.98.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.98.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.98.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.98.0.info,  Node: Operators<2>,  Prev: Private predicates<2>,  Up: amqp<2>

1.2.1.43 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.98.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.98.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.98.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.98.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.98.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.98.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.98.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.98.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.98.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.98.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.98.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.98.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.98.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.98.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.98.0.info,  Node: Operators<3>,  Prev: Private predicates<3>,  Up: amqp_pool

1.2.2.14 Operators
..................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: arbitrary,  Next: assertions,  Prev: amqp,  Up: Libraries

1.3 arbitrary
=============

'category'

* Menu:

* arbitrary: arbitrary<2>.


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

1.3.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:37:0
     'Date:' 2026-02-11

     'Compilation flags:'
          ‘static’

     'Complements:'
          *note type: 10.
     'Uses:'
          *note fast_random: a4.
          *note integer: a5.
          *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’, ‘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<4>.
* Protected predicates: Protected predicates<4>.
* Private predicates: Private predicates<4>.
* Operators: Operators<4>.


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

1.3.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.98.0.info,  Node: arbitrary/1,  Next: arbitrary/2,  Up: Public predicates<4>

1.3.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.98.0.info,  Node: arbitrary/2,  Next: shrinker/1,  Prev: arbitrary/1,  Up: Public predicates<4>

1.3.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.98.0.info,  Node: shrinker/1,  Next: shrink/3,  Prev: arbitrary/2,  Up: Public predicates<4>

1.3.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.98.0.info,  Node: shrink/3,  Next: shrink_sequence/3,  Prev: shrinker/1,  Up: Public predicates<4>

1.3.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.98.0.info,  Node: shrink_sequence/3,  Next: edge_case/2,  Prev: shrink/3,  Up: Public predicates<4>

1.3.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.98.0.info,  Node: edge_case/2,  Next: get_seed/1,  Prev: shrink_sequence/3,  Up: Public predicates<4>

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

1.3.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.98.0.info,  Node: set_seed/1,  Next: max_size/1,  Prev: get_seed/1,  Up: Public predicates<4>

1.3.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.98.0.info,  Node: max_size/1,  Prev: set_seed/1,  Up: Public predicates<4>

1.3.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.98.0.info,  Node: Protected predicates<4>,  Next: Private predicates<4>,  Prev: Public predicates<4>,  Up: arbitrary<2>

1.3.1.11 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


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

1.3.1.12 Private predicates
...........................

(no local declarations; see entity ancestors if any)


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

1.3.1.13 Operators
..................

(none)

See also
........

*note type: 10.


File: LogtalkAPIs-3.98.0.info,  Node: assertions,  Next: assignvars,  Prev: arbitrary,  Up: Libraries

1.4 assertions
==============

'object'

* Menu:

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


File: LogtalkAPIs-3.98.0.info,  Node: assertions<2>,  Next: assertions Mode,  Up: assertions

1.4.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(_): c0.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note assertion/1: c1.  *note assertion/2: c2.  *note goal_expansion/2: c3.  *note term_expansion/2: c4.

* Menu:

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


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<5>,  Next: Protected predicates<5>,  Up: assertions<2>

1.4.1.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<5>,  Next: Private predicates<5>,  Prev: Public predicates<5>,  Up: assertions<2>

1.4.1.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<5>,  Next: Operators<5>,  Prev: Protected predicates<5>,  Up: assertions<2>

1.4.1.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<5>,  Prev: Private predicates<5>,  Up: assertions<2>

1.4.1.4 Operators
.................

(none)

'object'


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

1.4.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: cb.
     'Uses:'
          *note logtalk: cc.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: c3.  *note term_expansion/2: c4.

* Menu:

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


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<6>,  Next: Protected predicates<6>,  Up: assertions Mode

1.4.2.1 Public predicates
.........................

* Menu:

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


File: LogtalkAPIs-3.98.0.info,  Node: assertion/1,  Next: assertion/2,  Up: Public predicates<6>

1.4.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.98.0.info,  Node: assertion/2,  Prev: assertion/1,  Up: Public predicates<6>

1.4.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.98.0.info,  Node: Protected predicates<6>,  Next: Private predicates<6>,  Prev: Public predicates<6>,  Up: assertions Mode

1.4.2.4 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<6>,  Next: Operators<6>,  Prev: Protected predicates<6>,  Up: assertions Mode

1.4.2.5 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<6>,  Prev: Private predicates<6>,  Up: assertions Mode

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

(none)

'category'


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

1.4.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: d6.
          *note logtalk;;message_tokens//2: d7.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<7>,  Next: Protected predicates<7>,  Up: assertions_messages

1.4.3.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<7>,  Next: Private predicates<7>,  Prev: Public predicates<7>,  Up: assertions_messages

1.4.3.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<7>,  Next: Operators<7>,  Prev: Protected predicates<7>,  Up: assertions_messages

1.4.3.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<7>,  Prev: Private predicates<7>,  Up: assertions_messages

1.4.3.4 Operators
.................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: assignvars,  Next: avro,  Prev: assertions,  Up: Libraries

1.5 assignvars
==============

'object'

* Menu:

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


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

1.5.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: e0.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<=)/2: e1.  *note (=>)/2: e2.  *note assignable/1: e3.  *note assignable/2: e4.

* Menu:

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


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<8>,  Next: Protected predicates<8>,  Up: assignvars<2>

1.5.1.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<8>,  Next: Private predicates<8>,  Prev: Public predicates<8>,  Up: assignvars<2>

1.5.1.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<8>,  Next: Operators<8>,  Prev: Protected predicates<8>,  Up: assignvars<2>

1.5.1.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<8>,  Prev: Private predicates<8>,  Up: assignvars<2>

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

(none)

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: assignvarsp,  Prev: assignvars<2>,  Up: assignvars

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


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<9>,  Next: Protected predicates<9>,  Up: assignvarsp

1.5.2.1 Public predicates
.........................

* Menu:

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


File: LogtalkAPIs-3.98.0.info,  Node: assignable/1,  Next: assignable/2,  Up: Public predicates<9>

1.5.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.98.0.info,  Node: assignable/2,  Next: <= /2,  Prev: assignable/1,  Up: Public predicates<9>

1.5.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.98.0.info,  Node: <= /2,  Next: => /2,  Prev: assignable/2,  Up: Public predicates<9>

1.5.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.98.0.info,  Node: => /2,  Prev: <= /2,  Up: Public predicates<9>

1.5.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.98.0.info,  Node: Protected predicates<9>,  Next: Private predicates<9>,  Prev: Public predicates<9>,  Up: assignvarsp

1.5.2.6 Protected predicates
............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<9>,  Next: Operators<9>,  Prev: Protected predicates<9>,  Up: assignvarsp

1.5.2.7 Private predicates
..........................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<9>,  Prev: Private predicates<9>,  Up: assignvarsp

1.5.2.8 Operators
.................

* Menu:

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


File: LogtalkAPIs-3.98.0.info,  Node: op 100 xfx <=,  Next: op 100 xfx =>,  Up: Operators<9>

1.5.2.9 ‘op(100,xfx,<=)’
........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.98.0.info,  Node: op 100 xfx =>,  Prev: op 100 xfx <=,  Up: Operators<9>

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

     'Scope:'
          ‘public’

See also
........

*note assignvars: dd.


File: LogtalkAPIs-3.98.0.info,  Node: avro,  Next: base32,  Prev: assignvars,  Up: Libraries

1.6 avro
========

'object'

* Menu:

* avro: avro<2>.


File: LogtalkAPIs-3.98.0.info,  Node: avro<2>,  Up: avro

1.6.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): f9.
          *note list: e.
          *note reader: fa.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<10>,  Next: Protected predicates<10>,  Up: avro<2>

1.6.1.1 Public predicates
.........................

* Menu:

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


File: LogtalkAPIs-3.98.0.info,  Node: parse/2,  Next: parse/3,  Up: Public predicates<10>

1.6.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.98.0.info,  Node: parse/3,  Next: generate/3,  Prev: parse/2,  Up: Public predicates<10>

1.6.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.98.0.info,  Node: generate/3,  Next: generate/4,  Prev: parse/3,  Up: Public predicates<10>

1.6.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.98.0.info,  Node: generate/4,  Prev: generate/3,  Up: Public predicates<10>

1.6.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.98.0.info,  Node: Protected predicates<10>,  Next: Private predicates<10>,  Prev: Public predicates<10>,  Up: avro<2>

1.6.1.6 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<10>,  Next: Operators<10>,  Prev: Protected predicates<10>,  Up: avro<2>

1.6.1.7 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<10>,  Prev: Private predicates<10>,  Up: avro<2>

1.6.1.8 Operators
.................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: base32,  Next: base58,  Prev: avro,  Up: Libraries

1.7 base32
==========

'object'

* Menu:

* base32: base32<2>.


File: LogtalkAPIs-3.98.0.info,  Node: base32<2>,  Up: base32

1.7.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: fa.

     '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.98.0.info,  Node: Public predicates<11>,  Next: Protected predicates<11>,  Up: base32<2>

1.7.1.1 Public predicates
.........................

* Menu:

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


File: LogtalkAPIs-3.98.0.info,  Node: parse/2<2>,  Next: generate/2,  Up: Public predicates<11>

1.7.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.98.0.info,  Node: generate/2,  Prev: parse/2<2>,  Up: Public predicates<11>

1.7.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.98.0.info,  Node: Protected predicates<11>,  Next: Private predicates<11>,  Prev: Public predicates<11>,  Up: base32<2>

1.7.1.4 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<11>,  Next: Operators<11>,  Prev: Protected predicates<11>,  Up: base32<2>

1.7.1.5 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<11>,  Prev: Private predicates<11>,  Up: base32<2>

1.7.1.6 Operators
.................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: base58,  Next: base64,  Prev: base32,  Up: Libraries

1.8 base58
==========

'object'

* Menu:

* base58: base58<2>.


File: LogtalkAPIs-3.98.0.info,  Node: base58<2>,  Up: base58

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


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<12>,  Next: Protected predicates<12>,  Up: base58<2>

1.8.1.1 Public predicates
.........................

* Menu:

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


File: LogtalkAPIs-3.98.0.info,  Node: parse/2<3>,  Next: generate/2<2>,  Up: Public predicates<12>

1.8.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.98.0.info,  Node: generate/2<2>,  Prev: parse/2<3>,  Up: Public predicates<12>

1.8.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.98.0.info,  Node: Protected predicates<12>,  Next: Private predicates<12>,  Prev: Public predicates<12>,  Up: base58<2>

1.8.1.4 Protected predicates
............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<12>,  Next: Operators<12>,  Prev: Protected predicates<12>,  Up: base58<2>

1.8.1.5 Private predicates
..........................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<12>,  Prev: Private predicates<12>,  Up: base58<2>

1.8.1.6 Operators
.................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: base64,  Next: base85,  Prev: base58,  Up: Libraries

1.9 base64
==========

'object'

* Menu:

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


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

1.9.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: fa.

     '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.98.0.info,  Node: Public predicates<13>,  Next: Protected predicates<13>,  Up: base64<2>

1.9.1.1 Public predicates
.........................

* Menu:

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


File: LogtalkAPIs-3.98.0.info,  Node: parse/2<4>,  Next: generate/2<3>,  Up: Public predicates<13>

1.9.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.98.0.info,  Node: generate/2<3>,  Prev: parse/2<4>,  Up: Public predicates<13>

1.9.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.98.0.info,  Node: Protected predicates<13>,  Next: Private predicates<13>,  Prev: Public predicates<13>,  Up: base64<2>

1.9.1.4 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<13>,  Next: Operators<13>,  Prev: Protected predicates<13>,  Up: base64<2>

1.9.1.5 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<13>,  Prev: Private predicates<13>,  Up: base64<2>

1.9.1.6 Operators
.................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: base64url,  Prev: base64<2>,  Up: base64

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


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<14>,  Next: Protected predicates<14>,  Up: base64url

1.9.2.1 Public predicates
.........................

* Menu:

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


File: LogtalkAPIs-3.98.0.info,  Node: parse/2<5>,  Next: generate/2<4>,  Up: Public predicates<14>

1.9.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.98.0.info,  Node: generate/2<4>,  Prev: parse/2<5>,  Up: Public predicates<14>

1.9.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.98.0.info,  Node: Protected predicates<14>,  Next: Private predicates<14>,  Prev: Public predicates<14>,  Up: base64url

1.9.2.4 Protected predicates
............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<14>,  Next: Operators<14>,  Prev: Protected predicates<14>,  Up: base64url

1.9.2.5 Private predicates
..........................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<14>,  Prev: Private predicates<14>,  Up: base64url

1.9.2.6 Operators
.................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: base85,  Next: c45,  Prev: base64,  Up: Libraries

1.10 base85
===========

'object'

* Menu:

* base85: base85<2>.


File: LogtalkAPIs-3.98.0.info,  Node: base85<2>,  Up: base85

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


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<15>,  Next: Protected predicates<15>,  Up: base85<2>

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

* Menu:

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


File: LogtalkAPIs-3.98.0.info,  Node: parse/2<6>,  Next: generate/2<5>,  Up: Public predicates<15>

1.10.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.98.0.info,  Node: generate/2<5>,  Prev: parse/2<6>,  Up: Public predicates<15>

1.10.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.98.0.info,  Node: Protected predicates<15>,  Next: Private predicates<15>,  Prev: Public predicates<15>,  Up: base85<2>

1.10.1.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<15>,  Next: Operators<15>,  Prev: Protected predicates<15>,  Up: base85<2>

1.10.1.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<15>,  Prev: Private predicates<15>,  Up: base85<2>

1.10.1.6 Operators
..................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: c45,  Next: cbor,  Prev: base85,  Up: Libraries

1.11 c45
========

'object'

* Menu:

* c45: c45<2>.


File: LogtalkAPIs-3.98.0.info,  Node: c45<2>,  Up: c45

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


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<16>,  Next: Protected predicates<16>,  Up: c45<2>

1.11.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.98.0.info,  Node: prune/5,  Next: prune/3,  Up: Public predicates<16>

1.11.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.98.0.info,  Node: prune/3,  Prev: prune/5,  Up: Public predicates<16>

1.11.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.98.0.info,  Node: Protected predicates<16>,  Next: Private predicates<16>,  Prev: Public predicates<16>,  Up: c45<2>

1.11.1.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<16>,  Next: Operators<16>,  Prev: Protected predicates<16>,  Up: c45<2>

1.11.1.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<16>,  Prev: Private predicates<16>,  Up: c45<2>

1.11.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.98.0.info,  Node: cbor,  Next: ccsds,  Prev: c45,  Up: Libraries

1.12 cbor
=========

'object'

* Menu:

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


File: LogtalkAPIs-3.98.0.info,  Node: cbor<2>,  Next: cbor StringRepresentation,  Up: cbor

1.12.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): 152.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 153.  *note parse/2: 154.

* Menu:

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


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<17>,  Next: Protected predicates<17>,  Up: cbor<2>

1.12.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<17>,  Next: Private predicates<17>,  Prev: Public predicates<17>,  Up: cbor<2>

1.12.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<17>,  Next: Operators<17>,  Prev: Protected predicates<17>,  Up: cbor<2>

1.12.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<17>,  Prev: Private predicates<17>,  Up: cbor<2>

1.12.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: cbor StringRepresentation,  Prev: cbor<2>,  Up: cbor

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


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<18>,  Next: Protected predicates<18>,  Up: cbor StringRepresentation

1.12.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.98.0.info,  Node: parse/2<7>,  Next: generate/2<6>,  Up: Public predicates<18>

1.12.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.98.0.info,  Node: generate/2<6>,  Prev: parse/2<7>,  Up: Public predicates<18>

1.12.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.98.0.info,  Node: Protected predicates<18>,  Next: Private predicates<18>,  Prev: Public predicates<18>,  Up: cbor StringRepresentation

1.12.2.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<18>,  Next: Operators<18>,  Prev: Protected predicates<18>,  Up: cbor StringRepresentation

1.12.2.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<18>,  Prev: Private predicates<18>,  Up: cbor StringRepresentation

1.12.2.6 Operators
..................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: ccsds,  Next: classifier_protocols,  Prev: cbor,  Up: Libraries

1.13 ccsds
==========

'object'

* Menu:

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


File: LogtalkAPIs-3.98.0.info,  Node: ccsds<2>,  Next: ccsds SecondaryHeaderLength,  Up: ccsds

1.13.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): 165.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note apid/2: 166.  *note data_length/2: 167.  *note generate/2: 168.  *note generate/3: 169.  *note parse/2: 16a.  *note secondary_header/2: 16b.  *note secondary_header_flag/2: 16c.  *note secondary_header_time/2: 16d.  *note sequence_count/2: 16e.  *note sequence_flags/2: 16f.  *note type/2: 170.  *note user_data/2: 171.  *note version/2: 172.

* Menu:

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


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<19>,  Next: Protected predicates<19>,  Up: ccsds<2>

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

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<19>,  Next: Private predicates<19>,  Prev: Public predicates<19>,  Up: ccsds<2>

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

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<19>,  Next: Operators<19>,  Prev: Protected predicates<19>,  Up: ccsds<2>

1.13.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<19>,  Prev: Private predicates<19>,  Up: ccsds<2>

1.13.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: ccsds SecondaryHeaderLength,  Next: ccsds_types,  Prev: ccsds<2>,  Up: ccsds

1.13.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: fa.

     '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.98.0.info,  Node: Public predicates<20>,  Next: Protected predicates<20>,  Up: ccsds SecondaryHeaderLength

1.13.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.98.0.info,  Node: parse/2<8>,  Next: generate/2<7>,  Up: Public predicates<20>

1.13.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.98.0.info,  Node: generate/2<7>,  Next: generate/3<2>,  Prev: parse/2<8>,  Up: Public predicates<20>

1.13.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.98.0.info,  Node: generate/3<2>,  Next: version/2,  Prev: generate/2<7>,  Up: Public predicates<20>

1.13.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.98.0.info,  Node: version/2,  Next: type/2,  Prev: generate/3<2>,  Up: Public predicates<20>

1.13.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.98.0.info,  Node: type/2,  Next: secondary_header_flag/2,  Prev: version/2,  Up: Public predicates<20>

1.13.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.98.0.info,  Node: secondary_header_flag/2,  Next: apid/2,  Prev: type/2,  Up: Public predicates<20>

1.13.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.98.0.info,  Node: apid/2,  Next: sequence_flags/2,  Prev: secondary_header_flag/2,  Up: Public predicates<20>

1.13.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.98.0.info,  Node: sequence_flags/2,  Next: sequence_count/2,  Prev: apid/2,  Up: Public predicates<20>

1.13.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.98.0.info,  Node: sequence_count/2,  Next: data_length/2,  Prev: sequence_flags/2,  Up: Public predicates<20>

1.13.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.98.0.info,  Node: data_length/2,  Next: user_data/2,  Prev: sequence_count/2,  Up: Public predicates<20>

1.13.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.98.0.info,  Node: user_data/2,  Next: secondary_header/2,  Prev: data_length/2,  Up: Public predicates<20>

1.13.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.98.0.info,  Node: secondary_header/2,  Next: secondary_header_time/2,  Prev: user_data/2,  Up: Public predicates<20>

1.13.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.98.0.info,  Node: secondary_header_time/2,  Prev: secondary_header/2,  Up: Public predicates<20>

1.13.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.98.0.info,  Node: Protected predicates<20>,  Next: Private predicates<20>,  Prev: Public predicates<20>,  Up: ccsds SecondaryHeaderLength

1.13.2.15 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<20>,  Next: Operators<20>,  Prev: Protected predicates<20>,  Up: ccsds SecondaryHeaderLength

1.13.2.16 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<20>,  Prev: Private predicates<20>,  Up: ccsds SecondaryHeaderLength

1.13.2.17 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.98.0.info,  Node: ccsds_types,  Prev: ccsds SecondaryHeaderLength,  Up: ccsds

1.13.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: 18d.
          *note type;;check/2: 18e.
          *note arbitrary;;arbitrary/1: a7.
          *note arbitrary;;arbitrary/2: a9.
     'Uses:'
          *note ccsds(SecondaryHeaderLength): 165.
          *note type: 10.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<21>,  Next: Protected predicates<21>,  Up: ccsds_types

1.13.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<21>,  Next: Private predicates<21>,  Prev: Public predicates<21>,  Up: ccsds_types

1.13.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<21>,  Next: Operators<21>,  Prev: Protected predicates<21>,  Up: ccsds_types

1.13.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<21>,  Prev: Private predicates<21>,  Up: ccsds_types

1.13.3.4 Operators
..................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: classifier_protocols,  Next: code_metrics,  Prev: ccsds,  Up: Libraries

1.14 classifier_protocols
=========================

'protocol'

* Menu:

* classifier_protocol::
* dataset_protocol::


File: LogtalkAPIs-3.98.0.info,  Node: classifier_protocol,  Next: dataset_protocol,  Up: classifier_protocols

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


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<22>,  Next: Protected predicates<22>,  Up: classifier_protocol

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

* Menu:

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


File: LogtalkAPIs-3.98.0.info,  Node: learn/2,  Next: predict/3,  Up: Public predicates<22>

1.14.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.98.0.info,  Node: predict/3,  Next: classifier_to_clauses/4,  Prev: learn/2,  Up: Public predicates<22>

1.14.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.98.0.info,  Node: classifier_to_clauses/4,  Next: classifier_to_file/4,  Prev: predict/3,  Up: Public predicates<22>

1.14.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.98.0.info,  Node: classifier_to_file/4,  Next: print_classifier/1,  Prev: classifier_to_clauses/4,  Up: Public predicates<22>

1.14.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.98.0.info,  Node: print_classifier/1,  Prev: classifier_to_file/4,  Up: Public predicates<22>

1.14.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.98.0.info,  Node: Protected predicates<22>,  Next: Private predicates<22>,  Prev: Public predicates<22>,  Up: classifier_protocol

1.14.1.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<22>,  Next: Operators<22>,  Prev: Protected predicates<22>,  Up: classifier_protocol

1.14.1.8 Private predicates
...........................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<22>,  Prev: Private predicates<22>,  Up: classifier_protocol

1.14.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.98.0.info,  Node: dataset_protocol,  Prev: classifier_protocol,  Up: classifier_protocols

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


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<23>,  Next: Protected predicates<23>,  Up: dataset_protocol

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

* Menu:

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


File: LogtalkAPIs-3.98.0.info,  Node: attribute_values/2,  Next: class/1,  Up: Public predicates<23>

1.14.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.98.0.info,  Node: class/1,  Next: class_values/1,  Prev: attribute_values/2,  Up: Public predicates<23>

1.14.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.98.0.info,  Node: class_values/1,  Next: example/3,  Prev: class/1,  Up: Public predicates<23>

1.14.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.98.0.info,  Node: example/3,  Prev: class_values/1,  Up: Public predicates<23>

1.14.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.98.0.info,  Node: Protected predicates<23>,  Next: Private predicates<23>,  Prev: Public predicates<23>,  Up: dataset_protocol

1.14.2.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<23>,  Next: Operators<23>,  Prev: Protected predicates<23>,  Up: dataset_protocol

1.14.2.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<23>,  Prev: Private predicates<23>,  Up: dataset_protocol

1.14.2.8 Operators
..................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: code_metrics,  Next: combinations,  Prev: classifier_protocols,  Up: Libraries

1.15 code_metrics
=================

'object'

* Menu:

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


File: LogtalkAPIs-3.98.0.info,  Node: cc_metric,  Next: code_metric,  Up: code_metrics

1.15.1 ‘cc_metric’
------------------

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

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

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

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 1b1.
          ‘public’ *note code_metric: 1b2.
     'Provides:'
          *note logtalk;;message_tokens//2: d7.
     'Uses:'
          *note list: e.
          *note logtalk: cc.
          *note numberlist: 145.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 1b3.  *note all/1: 1b4.  *note all_score/1: 1b5.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note directory/1: 1b6.  *note directory/2: 1b7.  *note directory_score/2: 1b8.  *note entity/1: 1b9.  *note entity_score/2: 1ba.  *note file/1: 1bb.  *note file/2: 1bc.  *note file_score/2: 1bd.  *note format_entity_score//2: 1be.  *note library/1: 1bf.  *note library/2: 1c0.  *note library_score/2: 1c1.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 1c2.  *note rdirectory/2: 1c3.  *note rdirectory_score/2: 1c4.  *note rlibrary/1: 1c5.  *note rlibrary/2: 1c6.  *note rlibrary_score/2: 1c7.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

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


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<24>,  Next: Protected predicates<24>,  Up: cc_metric

1.15.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<24>,  Next: Private predicates<24>,  Prev: Public predicates<24>,  Up: cc_metric

1.15.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<24>,  Next: Operators<24>,  Prev: Protected predicates<24>,  Up: cc_metric

1.15.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<24>,  Prev: Private predicates<24>,  Up: cc_metric

1.15.1.4 Operators
..................

(none)

'category'


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

1.15.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: 1b1.
          ‘public’ *note options: a.
     'Uses:'
          *note list: e.
          *note logtalk: cc.
          *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<25>.
* Protected predicates: Protected predicates<25>.
* Private predicates: Private predicates<25>.
* Operators: Operators<25>.


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

1.15.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.98.0.info,  Node: entity/1,  Next: file/2,  Up: Public predicates<25>

1.15.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.98.0.info,  Node: file/2,  Next: file/1,  Prev: entity/1,  Up: Public predicates<25>

1.15.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.98.0.info,  Node: file/1,  Next: directory/2,  Prev: file/2,  Up: Public predicates<25>

1.15.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.98.0.info,  Node: directory/2,  Next: directory/1,  Prev: file/1,  Up: Public predicates<25>

1.15.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.98.0.info,  Node: directory/1,  Next: rdirectory/2,  Prev: directory/2,  Up: Public predicates<25>

1.15.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.98.0.info,  Node: rdirectory/2,  Next: rdirectory/1,  Prev: directory/1,  Up: Public predicates<25>

1.15.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.98.0.info,  Node: rdirectory/1,  Next: library/2,  Prev: rdirectory/2,  Up: Public predicates<25>

1.15.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.98.0.info,  Node: library/2,  Next: library/1,  Prev: rdirectory/1,  Up: Public predicates<25>

1.15.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.98.0.info,  Node: library/1,  Next: rlibrary/2,  Prev: library/2,  Up: Public predicates<25>

1.15.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.98.0.info,  Node: rlibrary/2,  Next: rlibrary/1,  Prev: library/1,  Up: Public predicates<25>

1.15.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.98.0.info,  Node: rlibrary/1,  Next: all/1,  Prev: rlibrary/2,  Up: Public predicates<25>

1.15.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.98.0.info,  Node: all/1,  Next: all/0,  Prev: rlibrary/1,  Up: Public predicates<25>

1.15.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.98.0.info,  Node: all/0,  Next: entity_score/2,  Prev: all/1,  Up: Public predicates<25>

1.15.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.98.0.info,  Node: entity_score/2,  Next: library_score/2,  Prev: all/0,  Up: Public predicates<25>

1.15.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.98.0.info,  Node: library_score/2,  Next: rlibrary_score/2,  Prev: entity_score/2,  Up: Public predicates<25>

1.15.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.98.0.info,  Node: rlibrary_score/2,  Next: file_score/2,  Prev: library_score/2,  Up: Public predicates<25>

1.15.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.98.0.info,  Node: file_score/2,  Next: directory_score/2,  Prev: rlibrary_score/2,  Up: Public predicates<25>

1.15.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.98.0.info,  Node: directory_score/2,  Next: rdirectory_score/2,  Prev: file_score/2,  Up: Public predicates<25>

1.15.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.98.0.info,  Node: rdirectory_score/2,  Next: all_score/1,  Prev: directory_score/2,  Up: Public predicates<25>

1.15.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.98.0.info,  Node: all_score/1,  Next: format_entity_score//2,  Prev: rdirectory_score/2,  Up: Public predicates<25>

1.15.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.98.0.info,  Node: format_entity_score//2,  Prev: all_score/1,  Up: Public predicates<25>

1.15.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.98.0.info,  Node: Protected predicates<25>,  Next: Private predicates<25>,  Prev: Public predicates<25>,  Up: code_metric

1.15.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.98.0.info,  Node: process_entity/2,  Next: process_file/2,  Up: Protected predicates<25>

1.15.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.98.0.info,  Node: process_file/2,  Next: process_directory/2,  Prev: process_entity/2,  Up: Protected predicates<25>

1.15.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.98.0.info,  Node: process_directory/2,  Next: process_rdirectory/2,  Prev: process_file/2,  Up: Protected predicates<25>

1.15.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.98.0.info,  Node: process_rdirectory/2,  Next: process_library/2,  Prev: process_directory/2,  Up: Protected predicates<25>

1.15.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.98.0.info,  Node: process_library/2,  Next: process_rlibrary/2,  Prev: process_rdirectory/2,  Up: Protected predicates<25>

1.15.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.98.0.info,  Node: process_rlibrary/2,  Next: process_all/1,  Prev: process_library/2,  Up: Protected predicates<25>

1.15.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.98.0.info,  Node: process_all/1,  Next: sub_directory/2,  Prev: process_rlibrary/2,  Up: Protected predicates<25>

1.15.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.98.0.info,  Node: sub_directory/2,  Next: sub_library/2,  Prev: process_all/1,  Up: Protected predicates<25>

1.15.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.98.0.info,  Node: sub_library/2,  Prev: sub_directory/2,  Up: Protected predicates<25>

1.15.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.98.0.info,  Node: Private predicates<25>,  Next: Operators<25>,  Prev: Protected predicates<25>,  Up: code_metric

1.15.2.33 Private predicates
............................

(no local declarations; see entity ancestors if any)


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

1.15.2.34 Operators
...................

(none)

'object'


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

1.15.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: 1b2.
     'Uses:'
          *note logtalk: cc.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 1b3.  *note all/1: 1b4.  *note all_score/1: 1b5.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note directory/1: 1b6.  *note directory/2: 1b7.  *note directory_score/2: 1b8.  *note entity/1: 1b9.  *note entity_score/2: 1ba.  *note file/1: 1bb.  *note file/2: 1bc.  *note file_score/2: 1bd.  *note format_entity_score//2: 1be.  *note library/1: 1bf.  *note library/2: 1c0.  *note library_score/2: 1c1.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 1c2.  *note rdirectory/2: 1c3.  *note rdirectory_score/2: 1c4.  *note rlibrary/1: 1c5.  *note rlibrary/2: 1c6.  *note rlibrary_score/2: 1c7.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

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


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<26>,  Next: Protected predicates<26>,  Up: code_metrics<2>

1.15.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<26>,  Next: Private predicates<26>,  Prev: Public predicates<26>,  Up: code_metrics<2>

1.15.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<26>,  Next: Operators<26>,  Prev: Protected predicates<26>,  Up: code_metrics<2>

1.15.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<26>,  Prev: Private predicates<26>,  Up: code_metrics<2>

1.15.3.4 Operators
..................

(none)

'category'


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

1.15.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: d6.
          *note logtalk;;message_tokens//2: d7.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<27>,  Next: Protected predicates<27>,  Up: code_metrics_messages

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

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<27>,  Next: Private predicates<27>,  Prev: Public predicates<27>,  Up: code_metrics_messages

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

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<27>,  Next: Operators<27>,  Prev: Protected predicates<27>,  Up: code_metrics_messages

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

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<27>,  Prev: Private predicates<27>,  Up: code_metrics_messages

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

(none)

'category'


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

1.15.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: cc.

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


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<28>,  Next: Protected predicates<28>,  Up: code_metrics_utilities

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

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<28>,  Next: Private predicates<28>,  Prev: Public predicates<28>,  Up: code_metrics_utilities

1.15.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.98.0.info,  Node: ancestor/4,  Next: current_entity/1,  Up: Protected predicates<28>

1.15.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.98.0.info,  Node: current_entity/1,  Next: declares_predicate/2,  Prev: ancestor/4,  Up: Protected predicates<28>

1.15.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.98.0.info,  Node: declares_predicate/2,  Next: defines_predicate/2,  Prev: current_entity/1,  Up: Protected predicates<28>

1.15.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.98.0.info,  Node: defines_predicate/2,  Next: defines_predicate/3,  Prev: declares_predicate/2,  Up: Protected predicates<28>

1.15.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.98.0.info,  Node: defines_predicate/3,  Next: entity_calls/3,  Prev: defines_predicate/2,  Up: Protected predicates<28>

1.15.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.98.0.info,  Node: entity_calls/3,  Next: entity_kind/2,  Prev: defines_predicate/3,  Up: Protected predicates<28>

1.15.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.98.0.info,  Node: entity_kind/2,  Next: entity_property/2,  Prev: entity_calls/3,  Up: Protected predicates<28>

1.15.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.98.0.info,  Node: entity_property/2,  Next: entity_updates/3,  Prev: entity_kind/2,  Up: Protected predicates<28>

1.15.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.98.0.info,  Node: entity_updates/3,  Next: not_excluded_file/3,  Prev: entity_property/2,  Up: Protected predicates<28>

1.15.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.98.0.info,  Node: not_excluded_file/3,  Prev: entity_updates/3,  Up: Protected predicates<28>

1.15.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.98.0.info,  Node: Private predicates<28>,  Next: Operators<28>,  Prev: Protected predicates<28>,  Up: code_metrics_utilities

1.15.5.13 Private predicates
............................

(no local declarations; see entity ancestors if any)


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

1.15.5.14 Operators
...................

(none)

'object'


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

1.15.6 ‘coupling_metric’
------------------------

Computes entity efferent coupling, afferent coupling, and instability.

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

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

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 1b1.
          ‘public’ *note code_metric: 1b2.
     '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.

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

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

     'Inherited public predicates:'
           *note all/0: 1b3.  *note all/1: 1b4.  *note all_score/1: 1b5.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note directory/1: 1b6.  *note directory/2: 1b7.  *note directory_score/2: 1b8.  *note entity/1: 1b9.  *note entity_score/2: 1ba.  *note file/1: 1bb.  *note file/2: 1bc.  *note file_score/2: 1bd.  *note format_entity_score//2: 1be.  *note library/1: 1bf.  *note library/2: 1c0.  *note library_score/2: 1c1.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 1c2.  *note rdirectory/2: 1c3.  *note rdirectory_score/2: 1c4.  *note rlibrary/1: 1c5.  *note rlibrary/2: 1c6.  *note rlibrary_score/2: 1c7.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

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


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<29>,  Next: Protected predicates<29>,  Up: coupling_metric

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

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<29>,  Next: Private predicates<29>,  Prev: Public predicates<29>,  Up: coupling_metric

1.15.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<29>,  Next: Operators<29>,  Prev: Protected predicates<29>,  Up: coupling_metric

1.15.6.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<29>,  Prev: Private predicates<29>,  Up: coupling_metric

1.15.6.4 Operators
..................

(none)

'object'


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

1.15.7 ‘dit_metric’
-------------------

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

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

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

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 1b1.
          ‘public’ *note code_metric: 1b2.
     'Uses:'
          *note numberlist: 145.

     '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: 1b3.  *note all/1: 1b4.  *note all_score/1: 1b5.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note directory/1: 1b6.  *note directory/2: 1b7.  *note directory_score/2: 1b8.  *note entity/1: 1b9.  *note entity_score/2: 1ba.  *note file/1: 1bb.  *note file/2: 1bc.  *note file_score/2: 1bd.  *note format_entity_score//2: 1be.  *note library/1: 1bf.  *note library/2: 1c0.  *note library_score/2: 1c1.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 1c2.  *note rdirectory/2: 1c3.  *note rdirectory_score/2: 1c4.  *note rlibrary/1: 1c5.  *note rlibrary/2: 1c6.  *note rlibrary_score/2: 1c7.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

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


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<30>,  Next: Protected predicates<30>,  Up: dit_metric

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

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<30>,  Next: Private predicates<30>,  Prev: Public predicates<30>,  Up: dit_metric

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

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<30>,  Next: Operators<30>,  Prev: Protected predicates<30>,  Up: dit_metric

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

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<30>,  Prev: Private predicates<30>,  Up: dit_metric

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

(none)

'object'


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

1.15.8 ‘doc_metric’
-------------------

Entity and entity predicates documentation score.

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

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

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 1b1.
          ‘public’ *note code_metric: 1b2.
     'Uses:'
          *note list: e.
          *note numberlist: 145.

     '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: 1b3.  *note all/1: 1b4.  *note all_score/1: 1b5.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note directory/1: 1b6.  *note directory/2: 1b7.  *note directory_score/2: 1b8.  *note entity/1: 1b9.  *note entity_score/2: 1ba.  *note file/1: 1bb.  *note file/2: 1bc.  *note file_score/2: 1bd.  *note format_entity_score//2: 1be.  *note library/1: 1bf.  *note library/2: 1c0.  *note library_score/2: 1c1.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 1c2.  *note rdirectory/2: 1c3.  *note rdirectory_score/2: 1c4.  *note rlibrary/1: 1c5.  *note rlibrary/2: 1c6.  *note rlibrary_score/2: 1c7.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

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


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<31>,  Next: Protected predicates<31>,  Up: doc_metric

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

* Menu:

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


File: LogtalkAPIs-3.98.0.info,  Node: entity_predicates_weights_hook/2,  Next: entity_info_score_hook/2,  Up: Public predicates<31>

1.15.8.2 ‘entity_predicates_weights_hook/2’
...........................................

Relative weight between entity documentation and predicates
documentation in percentage.  The sum of the two values must be equal to
100.

     'Compilation flags:'
          ‘dynamic, multifile’

     'Template:'
          ‘entity_predicates_weights_hook(EntityWeight,PredicatesWeight)’
     'Mode and number of proofs:'
          ‘entity_predicates_weights_hook(?integer,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: entity_info_score_hook/2,  Next: entity_info_pair_score_hook/3,  Prev: entity_predicates_weights_hook/2,  Up: Public predicates<31>

1.15.8.3 ‘entity_info_score_hook/2’
...................................

Maximum score for entity ‘info/1’ directives.

     'Compilation flags:'
          ‘dynamic, multifile’

     'Template:'
          ‘entity_info_score_hook(Entity,MaximumScore)’
     'Mode and number of proofs:'
          ‘entity_info_score_hook(?term,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: entity_info_pair_score_hook/3,  Next: predicate_mode_score_hook/3,  Prev: entity_info_score_hook/2,  Up: Public predicates<31>

1.15.8.4 ‘entity_info_pair_score_hook/3’
........................................

Score for relevant entity ‘info/1’ directive pairs.  If defined, the
‘entity_info_score_hook/2’ predicate should be defined accordingly.

     'Compilation flags:'
          ‘dynamic, multifile’

     'Template:'
          ‘entity_info_pair_score_hook(Pair,Entity,Score)’
     'Mode and number of proofs:'
          ‘entity_info_pair_score_hook(?callable,?term,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: predicate_mode_score_hook/3,  Next: predicate_mode_score_hook/5,  Prev: entity_info_pair_score_hook/3,  Up: Public predicates<31>

1.15.8.5 ‘predicate_mode_score_hook/3’
......................................

Maximum score for predicate ‘mode/2’ directives.

     'Compilation flags:'
          ‘dynamic, multifile’

     'Template:'
          ‘predicate_mode_score_hook(Entity,Predicate,MaximumScore)’
     'Mode and number of proofs:'
          ‘predicate_mode_score_hook(?term,?term,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: predicate_mode_score_hook/5,  Next: predicate_info_score_hook/3,  Prev: predicate_mode_score_hook/3,  Up: Public predicates<31>

1.15.8.6 ‘predicate_mode_score_hook/5’
......................................

Score for a predicate ‘mode/2’ directive.  If defined, the
‘predicate_mode_score_hook/3’ predicate should be defined accordingly.

     'Compilation flags:'
          ‘dynamic, multifile’

     'Template:'
          ‘predicate_mode_score_hook(Template,Solutions,Entity,Predicate,Score)’
     'Mode and number of proofs:'
          ‘predicate_mode_score_hook(?term,?term,?term,?term,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: predicate_info_score_hook/3,  Next: predicate_info_pair_score_hook/4,  Prev: predicate_mode_score_hook/5,  Up: Public predicates<31>

1.15.8.7 ‘predicate_info_score_hook/3’
......................................

Maximum score for predicate ‘info/2’ directives.

     'Compilation flags:'
          ‘dynamic, multifile’

     'Template:'
          ‘predicate_info_score_hook(Entity,Predicate,MaximumScore)’
     'Mode and number of proofs:'
          ‘predicate_info_score_hook(?term,?term,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: predicate_info_pair_score_hook/4,  Prev: predicate_info_score_hook/3,  Up: Public predicates<31>

1.15.8.8 ‘predicate_info_pair_score_hook/4’
...........................................

Score for a predicate ‘info/2’ directive pairs.  If defined, the
‘predicate_info_score_hook/3’ predicate should be defined accordingly.

     'Compilation flags:'
          ‘dynamic, multifile’

     'Template:'
          ‘predicate_info_pair_score_hook(Pair,Entity,Predicate,Score)’
     'Mode and number of proofs:'
          ‘predicate_info_pair_score_hook(?callable,?term,?term,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<31>,  Next: Private predicates<31>,  Prev: Public predicates<31>,  Up: doc_metric

1.15.8.9 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<31>,  Next: Operators<31>,  Prev: Protected predicates<31>,  Up: doc_metric

1.15.8.10 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<31>,  Prev: Private predicates<31>,  Up: doc_metric

1.15.8.11 Operators
...................

(none)

'object'


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

1.15.9 ‘halstead_metric’
------------------------

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

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

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

     'Compilation flags:'
          ‘static, context_switching_calls’

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

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 1b3.  *note all/1: 1b4.  *note all_score/1: 1b5.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note directory/1: 1b6.  *note directory/2: 1b7.  *note directory_score/2: 1b8.  *note entity/1: 1b9.  *note entity_score/2: 1ba.  *note file/1: 1bb.  *note file/2: 1bc.  *note file_score/2: 1bd.  *note format_entity_score//2: 1be.  *note library/1: 1bf.  *note library/2: 1c0.  *note library_score/2: 1c1.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 1c2.  *note rdirectory/2: 1c3.  *note rdirectory_score/2: 1c4.  *note rlibrary/1: 1c5.  *note rlibrary/2: 1c6.  *note rlibrary_score/2: 1c7.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

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


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<32>,  Next: Protected predicates<32>,  Up: halstead_metric

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

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<32>,  Next: Private predicates<32>,  Prev: Public predicates<32>,  Up: halstead_metric

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

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<32>,  Next: Operators<32>,  Prev: Protected predicates<32>,  Up: halstead_metric

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

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<32>,  Prev: Private predicates<32>,  Up: halstead_metric

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

(none)

'object'


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

1.15.10 ‘halstead_metric(Stroud)’
---------------------------------

   * ‘Stroud’ - Coefficient for computing the time required to program.

Computes Halstead complexity numbers for an entity.

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

     'Author:' Paulo Moura
     'Version:' 0:10:0
     'Date:' 2025-01-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 1b1.
          ‘public’ *note code_metric: 1b2.
     'Uses:'
          *note list: e.
          *note numberlist: 145.
          *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: 1b3.  *note all/1: 1b4.  *note all_score/1: 1b5.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note directory/1: 1b6.  *note directory/2: 1b7.  *note directory_score/2: 1b8.  *note entity/1: 1b9.  *note entity_score/2: 1ba.  *note file/1: 1bb.  *note file/2: 1bc.  *note file_score/2: 1bd.  *note format_entity_score//2: 1be.  *note library/1: 1bf.  *note library/2: 1c0.  *note library_score/2: 1c1.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 1c2.  *note rdirectory/2: 1c3.  *note rdirectory_score/2: 1c4.  *note rlibrary/1: 1c5.  *note rlibrary/2: 1c6.  *note rlibrary_score/2: 1c7.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

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


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<33>,  Next: Protected predicates<33>,  Up: halstead_metric Stroud

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

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<33>,  Next: Private predicates<33>,  Prev: Public predicates<33>,  Up: halstead_metric Stroud

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

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<33>,  Next: Operators<33>,  Prev: Protected predicates<33>,  Up: halstead_metric Stroud

1.15.10.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<33>,  Prev: Private predicates<33>,  Up: halstead_metric Stroud

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

(none)

'object'


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

1.15.11 ‘noc_metric’
--------------------

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

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

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

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 1b1.
          ‘public’ *note code_metric: 1b2.
     'Provides:'
          *note logtalk;;message_tokens//2: d7.
     'Uses:'
          *note list: e.
          *note logtalk: cc.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 1b3.  *note all/1: 1b4.  *note all_score/1: 1b5.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note directory/1: 1b6.  *note directory/2: 1b7.  *note directory_score/2: 1b8.  *note entity/1: 1b9.  *note entity_score/2: 1ba.  *note file/1: 1bb.  *note file/2: 1bc.  *note file_score/2: 1bd.  *note format_entity_score//2: 1be.  *note library/1: 1bf.  *note library/2: 1c0.  *note library_score/2: 1c1.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 1c2.  *note rdirectory/2: 1c3.  *note rdirectory_score/2: 1c4.  *note rlibrary/1: 1c5.  *note rlibrary/2: 1c6.  *note rlibrary_score/2: 1c7.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

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


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<34>,  Next: Protected predicates<34>,  Up: noc_metric

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

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<34>,  Next: Private predicates<34>,  Prev: Public predicates<34>,  Up: noc_metric

1.15.11.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<34>,  Next: Operators<34>,  Prev: Protected predicates<34>,  Up: noc_metric

1.15.11.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<34>,  Prev: Private predicates<34>,  Up: noc_metric

1.15.11.4 Operators
...................

(none)

'object'


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

1.15.12 ‘nor_metric’
--------------------

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

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

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

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 1b1.
          ‘public’ *note code_metric: 1b2.
     'Provides:'
          *note logtalk;;message_tokens//2: d7.
     'Uses:'
          *note list: e.
          *note logtalk: cc.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 1b3.  *note all/1: 1b4.  *note all_score/1: 1b5.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note directory/1: 1b6.  *note directory/2: 1b7.  *note directory_score/2: 1b8.  *note entity/1: 1b9.  *note entity_score/2: 1ba.  *note file/1: 1bb.  *note file/2: 1bc.  *note file_score/2: 1bd.  *note format_entity_score//2: 1be.  *note library/1: 1bf.  *note library/2: 1c0.  *note library_score/2: 1c1.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 1c2.  *note rdirectory/2: 1c3.  *note rdirectory_score/2: 1c4.  *note rlibrary/1: 1c5.  *note rlibrary/2: 1c6.  *note rlibrary_score/2: 1c7.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

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


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<35>,  Next: Protected predicates<35>,  Up: nor_metric

1.15.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<35>,  Next: Private predicates<35>,  Prev: Public predicates<35>,  Up: nor_metric

1.15.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<35>,  Next: Operators<35>,  Prev: Protected predicates<35>,  Up: nor_metric

1.15.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<35>,  Prev: Private predicates<35>,  Up: nor_metric

1.15.12.4 Operators
...................

(none)

'object'


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

1.15.13 ‘size_metric’
---------------------

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

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

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

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 1b1.
          ‘public’ *note code_metric: 1b2.
     'Provides:'
          *note logtalk;;message_tokens//2: d7.
     'Uses:'
          *note list: e.
          *note logtalk: cc.
          *note numberlist: 145.
          *note os: 30.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 1b3.  *note all/1: 1b4.  *note all_score/1: 1b5.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note directory/1: 1b6.  *note directory/2: 1b7.  *note directory_score/2: 1b8.  *note entity/1: 1b9.  *note entity_score/2: 1ba.  *note file/1: 1bb.  *note file/2: 1bc.  *note file_score/2: 1bd.  *note format_entity_score//2: 1be.  *note library/1: 1bf.  *note library/2: 1c0.  *note library_score/2: 1c1.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 1c2.  *note rdirectory/2: 1c3.  *note rdirectory_score/2: 1c4.  *note rlibrary/1: 1c5.  *note rlibrary/2: 1c6.  *note rlibrary_score/2: 1c7.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

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


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

1.15.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


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

1.15.13.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(none)

'object'


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

1.15.14 ‘upn_metric’
--------------------

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

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

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

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 1b1.
          ‘public’ *note code_metric: 1b2.
     'Provides:'
          *note logtalk;;message_tokens//2: d7.
     'Uses:'
          *note list: e.
          *note logtalk: cc.
          *note numberlist: 145.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 1b3.  *note all/1: 1b4.  *note all_score/1: 1b5.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note directory/1: 1b6.  *note directory/2: 1b7.  *note directory_score/2: 1b8.  *note entity/1: 1b9.  *note entity_score/2: 1ba.  *note file/1: 1bb.  *note file/2: 1bc.  *note file_score/2: 1bd.  *note format_entity_score//2: 1be.  *note library/1: 1bf.  *note library/2: 1c0.  *note library_score/2: 1c1.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 1c2.  *note rdirectory/2: 1c3.  *note rdirectory_score/2: 1c4.  *note rlibrary/1: 1c5.  *note rlibrary/2: 1c6.  *note rlibrary_score/2: 1c7.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

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


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

1.15.14.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


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

1.15.14.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


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

1.15.14.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


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

1.15.14.4 Operators
...................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: combinations,  Next: command_line_options,  Prev: code_metrics,  Up: Libraries

1.16 combinations
=================

'object'

* Menu:

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


File: LogtalkAPIs-3.98.0.info,  Node: combinations<2>,  Next: combinations_protocol,  Up: combinations

1.16.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: 272.
     'Uses:'
          *note fast_random(Algorithm): c.
          *note list: e.
          *note natural: 273.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note combination/3: 274.  *note combination/4: 275.  *note combination_index/4: 276.  *note combination_with_replacement/3: 277.  *note combination_with_replacement/4: 278.  *note combinations/3: 279.  *note combinations/4: 27a.  *note combinations_with_replacement/3: 27b.  *note combinations_with_replacement/4: 27c.  *note count_combinations/3: 27d.  *note count_combinations_with_replacement/3: 27e.  *note distinct_combination/3: 27f.  *note distinct_combination/4: 280.  *note distinct_combinations/3: 281.  *note distinct_combinations/4: 282.  *note nth_combination/4: 283.  *note random_combination/3: 284.

* Menu:

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


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<38>,  Next: Protected predicates<38>,  Up: combinations<2>

1.16.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<38>,  Next: Private predicates<38>,  Prev: Public predicates<38>,  Up: combinations<2>

1.16.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<38>,  Next: Operators<38>,  Prev: Protected predicates<38>,  Up: combinations<2>

1.16.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<38>,  Prev: Private predicates<38>,  Up: combinations<2>

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

(none)

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: combinations_protocol,  Prev: combinations<2>,  Up: combinations

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


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

1.16.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.98.0.info,  Node: combinations/3,  Next: combination/3,  Up: Public predicates<39>

1.16.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.98.0.info,  Node: combination/3,  Next: combinations/4,  Prev: combinations/3,  Up: Public predicates<39>

1.16.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.98.0.info,  Node: combinations/4,  Next: combination/4,  Prev: combination/3,  Up: Public predicates<39>

1.16.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.98.0.info,  Node: combination/4,  Next: combinations_with_replacement/3,  Prev: combinations/4,  Up: Public predicates<39>

1.16.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.98.0.info,  Node: combinations_with_replacement/3,  Next: combinations_with_replacement/4,  Prev: combination/4,  Up: Public predicates<39>

1.16.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.98.0.info,  Node: combinations_with_replacement/4,  Next: combination_with_replacement/3,  Prev: combinations_with_replacement/3,  Up: Public predicates<39>

1.16.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.98.0.info,  Node: combination_with_replacement/3,  Next: combination_with_replacement/4,  Prev: combinations_with_replacement/4,  Up: Public predicates<39>

1.16.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.98.0.info,  Node: combination_with_replacement/4,  Next: distinct_combinations/3,  Prev: combination_with_replacement/3,  Up: Public predicates<39>

1.16.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.98.0.info,  Node: distinct_combinations/3,  Next: distinct_combination/3,  Prev: combination_with_replacement/4,  Up: Public predicates<39>

1.16.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.98.0.info,  Node: distinct_combination/3,  Next: distinct_combinations/4,  Prev: distinct_combinations/3,  Up: Public predicates<39>

1.16.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.98.0.info,  Node: distinct_combinations/4,  Next: distinct_combination/4,  Prev: distinct_combination/3,  Up: Public predicates<39>

1.16.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.98.0.info,  Node: distinct_combination/4,  Next: nth_combination/4,  Prev: distinct_combinations/4,  Up: Public predicates<39>

1.16.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.98.0.info,  Node: nth_combination/4,  Next: combination_index/4,  Prev: distinct_combination/4,  Up: Public predicates<39>

1.16.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.98.0.info,  Node: combination_index/4,  Next: count_combinations/3,  Prev: nth_combination/4,  Up: Public predicates<39>

1.16.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.98.0.info,  Node: count_combinations/3,  Next: count_combinations_with_replacement/3,  Prev: combination_index/4,  Up: Public predicates<39>

1.16.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.98.0.info,  Node: count_combinations_with_replacement/3,  Next: random_combination/3,  Prev: count_combinations/3,  Up: Public predicates<39>

1.16.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.98.0.info,  Node: random_combination/3,  Prev: count_combinations_with_replacement/3,  Up: Public predicates<39>

1.16.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.98.0.info,  Node: Protected predicates<39>,  Next: Private predicates<39>,  Prev: Public predicates<39>,  Up: combinations_protocol

1.16.2.19 Protected predicates
..............................

(none)


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

1.16.2.20 Private predicates
............................

(none)


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

1.16.2.21 Operators
...................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: command_line_options,  Next: core,  Prev: combinations,  Up: Libraries

1.17 command_line_options
=========================

'category'

* Menu:

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


File: LogtalkAPIs-3.98.0.info,  Node: command_line_option,  Next: command_line_options<2>,  Up: command_line_options

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


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

1.17.1.1 Public predicates
..........................

* Menu:

* check/0::
* valid/0::
* name/1::
* short_flags/1::
* long_flags/1::
* type/1::
* default/1::
* meta/1::
* help/1::


File: LogtalkAPIs-3.98.0.info,  Node: check/0,  Next: valid/0,  Up: Public predicates<40>

1.17.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.98.0.info,  Node: valid/0,  Next: name/1,  Prev: check/0,  Up: Public predicates<40>

1.17.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.98.0.info,  Node: name/1,  Next: short_flags/1,  Prev: valid/0,  Up: Public predicates<40>

1.17.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.98.0.info,  Node: short_flags/1,  Next: long_flags/1,  Prev: name/1,  Up: Public predicates<40>

1.17.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.98.0.info,  Node: long_flags/1,  Next: type/1,  Prev: short_flags/1,  Up: Public predicates<40>

1.17.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.98.0.info,  Node: type/1,  Next: default/1,  Prev: long_flags/1,  Up: Public predicates<40>

1.17.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.98.0.info,  Node: default/1,  Next: meta/1,  Prev: type/1,  Up: Public predicates<40>

1.17.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.98.0.info,  Node: meta/1,  Next: help/1,  Prev: default/1,  Up: Public predicates<40>

1.17.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.98.0.info,  Node: help/1,  Prev: meta/1,  Up: Public predicates<40>

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

1.17.1.11 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


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

1.17.1.12 Private predicates
............................

(no local declarations; see entity ancestors if any)


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

1.17.1.13 Operators
...................

(none)

See also
........

*note command_line_options: 2ba.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: command_line_options<2>,  Prev: command_line_option,  Up: command_line_options

1.17.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: 2bd.
          *note list: e.
          *note meta: 2be.
          *note numberlist: 145.
          *note term_io: 32.
          *note type: 10.
          *note user: 2bf.

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


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<41>,  Next: Protected predicates<41>,  Up: command_line_options<2>

1.17.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.98.0.info,  Node: parse/4,  Next: parse/5,  Up: Public predicates<41>

1.17.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.98.0.info,  Node: parse/5,  Next: help/2,  Prev: parse/4,  Up: Public predicates<41>

1.17.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.98.0.info,  Node: help/2,  Next: help/3,  Prev: parse/5,  Up: Public predicates<41>

1.17.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.98.0.info,  Node: help/3,  Prev: help/2,  Up: Public predicates<41>

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

1.17.2.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


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

1.17.2.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


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

1.17.2.8 Operators
..................

(none)

See also
........

*note command_line_option: 2a1.


File: LogtalkAPIs-3.98.0.info,  Node: core,  Next: coroutining,  Prev: command_line_options,  Up: Libraries

1.18 core
=========

'category'

* Menu:

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


File: LogtalkAPIs-3.98.0.info,  Node: core_messages,  Next: expanding,  Up: core

1.18.1 ‘core_messages’
----------------------

Logtalk core (compiler and runtime) default message tokenization.

     'Availability:'
          ‘built_in’

     'Author:' Paulo Moura
     'Version:' 1:145:0
     'Date:' 2025-11-15

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_prefix_stream/4: d6.
          *note logtalk;;message_tokens//2: d7.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


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

1.18.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


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

1.18.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


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

1.18.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


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

1.18.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: expanding,  Next: forwarding,  Prev: core_messages,  Up: core

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


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<43>,  Next: Protected predicates<43>,  Up: expanding

1.18.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.98.0.info,  Node: goal_expansion/2,  Next: term_expansion/2,  Up: Public predicates<43>

1.18.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.98.0.info,  Node: term_expansion/2,  Prev: goal_expansion/2,  Up: Public predicates<43>

1.18.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.98.0.info,  Node: Protected predicates<43>,  Next: Private predicates<43>,  Prev: Public predicates<43>,  Up: expanding

1.18.2.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<43>,  Next: Operators<43>,  Prev: Protected predicates<43>,  Up: expanding

1.18.2.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<43>,  Prev: Private predicates<43>,  Up: expanding

1.18.2.6 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: forwarding,  Next: logtalk,  Prev: expanding,  Up: core

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


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<44>,  Next: Protected predicates<44>,  Up: forwarding

1.18.3.1 Public predicates
..........................

* Menu:

* forward/1::


File: LogtalkAPIs-3.98.0.info,  Node: forward/1,  Up: Public predicates<44>

1.18.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.98.0.info,  Node: Protected predicates<44>,  Next: Private predicates<44>,  Prev: Public predicates<44>,  Up: forwarding

1.18.3.3 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<44>,  Next: Operators<44>,  Prev: Protected predicates<44>,  Up: forwarding

1.18.3.4 Private predicates
...........................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<44>,  Prev: Private predicates<44>,  Up: forwarding

1.18.3.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: logtalk,  Next: monitoring,  Prev: forwarding,  Up: core

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


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

1.18.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.98.0.info,  Node: print_message/3,  Next: print_message_tokens/3,  Up: Public predicates<45>

1.18.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.98.0.info,  Node: print_message_tokens/3,  Next: print_message_token/4,  Prev: print_message/3,  Up: Public predicates<45>

1.18.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.98.0.info,  Node: print_message_token/4,  Next: message_tokens//2,  Prev: print_message_tokens/3,  Up: Public predicates<45>

1.18.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.98.0.info,  Node: message_tokens//2,  Next: message_prefix_stream/4,  Prev: print_message_token/4,  Up: Public predicates<45>

1.18.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.98.0.info,  Node: message_prefix_stream/4,  Next: message_prefix_file/6,  Prev: message_tokens//2,  Up: Public predicates<45>

1.18.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.98.0.info,  Node: message_prefix_file/6,  Next: message_hook/4,  Prev: message_prefix_stream/4,  Up: Public predicates<45>

1.18.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.98.0.info,  Node: message_hook/4,  Next: ask_question/5,  Prev: message_prefix_file/6,  Up: Public predicates<45>

1.18.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.98.0.info,  Node: ask_question/5,  Next: question_hook/6,  Prev: message_hook/4,  Up: Public predicates<45>

1.18.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.98.0.info,  Node: question_hook/6,  Next: question_prompt_stream/4,  Prev: ask_question/5,  Up: Public predicates<45>

1.18.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.98.0.info,  Node: question_prompt_stream/4,  Next: trace_event/2,  Prev: question_hook/6,  Up: Public predicates<45>

1.18.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.98.0.info,  Node: trace_event/2,  Next: debug_handler/1,  Prev: question_prompt_stream/4,  Up: Public predicates<45>

1.18.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.98.0.info,  Node: debug_handler/1,  Next: active_debug_handler/1,  Prev: trace_event/2,  Up: Public predicates<45>

1.18.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.98.0.info,  Node: active_debug_handler/1,  Next: activate_debug_handler/1,  Prev: debug_handler/1,  Up: Public predicates<45>

1.18.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.98.0.info,  Node: activate_debug_handler/1,  Next: deactivate_debug_handler/0,  Prev: active_debug_handler/1,  Up: Public predicates<45>

1.18.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.98.0.info,  Node: deactivate_debug_handler/0,  Next: debug_handler/3,  Prev: activate_debug_handler/1,  Up: Public predicates<45>

1.18.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.98.0.info,  Node: debug_handler/3,  Next: expand_library_path/2,  Prev: deactivate_debug_handler/0,  Up: Public predicates<45>

1.18.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.98.0.info,  Node: expand_library_path/2,  Next: loaded_file/1,  Prev: debug_handler/3,  Up: Public predicates<45>

1.18.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.98.0.info,  Node: loaded_file/1,  Next: loaded_file_property/2,  Prev: expand_library_path/2,  Up: Public predicates<45>

1.18.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.98.0.info,  Node: loaded_file_property/2,  Next: loaded_files_topological_sort/1,  Prev: loaded_file/1,  Up: Public predicates<45>

1.18.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.98.0.info,  Node: loaded_files_topological_sort/1,  Next: loaded_files_topological_sort/2,  Prev: loaded_file_property/2,  Up: Public predicates<45>

1.18.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.98.0.info,  Node: loaded_files_topological_sort/2,  Next: file_type_extension/2,  Prev: loaded_files_topological_sort/1,  Up: Public predicates<45>

1.18.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.98.0.info,  Node: file_type_extension/2,  Next: compile_aux_clauses/1,  Prev: loaded_files_topological_sort/2,  Up: Public predicates<45>

1.18.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.98.0.info,  Node: compile_aux_clauses/1,  Next: entity_prefix/2,  Prev: file_type_extension/2,  Up: Public predicates<45>

1.18.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.98.0.info,  Node: entity_prefix/2,  Next: compile_predicate_heads/4,  Prev: compile_aux_clauses/1,  Up: Public predicates<45>

1.18.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.98.0.info,  Node: compile_predicate_heads/4,  Next: compile_predicate_indicators/3,  Prev: entity_prefix/2,  Up: Public predicates<45>

1.18.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.98.0.info,  Node: compile_predicate_indicators/3,  Next: decompile_predicate_heads/4,  Prev: compile_predicate_heads/4,  Up: Public predicates<45>

1.18.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.98.0.info,  Node: decompile_predicate_heads/4,  Next: decompile_predicate_indicators/4,  Prev: compile_predicate_indicators/3,  Up: Public predicates<45>

1.18.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.98.0.info,  Node: decompile_predicate_indicators/4,  Next: execution_context/7,  Prev: decompile_predicate_heads/4,  Up: Public predicates<45>

1.18.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.98.0.info,  Node: execution_context/7,  Prev: decompile_predicate_indicators/4,  Up: Public predicates<45>

1.18.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.98.0.info,  Node: Protected predicates<45>,  Next: Private predicates<45>,  Prev: Public predicates<45>,  Up: logtalk

1.18.4.31 Protected predicates
..............................

(none)


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

1.18.4.32 Private predicates
............................

* Menu:

* active_debug_handler_/1::


File: LogtalkAPIs-3.98.0.info,  Node: active_debug_handler_/1,  Up: Private predicates<45>

1.18.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.98.0.info,  Node: Operators<45>,  Prev: Private predicates<45>,  Up: logtalk

1.18.4.34 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: monitoring,  Next: user,  Prev: logtalk,  Up: core

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


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<46>,  Next: Protected predicates<46>,  Up: monitoring

1.18.5.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.98.0.info,  Node: before/3,  Next: after/3,  Up: Public predicates<46>

1.18.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.98.0.info,  Node: after/3,  Prev: before/3,  Up: Public predicates<46>

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

1.18.5.4 Protected predicates
.............................

(none)


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

1.18.5.5 Private predicates
...........................

(none)


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

1.18.5.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: user,  Prev: monitoring,  Up: core

1.18.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: cb.
          ‘public’ *note forwarding: 2dc.
          ‘public’ *note monitoring: 325.
     'Uses:'
          *note user: 2bf.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note after/3: 32c.  *note before/3: 32a.  *note forward/1: 2e1.  *note goal_expansion/2: c3.  *note term_expansion/2: c4.

* Menu:

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


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<47>,  Next: Protected predicates<47>,  Up: user

1.18.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<47>,  Next: Private predicates<47>,  Prev: Public predicates<47>,  Up: user

1.18.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


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

1.18.6.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


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

1.18.6.4 Operators
..................

(none)


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

1.19 coroutining
================

'object'

* Menu:

* coroutining: coroutining<2>.


File: LogtalkAPIs-3.98.0.info,  Node: coroutining<2>,  Up: coroutining

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


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<48>,  Next: Protected predicates<48>,  Up: coroutining<2>

1.19.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.98.0.info,  Node: dif/2,  Next: dif/1,  Up: Public predicates<48>

1.19.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.98.0.info,  Node: dif/1,  Next: freeze/2,  Prev: dif/2,  Up: Public predicates<48>

1.19.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.98.0.info,  Node: freeze/2,  Next: frozen/2,  Prev: dif/1,  Up: Public predicates<48>

1.19.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.98.0.info,  Node: frozen/2,  Next: when/2,  Prev: freeze/2,  Up: Public predicates<48>

1.19.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.98.0.info,  Node: when/2,  Prev: frozen/2,  Up: Public predicates<48>

1.19.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.98.0.info,  Node: Protected predicates<48>,  Next: Private predicates<48>,  Prev: Public predicates<48>,  Up: coroutining<2>

1.19.1.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<48>,  Next: Operators<48>,  Prev: Protected predicates<48>,  Up: coroutining<2>

1.19.1.8 Private predicates
...........................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<48>,  Prev: Private predicates<48>,  Up: coroutining<2>

1.19.1.9 Operators
..................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: csv,  Next: cuid2,  Prev: coroutining,  Up: Libraries

1.20 csv
========

'object'

* Menu:

* csv: csv<2>.
* csv(A,B,C): csv A B C.
* csv(Header,Separator,IgnoreQuotes,Comments): csv Header Separator IgnoreQuotes Comments.
* csv_guess_questions::
* csv_protocol::


File: LogtalkAPIs-3.98.0.info,  Node: csv<2>,  Next: csv A B C,  Up: csv

1.20.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): 34c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note guess_arity/2: 34d.  *note guess_separator/2: 34e.  *note read_file/2: 34f.  *note read_file/3: 350.  *note read_file_by_line/2: 351.  *note read_file_by_line/3: 352.  *note read_stream/2: 353.  *note read_stream/3: 354.  *note read_stream_by_line/2: 355.  *note read_stream_by_line/3: 356.  *note write_file/3: 357.  *note write_stream/3: 358.

* Menu:

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


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<49>,  Next: Protected predicates<49>,  Up: csv<2>

1.20.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<49>,  Next: Private predicates<49>,  Prev: Public predicates<49>,  Up: csv<2>

1.20.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<49>,  Next: Operators<49>,  Prev: Protected predicates<49>,  Up: csv<2>

1.20.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<49>,  Prev: Private predicates<49>,  Up: csv<2>

1.20.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: csv A B C,  Next: csv Header Separator IgnoreQuotes Comments,  Prev: csv<2>,  Up: csv

1.20.2 ‘csv(A,B,C)’
-------------------

Backward-compatible parametric object equivalent to using ‘csv(_Header_,
_Separator_, _IgnoreQuotes_, false)’.

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

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-25

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note csv(A,B,C,false): 34c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note guess_arity/2: 34d.  *note guess_separator/2: 34e.  *note read_file/2: 34f.  *note read_file/3: 350.  *note read_file_by_line/2: 351.  *note read_file_by_line/3: 352.  *note read_stream/2: 353.  *note read_stream/3: 354.  *note read_stream_by_line/2: 355.  *note read_stream_by_line/3: 356.  *note write_file/3: 357.  *note write_stream/3: 358.

* Menu:

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


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<50>,  Next: Protected predicates<50>,  Up: csv A B C

1.20.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<50>,  Next: Private predicates<50>,  Prev: Public predicates<50>,  Up: csv A B C

1.20.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<50>,  Next: Operators<50>,  Prev: Protected predicates<50>,  Up: csv A B C

1.20.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<50>,  Prev: Private predicates<50>,  Up: csv A B C

1.20.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: csv Header Separator IgnoreQuotes Comments,  Next: csv_guess_questions,  Prev: csv A B C,  Up: csv

1.20.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: 366.
     'Uses:'
          *note list: e.
          *note logtalk: cc.
          *note os: 30.
          *note reader: fa.
          *note type: 10.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note guess_arity/2: 34d.  *note guess_separator/2: 34e.  *note read_file/2: 34f.  *note read_file/3: 350.  *note read_file_by_line/2: 351.  *note read_file_by_line/3: 352.  *note read_stream/2: 353.  *note read_stream/3: 354.  *note read_stream_by_line/2: 355.  *note read_stream_by_line/3: 356.  *note write_file/3: 357.  *note write_stream/3: 358.

* Menu:

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


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<51>,  Next: Protected predicates<51>,  Up: csv Header Separator IgnoreQuotes Comments

1.20.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<51>,  Next: Private predicates<51>,  Prev: Public predicates<51>,  Up: csv Header Separator IgnoreQuotes Comments

1.20.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<51>,  Next: Operators<51>,  Prev: Protected predicates<51>,  Up: csv Header Separator IgnoreQuotes Comments

1.20.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<51>,  Prev: Private predicates<51>,  Up: csv Header Separator IgnoreQuotes Comments

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

(none)

'category'


File: LogtalkAPIs-3.98.0.info,  Node: csv_guess_questions,  Next: csv_protocol,  Prev: csv Header Separator IgnoreQuotes Comments,  Up: csv

1.20.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: d7.
          *note logtalk;;question_prompt_stream/4: 2f8.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<52>,  Next: Protected predicates<52>,  Up: csv_guess_questions

1.20.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<52>,  Next: Private predicates<52>,  Prev: Public predicates<52>,  Up: csv_guess_questions

1.20.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<52>,  Next: Operators<52>,  Prev: Protected predicates<52>,  Up: csv_guess_questions

1.20.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<52>,  Prev: Private predicates<52>,  Up: csv_guess_questions

1.20.4.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: csv_protocol,  Prev: csv_guess_questions,  Up: csv

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


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

1.20.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.98.0.info,  Node: read_file/3,  Next: read_stream/3,  Up: Public predicates<53>

1.20.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.98.0.info,  Node: read_stream/3,  Next: read_file/2,  Prev: read_file/3,  Up: Public predicates<53>

1.20.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.98.0.info,  Node: read_file/2,  Next: read_stream/2,  Prev: read_stream/3,  Up: Public predicates<53>

1.20.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.98.0.info,  Node: read_stream/2,  Next: read_file_by_line/3,  Prev: read_file/2,  Up: Public predicates<53>

1.20.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.98.0.info,  Node: read_file_by_line/3,  Next: read_stream_by_line/3,  Prev: read_stream/2,  Up: Public predicates<53>

1.20.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.98.0.info,  Node: read_stream_by_line/3,  Next: read_file_by_line/2,  Prev: read_file_by_line/3,  Up: Public predicates<53>

1.20.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.98.0.info,  Node: read_file_by_line/2,  Next: read_stream_by_line/2,  Prev: read_stream_by_line/3,  Up: Public predicates<53>

1.20.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.98.0.info,  Node: read_stream_by_line/2,  Next: write_file/3,  Prev: read_file_by_line/2,  Up: Public predicates<53>

1.20.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.98.0.info,  Node: write_file/3,  Next: write_stream/3,  Prev: read_stream_by_line/2,  Up: Public predicates<53>

1.20.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.98.0.info,  Node: write_stream/3,  Next: guess_separator/2,  Prev: write_file/3,  Up: Public predicates<53>

1.20.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.98.0.info,  Node: guess_separator/2,  Next: guess_arity/2,  Prev: write_stream/3,  Up: Public predicates<53>

1.20.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.98.0.info,  Node: guess_arity/2,  Prev: guess_separator/2,  Up: Public predicates<53>

1.20.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.98.0.info,  Node: Protected predicates<53>,  Next: Private predicates<53>,  Prev: Public predicates<53>,  Up: csv_protocol

1.20.5.14 Protected predicates
..............................

(none)


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

1.20.5.15 Private predicates
............................

(none)


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

1.20.5.16 Operators
...................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: cuid2,  Next: datalog,  Prev: csv,  Up: Libraries

1.21 cuid2
==========

'object'

* Menu:

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


File: LogtalkAPIs-3.98.0.info,  Node: cuid2<2>,  Next: cuid2 Representation Size Alphabet,  Up: cuid2

1.21.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): 388.

     'Remarks:'
          (none)

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

* Menu:

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


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<54>,  Next: Protected predicates<54>,  Up: cuid2<2>

1.21.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<54>,  Next: Private predicates<54>,  Prev: Public predicates<54>,  Up: cuid2<2>

1.21.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<54>,  Next: Operators<54>,  Prev: Protected predicates<54>,  Up: cuid2<2>

1.21.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<54>,  Prev: Private predicates<54>,  Up: cuid2<2>

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

(none)

See also
........

*note cuid2(Representation,Size,Alphabet): 388, *note ids: 38e, *note
ksuid: 38f, *note nanoid: 390, *note snowflakeid: 391, *note ulid: 392,
*note uuid: 393.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: cuid2 Representation Size Alphabet,  Next: cuid2_protocol,  Prev: cuid2<2>,  Up: cuid2

1.21.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: 396.
     'Uses:'
          *note fast_random(Algorithm): c.
          *note list: e.
          *note os: 30.

     'Remarks:'
          (none)

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

* Menu:

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


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<55>,  Next: Protected predicates<55>,  Up: cuid2 Representation Size Alphabet

1.21.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<55>,  Next: Private predicates<55>,  Prev: Public predicates<55>,  Up: cuid2 Representation Size Alphabet

1.21.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<55>,  Next: Operators<55>,  Prev: Protected predicates<55>,  Up: cuid2 Representation Size Alphabet

1.21.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<55>,  Prev: Private predicates<55>,  Up: cuid2 Representation Size Alphabet

1.21.2.4 Operators
..................

(none)

See also
........

*note cuid2: 385, *note ids(Representation,Bytes): 39b, *note
ksuid(Representation,Alphabet): 39c, *note
nanoid(Representation,Size,Alphabet): 39d, *note
snowflakeid(Representation,EpochMilliseconds,TimeUnitMilliseconds,TimestampBits,NodeBits,SequenceBits,Node):
39e, *note ulid(Representation): 39f, *note uuid(Representation): 3a0.

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: cuid2_protocol,  Prev: cuid2 Representation Size Alphabet,  Up: cuid2

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


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

1.21.3.1 Public predicates
..........................

* Menu:

* generate/1::


File: LogtalkAPIs-3.98.0.info,  Node: generate/1,  Up: Public predicates<56>

1.21.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.98.0.info,  Node: Protected predicates<56>,  Next: Private predicates<56>,  Prev: Public predicates<56>,  Up: cuid2_protocol

1.21.3.3 Protected predicates
.............................

(none)


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

1.21.3.4 Private predicates
...........................

(none)


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

1.21.3.5 Operators
..................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: datalog,  Next: dates,  Prev: cuid2,  Up: Libraries

1.22 datalog
============

'object'

* Menu:

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


File: LogtalkAPIs-3.98.0.info,  Node: datalog<2>,  Next: datalog_protocol,  Up: datalog

1.22.1 ‘datalog’
----------------

Portable Datalog engine with stratified negation and incremental
updates.

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

     'Author:' Paulo Moura
     'Version:' 0:1:0
     'Date:' 2026-02-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note datalog_protocol: 3ac.
     'Uses:'
          *note list: e.
          *note numberlist: 145.
          *note type: 10.
          *note varlist: 3ad.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_rule/3: 3ae.  *note assert_fact/1: 3af.  *note begin/0: 3b0.  *note clear/0: 3b1.  *note commit/0: 3b2.  *note explain/2: 3b3.  *note facts/1: 3b4.  *note load_program/1: 3b5.  *note materialize/0: 3b6.  *note predicate_stratum/3: 3b7.  *note query/1: 3b8.  *note query/2: 3b9.  *note remove_rule/1: 3ba.  *note retract_fact/1: 3bb.  *note rollback/0: 3bc.  *note (rules)/1: 3bd.  *note strata/1: 3be.  *note update/3: 3bf.

* Menu:

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


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<57>,  Next: Protected predicates<57>,  Up: datalog<2>

1.22.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<57>,  Next: Private predicates<57>,  Prev: Public predicates<57>,  Up: datalog<2>

1.22.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<57>,  Next: Operators<57>,  Prev: Protected predicates<57>,  Up: datalog<2>

1.22.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.98.0.info,  Node: rule_/3,  Next: edb_fact_/1,  Up: Private predicates<57>

1.22.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.98.0.info,  Node: edb_fact_/1,  Next: idb_fact_/1,  Prev: rule_/3,  Up: Private predicates<57>

1.22.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.98.0.info,  Node: idb_fact_/1,  Next: support_count_/2,  Prev: edb_fact_/1,  Up: Private predicates<57>

1.22.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.98.0.info,  Node: support_count_/2,  Next: support_edge_/3,  Prev: idb_fact_/1,  Up: Private predicates<57>

1.22.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.98.0.info,  Node: support_edge_/3,  Next: predicate_stratum_/3,  Prev: support_count_/2,  Up: Private predicates<57>

1.22.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.98.0.info,  Node: predicate_stratum_/3,  Next: snapshot_/6,  Prev: support_edge_/3,  Up: Private predicates<57>

1.22.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.98.0.info,  Node: snapshot_/6,  Next: restore_snapshot/6,  Prev: predicate_stratum_/3,  Up: Private predicates<57>

1.22.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.98.0.info,  Node: restore_snapshot/6,  Next: restore_edb_facts/1,  Prev: snapshot_/6,  Up: Private predicates<57>

1.22.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.98.0.info,  Node: restore_edb_facts/1,  Next: restore_idb_facts/1,  Prev: restore_snapshot/6,  Up: Private predicates<57>

1.22.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.98.0.info,  Node: restore_idb_facts/1,  Next: restore_support_counts/1,  Prev: restore_edb_facts/1,  Up: Private predicates<57>

1.22.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.98.0.info,  Node: restore_support_counts/1,  Next: restore_support_edges/1,  Prev: restore_idb_facts/1,  Up: Private predicates<57>

1.22.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.98.0.info,  Node: restore_support_edges/1,  Next: restore_predicate_strata/1,  Prev: restore_support_counts/1,  Up: Private predicates<57>

1.22.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.98.0.info,  Node: restore_predicate_strata/1,  Next: strata_from_numbers/2,  Prev: restore_support_edges/1,  Up: Private predicates<57>

1.22.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.98.0.info,  Node: strata_from_numbers/2,  Next: predicates_in_stratum/2,  Prev: restore_predicate_strata/1,  Up: Private predicates<57>

1.22.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.98.0.info,  Node: predicates_in_stratum/2,  Next: has_aggregate_rules/0,  Prev: strata_from_numbers/2,  Up: Private predicates<57>

1.22.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.98.0.info,  Node: has_aggregate_rules/0,  Next: aggregate_body_predicate/2,  Prev: predicates_in_stratum/2,  Up: Private predicates<57>

1.22.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.98.0.info,  Node: aggregate_body_predicate/2,  Next: derive_aggregate_literal/2,  Prev: has_aggregate_rules/0,  Up: Private predicates<57>

1.22.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.98.0.info,  Node: derive_aggregate_literal/2,  Next: derive_aggregate_goals/1,  Prev: aggregate_body_predicate/2,  Up: Private predicates<57>

1.22.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.98.0.info,  Node: derive_aggregate_goals/1,  Next: optimize_rule_body/2,  Prev: derive_aggregate_literal/2,  Up: Private predicates<57>

1.22.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.98.0.info,  Node: optimize_rule_body/2,  Next: partition_body_literals/5,  Prev: derive_aggregate_goals/1,  Up: Private predicates<57>

1.22.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.98.0.info,  Node: partition_body_literals/5,  Next: literal_bucket/2,  Prev: optimize_rule_body/2,  Up: Private predicates<57>

1.22.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.98.0.info,  Node: literal_bucket/2,  Prev: partition_body_literals/5,  Up: Private predicates<57>

1.22.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.98.0.info,  Node: Operators<57>,  Prev: Private predicates<57>,  Up: datalog<2>

1.22.1.26 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: datalog_protocol,  Prev: datalog<2>,  Up: datalog

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


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

1.22.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: rules /1.
* facts/1::
* predicate_stratum/3::
* strata/1::


File: LogtalkAPIs-3.98.0.info,  Node: clear/0,  Next: load_program/1,  Up: Public predicates<58>

1.22.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.98.0.info,  Node: load_program/1,  Next: add_rule/3,  Prev: clear/0,  Up: Public predicates<58>

1.22.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.98.0.info,  Node: add_rule/3,  Next: remove_rule/1,  Prev: load_program/1,  Up: Public predicates<58>

1.22.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.98.0.info,  Node: remove_rule/1,  Next: begin/0,  Prev: add_rule/3,  Up: Public predicates<58>

1.22.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.98.0.info,  Node: begin/0,  Next: commit/0,  Prev: remove_rule/1,  Up: Public predicates<58>

1.22.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.98.0.info,  Node: commit/0,  Next: rollback/0,  Prev: begin/0,  Up: Public predicates<58>

1.22.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.98.0.info,  Node: rollback/0,  Next: assert_fact/1,  Prev: commit/0,  Up: Public predicates<58>

1.22.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.98.0.info,  Node: assert_fact/1,  Next: retract_fact/1,  Prev: rollback/0,  Up: Public predicates<58>

1.22.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.98.0.info,  Node: retract_fact/1,  Next: materialize/0,  Prev: assert_fact/1,  Up: Public predicates<58>

1.22.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.98.0.info,  Node: materialize/0,  Next: update/3,  Prev: retract_fact/1,  Up: Public predicates<58>

1.22.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.98.0.info,  Node: update/3,  Next: query/1,  Prev: materialize/0,  Up: Public predicates<58>

1.22.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.98.0.info,  Node: query/1,  Next: query/2,  Prev: update/3,  Up: Public predicates<58>

1.22.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.98.0.info,  Node: query/2,  Next: explain/2,  Prev: query/1,  Up: Public predicates<58>

1.22.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.98.0.info,  Node: explain/2,  Next: rules /1,  Prev: query/2,  Up: Public predicates<58>

1.22.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.98.0.info,  Node: rules /1,  Next: facts/1,  Prev: explain/2,  Up: Public predicates<58>

1.22.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.98.0.info,  Node: facts/1,  Next: predicate_stratum/3,  Prev: rules /1,  Up: Public predicates<58>

1.22.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.98.0.info,  Node: predicate_stratum/3,  Next: strata/1,  Prev: facts/1,  Up: Public predicates<58>

1.22.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.98.0.info,  Node: strata/1,  Prev: predicate_stratum/3,  Up: Public predicates<58>

1.22.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.98.0.info,  Node: Protected predicates<58>,  Next: Private predicates<58>,  Prev: Public predicates<58>,  Up: datalog_protocol

1.22.2.20 Protected predicates
..............................

(none)


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

1.22.2.21 Private predicates
............................

(none)


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

1.22.2.22 Operators
...................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: dates,  Next: dead_code_scanner,  Prev: datalog,  Up: Libraries

1.23 dates
==========

'object'

* Menu:

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


File: LogtalkAPIs-3.98.0.info,  Node: date,  Next: datep,  Up: dates

1.23.1 ‘date’
-------------

Date predicates.

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

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2026-02-25

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note datep: 40c.
     'Uses:'
          *note os: 30.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_duration/3: 40d.  *note date_time_to_unix/2: 40e.  *note day_of_year/2: 40f.  *note days_in_month/3: 410.  *note duration_between/3: 411.  *note leap_year/1: 412.  *note local_to_utc/3: 413.  *note name_of_day/3: 414.  *note name_of_month/3: 415.  *note normalize_date_time/2: 416.  *note subtract_duration/3: 417.  *note today/3: 418.  *note unix_to_date_time/2: 419.  *note utc_to_local/3: 41a.  *note valid/3: 41b.  *note valid_date_time/1: 41c.  *note valid_date_time/2: 41d.  *note week_of_year_iso/2: 41e.  *note weekday/2: 41f.

* Menu:

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


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

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

(no local declarations; see entity ancestors if any)


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

1.23.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


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

1.23.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


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

1.23.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: datep,  Next: time,  Prev: date,  Up: dates

1.23.2 ‘datep’
--------------

Date protocol.

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

     'Author:' Paulo Moura
     'Version:' 1:2:0
     'Date:' 2026-02-25

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<60>,  Next: Protected predicates<60>,  Up: datep

1.23.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::
* day_of_year/2::
* week_of_year_iso/2::
* weekday/2::
* normalize_date_time/2::
* valid_date_time/1::
* valid_date_time/2::


File: LogtalkAPIs-3.98.0.info,  Node: today/3,  Next: leap_year/1,  Up: Public predicates<60>

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

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

1.23.2.4 ‘name_of_day/3’
........................

Name and short name of day.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘name_of_day(Index,Name,Short)’
     'Mode and number of proofs:'
          ‘name_of_day(?integer,?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: name_of_month/3,  Next: days_in_month/3,  Prev: name_of_day/3,  Up: Public predicates<60>

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

1.23.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.98.0.info,  Node: valid/3,  Next: date_time_to_unix/2,  Prev: days_in_month/3,  Up: Public predicates<60>

1.23.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.98.0.info,  Node: date_time_to_unix/2,  Next: unix_to_date_time/2,  Prev: valid/3,  Up: Public predicates<60>

1.23.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.98.0.info,  Node: unix_to_date_time/2,  Next: add_duration/3,  Prev: date_time_to_unix/2,  Up: Public predicates<60>

1.23.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.98.0.info,  Node: add_duration/3,  Next: subtract_duration/3,  Prev: unix_to_date_time/2,  Up: Public predicates<60>

1.23.2.10 ‘add_duration/3’
..........................

Adds a duration to a datetime.  Duration can be integer seconds or
‘duration(Days,Hours,Minutes,Seconds)’.

     '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.98.0.info,  Node: subtract_duration/3,  Next: duration_between/3,  Prev: add_duration/3,  Up: Public predicates<60>

1.23.2.11 ‘subtract_duration/3’
...............................

Subtracts a duration from a datetime.  Duration can be integer seconds
or ‘duration(Days,Hours,Minutes,Seconds)’.

     '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.98.0.info,  Node: duration_between/3,  Next: utc_to_local/3,  Prev: subtract_duration/3,  Up: Public predicates<60>

1.23.2.12 ‘duration_between/3’
..............................

Computes the difference between two datetimes as integer seconds or as
‘duration(Days,Hours,Minutes,Seconds)’.

     '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.98.0.info,  Node: utc_to_local/3,  Next: local_to_utc/3,  Prev: duration_between/3,  Up: Public predicates<60>

1.23.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.98.0.info,  Node: local_to_utc/3,  Next: day_of_year/2,  Prev: utc_to_local/3,  Up: Public predicates<60>

1.23.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.98.0.info,  Node: day_of_year/2,  Next: week_of_year_iso/2,  Prev: local_to_utc/3,  Up: Public predicates<60>

1.23.2.15 ‘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.98.0.info,  Node: week_of_year_iso/2,  Next: weekday/2,  Prev: day_of_year/2,  Up: Public predicates<60>

1.23.2.16 ‘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.98.0.info,  Node: weekday/2,  Next: normalize_date_time/2,  Prev: week_of_year_iso/2,  Up: Public predicates<60>

1.23.2.17 ‘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.98.0.info,  Node: normalize_date_time/2,  Next: valid_date_time/1,  Prev: weekday/2,  Up: Public predicates<60>

1.23.2.18 ‘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.98.0.info,  Node: valid_date_time/1,  Next: valid_date_time/2,  Prev: normalize_date_time/2,  Up: Public predicates<60>

1.23.2.19 ‘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.98.0.info,  Node: valid_date_time/2,  Prev: valid_date_time/1,  Up: Public predicates<60>

1.23.2.20 ‘valid_date_time/2’
.............................

Validates a datetime term in ‘strict’ or ‘relaxed’ mode.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_date_time(DateTime,Mode)’
     'Mode and number of proofs:'
          ‘valid_date_time(@compound,+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<60>,  Next: Private predicates<60>,  Prev: Public predicates<60>,  Up: datep

1.23.2.21 Protected predicates
..............................

(none)


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

1.23.2.22 Private predicates
............................

(none)


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

1.23.2.23 Operators
...................

(none)

See also
........

*note date: 409, *note timep: 43d.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: time,  Next: timep,  Prev: datep,  Up: dates

1.23.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: 43d.
     'Uses:'
          *note os: 30.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note cpu_time/1: 441.  *note now/3: 442.  *note valid/3: 443.

* Menu:

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


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

1.23.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


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

1.23.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


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

1.23.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


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

1.23.3.4 Operators
..................

(none)

See also
........

*note datep: 40c.

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: timep,  Prev: time,  Up: dates

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


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

1.23.4.1 Public predicates
..........................

* Menu:

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


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

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

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

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

1.23.4.5 Protected predicates
.............................

(none)


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

1.23.4.6 Private predicates
...........................

(none)


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

1.23.4.7 Operators
..................

(none)

See also
........

*note time: 43e, *note datep: 40c.


File: LogtalkAPIs-3.98.0.info,  Node: dead_code_scanner,  Next: debug_messages,  Prev: dates,  Up: Libraries

1.24 dead_code_scanner
======================

'object'

* Menu:

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


File: LogtalkAPIs-3.98.0.info,  Node: dead_code_scanner<2>,  Next: dead_code_scanner_messages,  Up: dead_code_scanner

1.24.1 ‘dead_code_scanner’
--------------------------

A tool for detecting 'likely' dead code in compiled Logtalk entities and
Prolog modules compiled as objects.

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

     'Author:' Barry Evans and Paulo Moura
     'Version:' 0:15:2
     'Date:' 2024-10-21

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note options: a.
     'Uses:'
          *note list: e.
          *note logtalk: cc.
          *note os: 30.
          *note type: 10.

     'Remarks:'

        - Dead code: A predicate or non-terminal that is not called
          (directly or indirectly) by any scoped predicate or
          non-terminal.  These predicates and non-terminals are not
          used, cannot be called without breaking encapsulation, and are
          thus considered dead code.

        - Known issues: Use of local meta-calls with goal arguments only
          know at runtime can result in false positives.  Calls from
          non-standard meta-predicates may be missed if the meta-calls
          are not optimized.

        - Requirements: Source files must be compiled with the
          ‘source_data’ flag turned on.  To avoid false positives do to
          meta-calls, compilation of source files with the ‘optimized’
          flag turned on is also advised.

     'Inherited public predicates:'
           *note check_option/1: 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<63>.
* Protected predicates: Protected predicates<63>.
* Private predicates: Private predicates<63>.
* Operators: Operators<63>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<63>,  Next: Protected predicates<63>,  Up: dead_code_scanner<2>

1.24.1.1 Public predicates
..........................

* Menu:

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


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

1.24.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.98.0.info,  Node: file/2<2>,  Next: file/1<2>,  Prev: entity/1<2>,  Up: Public predicates<63>

1.24.1.3 ‘file/2’
.................

Scans all entities in a loaded source file for dead code using the given
options.  The file can be given by name, basename, full path, or using
library notation.  Fails if the file is not loaded.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

1.24.1.4 ‘file/1’
.................

Scans all entities in a loaded source file for dead code using default
options.  The file can be given by name, basename, full path, or using
library notation.  Fails if the file is not loaded.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

1.24.1.5 ‘directory/2’
......................

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

1.24.1.6 ‘directory/1’
......................

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

1.24.1.7 ‘rdirectory/2’
.......................

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: rdirectory/1<2>,  Next: library/2<2>,  Prev: rdirectory/2<2>,  Up: Public predicates<63>

1.24.1.8 ‘rdirectory/1’
.......................

Scans all entities in all loaded files from a given directory and its
sub-directories for dead code using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Directory)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: library/2<2>,  Next: library/1<2>,  Prev: rdirectory/1<2>,  Up: Public predicates<63>

1.24.1.9 ‘library/2’
....................

Scans all entities in all loaded files from a given library for dead
code using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library(Library,Options)’
     'Mode and number of proofs:'
          ‘library(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: library/1<2>,  Next: rlibrary/2<2>,  Prev: library/2<2>,  Up: Public predicates<63>

1.24.1.10 ‘library/1’
.....................

Scans all entities in all loaded files from a given library for dead
code using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library(Library)’
     'Mode and number of proofs:'
          ‘library(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: rlibrary/2<2>,  Next: rlibrary/1<2>,  Prev: library/1<2>,  Up: Public predicates<63>

1.24.1.11 ‘rlibrary/2’
......................

Scans all entities in all loaded files in a loaded library and its
sub-libraries for dead code using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibrary(Library,Options)’
     'Mode and number of proofs:'
          ‘rlibrary(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: rlibrary/1<2>,  Next: all/1<2>,  Prev: rlibrary/2<2>,  Up: Public predicates<63>

1.24.1.12 ‘rlibrary/1’
......................

Scans all entities in all loaded files in a loaded library and its
sub-libraries for dead code using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibrary(Library)’
     'Mode and number of proofs:'
          ‘rlibrary(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: all/1<2>,  Next: all/0<2>,  Prev: rlibrary/1<2>,  Up: Public predicates<63>

1.24.1.13 ‘all/1’
.................

Scans all entities for dead code using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘all(Options)’
     'Mode and number of proofs:'
          ‘all(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: all/0<2>,  Next: predicates/2,  Prev: all/1<2>,  Up: Public predicates<63>

1.24.1.14 ‘all/0’
.................

Scans all entities for dead code using default options.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘all’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: predicates/2,  Next: predicate/2,  Prev: all/0<2>,  Up: Public predicates<63>

1.24.1.15 ‘predicates/2’
........................

Returns an ordered set of local predicates (and non-terminals) that are
not used, directly or indirectly, by scoped predicates for a loaded
entity.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘predicates(Entity,Predicates)’
     'Mode and number of proofs:'
          ‘predicates(+entity_identifier,-list(predicate_indicator))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: predicate/2,  Prev: predicates/2,  Up: Public predicates<63>

1.24.1.16 ‘predicate/2’
.......................

Enumerates, by backtracking, local predicates (and non-terminals) that
are not used, directly or indirectly, by scoped predicates for a loaded
entity.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘predicate(Entity,Predicate)’
     'Mode and number of proofs:'
          ‘predicate(+entity_identifier,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<63>,  Next: Private predicates<63>,  Prev: Public predicates<63>,  Up: dead_code_scanner<2>

1.24.1.17 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<63>,  Next: Operators<63>,  Prev: Protected predicates<63>,  Up: dead_code_scanner<2>

1.24.1.18 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<63>,  Prev: Private predicates<63>,  Up: dead_code_scanner<2>

1.24.1.19 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.98.0.info,  Node: dead_code_scanner_messages,  Prev: dead_code_scanner<2>,  Up: dead_code_scanner

1.24.2 ‘dead_code_scanner_messages’
-----------------------------------

Logtalk ‘dead_code_scanner’ tool default message translations.

     'Availability:'
          ‘logtalk_load(dead_code_scanner(loader))’

     'Author:' Barry Evans and Paulo Moura
     'Version:' 0:8:0
     'Date:' 2024-05-07

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_prefix_stream/4: d6.
          *note logtalk;;message_tokens//2: d7.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<64>.
* Protected predicates: Protected predicates<64>.
* Private predicates: Private predicates<64>.
* Operators: Operators<64>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<64>,  Next: Protected predicates<64>,  Up: dead_code_scanner_messages

1.24.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<64>,  Next: Private predicates<64>,  Prev: Public predicates<64>,  Up: dead_code_scanner_messages

1.24.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<64>,  Next: Operators<64>,  Prev: Protected predicates<64>,  Up: dead_code_scanner_messages

1.24.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<64>,  Prev: Private predicates<64>,  Up: dead_code_scanner_messages

1.24.2.4 Operators
..................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: debug_messages,  Next: debugger,  Prev: dead_code_scanner,  Up: Libraries

1.25 debug_messages
===================

'object'

* Menu:

* debug_messages: debug_messages<2>.


File: LogtalkAPIs-3.98.0.info,  Node: debug_messages<2>,  Up: debug_messages

1.25.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: 2f2.
     'Uses:'
          *note logtalk: cc.

     '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<65>.
* Protected predicates: Protected predicates<65>.
* Private predicates: Private predicates<65>.
* Operators: Operators<65>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<65>,  Next: Protected predicates<65>,  Up: debug_messages<2>

1.25.1.1 Public predicates
..........................

* Menu:

* enable/1::
* disable/1::
* enabled/1::
* enable/2::
* disable/2::
* enabled/2::


File: LogtalkAPIs-3.98.0.info,  Node: enable/1,  Next: disable/1,  Up: Public predicates<65>

1.25.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.98.0.info,  Node: disable/1,  Next: enabled/1,  Prev: enable/1,  Up: Public predicates<65>

1.25.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.98.0.info,  Node: enabled/1,  Next: enable/2,  Prev: disable/1,  Up: Public predicates<65>

1.25.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.98.0.info,  Node: enable/2,  Next: disable/2,  Prev: enabled/1,  Up: Public predicates<65>

1.25.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.98.0.info,  Node: disable/2,  Next: enabled/2,  Prev: enable/2,  Up: Public predicates<65>

1.25.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.98.0.info,  Node: enabled/2,  Prev: disable/2,  Up: Public predicates<65>

1.25.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.98.0.info,  Node: Protected predicates<65>,  Next: Private predicates<65>,  Prev: Public predicates<65>,  Up: debug_messages<2>

1.25.1.8 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<65>,  Next: Operators<65>,  Prev: Protected predicates<65>,  Up: debug_messages<2>

1.25.1.9 Private predicates
...........................

* Menu:

* enabled_/1::
* enabled_/2::


File: LogtalkAPIs-3.98.0.info,  Node: enabled_/1,  Next: enabled_/2,  Up: Private predicates<65>

1.25.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.98.0.info,  Node: enabled_/2,  Prev: enabled_/1,  Up: Private predicates<65>

1.25.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.98.0.info,  Node: Operators<65>,  Prev: Private predicates<65>,  Up: debug_messages<2>

1.25.1.12 Operators
...................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: debugger,  Next: dependents,  Prev: debug_messages,  Up: Libraries

1.26 debugger
=============

'object'

* Menu:

* debugger: debugger<2>.
* debugger_messages::
* debuggerp::
* dump_trace::


File: LogtalkAPIs-3.98.0.info,  Node: debugger<2>,  Next: debugger_messages,  Up: debugger

1.26.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: 49a.
     'Provides:'
          *note logtalk;;debug_handler/1: 2fd.
          *note logtalk;;debug_handler/3: 305.
     'Uses:'
          *note logtalk: cc.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note debug/0: 49b.  *note debugging/0: 49c.  *note debugging/1: 49d.  *note leash/1: 49e.  *note leashing/1: 49f.  *note log/3: 4a0.  *note logging/3: 4a1.  *note nodebug/0: 4a2.  *note nolog/3: 4a3.  *note nologall/0: 4a4.  *note nospy/1: 4a5.  *note nospy/3: 4a6.  *note nospy/4: 4a7.  *note nospyall/0: 4a8.  *note notrace/0: 4a9.  *note reset/0: 4aa.  *note set_write_max_depth/1: 4ab.  *note spy/1: 4ac.  *note spy/3: 4ad.  *note spy/4: 4ae.  *note spying/1: 4af.  *note spying/3: 4b0.  *note spying/4: 4b1.  *note trace/0: 4b2.  *note write_max_depth/1: 4b3.

* Menu:

* Public predicates: Public predicates<66>.
* Protected predicates: Protected predicates<66>.
* Private predicates: Private predicates<66>.
* Operators: Operators<66>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<66>,  Next: Protected predicates<66>,  Up: debugger<2>

1.26.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<66>,  Next: Private predicates<66>,  Prev: Public predicates<66>,  Up: debugger<2>

1.26.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<66>,  Next: Operators<66>,  Prev: Protected predicates<66>,  Up: debugger<2>

1.26.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.98.0.info,  Node: debugging_/0,  Next: tracing_/0,  Up: Private predicates<66>

1.26.1.4 ‘debugging_/0’
.......................

True iff debug is on.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘debugging_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: tracing_/0,  Next: explicit_tracing_/0,  Prev: debugging_/0,  Up: Private predicates<66>

1.26.1.5 ‘tracing_/0’
.....................

True iff tracing is on.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘tracing_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: explicit_tracing_/0,  Next: skipping_/0,  Prev: tracing_/0,  Up: Private predicates<66>

1.26.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.98.0.info,  Node: skipping_/0,  Next: skipping_unleashed_/1,  Prev: explicit_tracing_/0,  Up: Private predicates<66>

1.26.1.7 ‘skipping_/0’
......................

True iff skipping.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘skipping_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: skipping_unleashed_/1,  Next: quasi_skipping_/0,  Prev: skipping_/0,  Up: Private predicates<66>

1.26.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.98.0.info,  Node: quasi_skipping_/0,  Next: leaping_/1,  Prev: skipping_unleashed_/1,  Up: Private predicates<66>

1.26.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.98.0.info,  Node: leaping_/1,  Next: leashing_/1,  Prev: quasi_skipping_/0,  Up: Private predicates<66>

1.26.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.98.0.info,  Node: leashing_/1,  Next: invocation_number_/1,  Prev: leaping_/1,  Up: Private predicates<66>

1.26.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.98.0.info,  Node: invocation_number_/1,  Next: jump_to_invocation_number_/1,  Prev: leashing_/1,  Up: Private predicates<66>

1.26.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.98.0.info,  Node: jump_to_invocation_number_/1,  Next: zap_to_port_/1,  Prev: invocation_number_/1,  Up: Private predicates<66>

1.26.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.98.0.info,  Node: zap_to_port_/1,  Next: write_max_depth_/1,  Prev: jump_to_invocation_number_/1,  Up: Private predicates<66>

1.26.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.98.0.info,  Node: write_max_depth_/1,  Next: log_point_/3,  Prev: zap_to_port_/1,  Up: Private predicates<66>

1.26.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.98.0.info,  Node: log_point_/3,  Next: clause_breakpoint_/2,  Prev: write_max_depth_/1,  Up: Private predicates<66>

1.26.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.98.0.info,  Node: clause_breakpoint_/2,  Next: predicate_breakpoint_/3,  Prev: log_point_/3,  Up: Private predicates<66>

1.26.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.98.0.info,  Node: predicate_breakpoint_/3,  Next: entity_predicate_breakpoint_/4,  Prev: clause_breakpoint_/2,  Up: Private predicates<66>

1.26.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.98.0.info,  Node: entity_predicate_breakpoint_/4,  Next: context_breakpoint_/4,  Prev: predicate_breakpoint_/3,  Up: Private predicates<66>

1.26.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.98.0.info,  Node: context_breakpoint_/4,  Next: conditional_breakpoint_/3,  Prev: entity_predicate_breakpoint_/4,  Up: Private predicates<66>

1.26.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.98.0.info,  Node: conditional_breakpoint_/3,  Next: triggered_breakpoint_/4,  Prev: context_breakpoint_/4,  Up: Private predicates<66>

1.26.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.98.0.info,  Node: triggered_breakpoint_/4,  Next: triggered_breakpoint_enabled_/2,  Prev: conditional_breakpoint_/3,  Up: Private predicates<66>

1.26.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.98.0.info,  Node: triggered_breakpoint_enabled_/2,  Next: file_line_hit_count_/3,  Prev: triggered_breakpoint_/4,  Up: Private predicates<66>

1.26.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.98.0.info,  Node: file_line_hit_count_/3,  Prev: triggered_breakpoint_enabled_/2,  Up: Private predicates<66>

1.26.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.98.0.info,  Node: Operators<66>,  Prev: Private predicates<66>,  Up: debugger<2>

1.26.1.25 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.98.0.info,  Node: debugger_messages,  Next: debuggerp,  Prev: debugger<2>,  Up: debugger

1.26.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: d6.
          *note logtalk;;question_prompt_stream/4: 2f8.
          *note logtalk;;message_tokens//2: d7.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<67>.
* Protected predicates: Protected predicates<67>.
* Private predicates: Private predicates<67>.
* Operators: Operators<67>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<67>,  Next: Protected predicates<67>,  Up: debugger_messages

1.26.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<67>,  Next: Private predicates<67>,  Prev: Public predicates<67>,  Up: debugger_messages

1.26.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<67>,  Next: Operators<67>,  Prev: Protected predicates<67>,  Up: debugger_messages

1.26.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<67>,  Prev: Private predicates<67>,  Up: debugger_messages

1.26.2.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: debuggerp,  Next: dump_trace,  Prev: debugger_messages,  Up: debugger

1.26.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<68>.
* Protected predicates: Protected predicates<68>.
* Private predicates: Private predicates<68>.
* Operators: Operators<68>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<68>,  Next: Protected predicates<68>,  Up: debuggerp

1.26.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.98.0.info,  Node: reset/0,  Next: debug/0,  Up: Public predicates<68>

1.26.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: 4a8.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: debug/0,  Next: nodebug/0,  Prev: reset/0,  Up: Public predicates<68>

1.26.3.3 ‘debug/0’
..................

Starts debugging for all defined breakpoints.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘debug’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: nodebug/0,  Next: debugging/0,  Prev: debug/0,  Up: Public predicates<68>

1.26.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: 4aa.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: debugging/0,  Next: debugging/1,  Prev: nodebug/0,  Up: Public predicates<68>

1.26.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.98.0.info,  Node: debugging/1,  Next: trace/0,  Prev: debugging/0,  Up: Public predicates<68>

1.26.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.98.0.info,  Node: trace/0,  Next: notrace/0,  Prev: debugging/1,  Up: Public predicates<68>

1.26.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.98.0.info,  Node: notrace/0,  Next: leash/1,  Prev: trace/0,  Up: Public predicates<68>

1.26.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.98.0.info,  Node: leash/1,  Next: leashing/1,  Prev: notrace/0,  Up: Public predicates<68>

1.26.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.98.0.info,  Node: leashing/1,  Next: spy/1,  Prev: leash/1,  Up: Public predicates<68>

1.26.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.98.0.info,  Node: spy/1,  Next: spying/1,  Prev: leashing/1,  Up: Public predicates<68>

1.26.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.98.0.info,  Node: spying/1,  Next: nospy/1,  Prev: spy/1,  Up: Public predicates<68>

1.26.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.98.0.info,  Node: nospy/1,  Next: spy/3,  Prev: spying/1,  Up: Public predicates<68>

1.26.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.98.0.info,  Node: spy/3,  Next: spying/3,  Prev: nospy/1,  Up: Public predicates<68>

1.26.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.98.0.info,  Node: spying/3,  Next: nospy/3,  Prev: spy/3,  Up: Public predicates<68>

1.26.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.98.0.info,  Node: nospy/3,  Next: spy/4,  Prev: spying/3,  Up: Public predicates<68>

1.26.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.98.0.info,  Node: spy/4,  Next: spying/4,  Prev: nospy/3,  Up: Public predicates<68>

1.26.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.98.0.info,  Node: spying/4,  Next: nospy/4,  Prev: spy/4,  Up: Public predicates<68>

1.26.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.98.0.info,  Node: nospy/4,  Next: nospyall/0,  Prev: spying/4,  Up: Public predicates<68>

1.26.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.98.0.info,  Node: nospyall/0,  Next: log/3,  Prev: nospy/4,  Up: Public predicates<68>

1.26.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: 4aa.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: log/3,  Next: logging/3,  Prev: nospyall/0,  Up: Public predicates<68>

1.26.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.98.0.info,  Node: logging/3,  Next: nolog/3,  Prev: log/3,  Up: Public predicates<68>

1.26.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.98.0.info,  Node: nolog/3,  Next: nologall/0,  Prev: logging/3,  Up: Public predicates<68>

1.26.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.98.0.info,  Node: nologall/0,  Next: write_max_depth/1,  Prev: nolog/3,  Up: Public predicates<68>

1.26.3.24 ‘nologall/0’
......................

Removes all log points.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘nologall’ - ‘one’

     'See also:'
          *note reset/0: 4aa.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: write_max_depth/1,  Next: set_write_max_depth/1,  Prev: nologall/0,  Up: Public predicates<68>

1.26.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.98.0.info,  Node: set_write_max_depth/1,  Prev: write_max_depth/1,  Up: Public predicates<68>

1.26.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.98.0.info,  Node: Protected predicates<68>,  Next: Private predicates<68>,  Prev: Public predicates<68>,  Up: debuggerp

1.26.3.27 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<68>,  Next: Operators<68>,  Prev: Protected predicates<68>,  Up: debuggerp

1.26.3.28 Private predicates
............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<68>,  Prev: Private predicates<68>,  Up: debuggerp

1.26.3.29 Operators
...................

(none)

See also
........

*note debugger: 497.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: dump_trace,  Prev: debuggerp,  Up: debugger

1.26.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: 497.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<69>.
* Protected predicates: Protected predicates<69>.
* Private predicates: Private predicates<69>.
* Operators: Operators<69>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<69>,  Next: Protected predicates<69>,  Up: dump_trace

1.26.4.1 Public predicates
..........................

* Menu:

* start_redirect_to_file/2::
* stop_redirect_to_file/0::


File: LogtalkAPIs-3.98.0.info,  Node: start_redirect_to_file/2,  Next: stop_redirect_to_file/0,  Up: Public predicates<69>

1.26.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.98.0.info,  Node: stop_redirect_to_file/0,  Prev: start_redirect_to_file/2,  Up: Public predicates<69>

1.26.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.98.0.info,  Node: Protected predicates<69>,  Next: Private predicates<69>,  Prev: Public predicates<69>,  Up: dump_trace

1.26.4.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<69>,  Next: Operators<69>,  Prev: Protected predicates<69>,  Up: dump_trace

1.26.4.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<69>,  Prev: Private predicates<69>,  Up: dump_trace

1.26.4.6 Operators
..................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: dependents,  Next: deques,  Prev: debugger,  Up: Libraries

1.27 dependents
===============

'category'

* Menu:

* observer::
* subject::


File: LogtalkAPIs-3.98.0.info,  Node: observer,  Next: subject,  Up: dependents

1.27.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<70>.
* Protected predicates: Protected predicates<70>.
* Private predicates: Private predicates<70>.
* Operators: Operators<70>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<70>,  Next: Protected predicates<70>,  Up: observer

1.27.1.1 Public predicates
..........................

* Menu:

* update/1::


File: LogtalkAPIs-3.98.0.info,  Node: update/1,  Up: Public predicates<70>

1.27.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.98.0.info,  Node: Protected predicates<70>,  Next: Private predicates<70>,  Prev: Public predicates<70>,  Up: observer

1.27.1.3 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<70>,  Next: Operators<70>,  Prev: Protected predicates<70>,  Up: observer

1.27.1.4 Private predicates
...........................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<70>,  Prev: Private predicates<70>,  Up: observer

1.27.1.5 Operators
..................

(none)

See also
........

*note subject: 51d.

'category'


File: LogtalkAPIs-3.98.0.info,  Node: subject,  Prev: observer,  Up: dependents

1.27.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<71>.
* Protected predicates: Protected predicates<71>.
* Private predicates: Private predicates<71>.
* Operators: Operators<71>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<71>,  Next: Protected predicates<71>,  Up: subject

1.27.2.1 Public predicates
..........................

* Menu:

* changed/0::
* changed/1::
* dependents/1::
* addDependent/1::
* removeDependent/1::


File: LogtalkAPIs-3.98.0.info,  Node: changed/0,  Next: changed/1,  Up: Public predicates<71>

1.27.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.98.0.info,  Node: changed/1,  Next: dependents/1,  Prev: changed/0,  Up: Public predicates<71>

1.27.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.98.0.info,  Node: dependents/1,  Next: addDependent/1,  Prev: changed/1,  Up: Public predicates<71>

1.27.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.98.0.info,  Node: addDependent/1,  Next: removeDependent/1,  Prev: dependents/1,  Up: Public predicates<71>

1.27.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.98.0.info,  Node: removeDependent/1,  Prev: addDependent/1,  Up: Public predicates<71>

1.27.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.98.0.info,  Node: Protected predicates<71>,  Next: Private predicates<71>,  Prev: Public predicates<71>,  Up: subject

1.27.2.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<71>,  Next: Operators<71>,  Prev: Protected predicates<71>,  Up: subject

1.27.2.8 Private predicates
...........................

* Menu:

* dependent_/1::


File: LogtalkAPIs-3.98.0.info,  Node: dependent_/1,  Up: Private predicates<71>

1.27.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.98.0.info,  Node: Operators<71>,  Prev: Private predicates<71>,  Up: subject

1.27.2.10 Operators
...................

(none)

See also
........

*note observer: 514.


File: LogtalkAPIs-3.98.0.info,  Node: deques,  Next: diagrams,  Prev: dependents,  Up: Libraries

1.28 deques
===========

'object'

* Menu:

* deque::
* deque_protocol::


File: LogtalkAPIs-3.98.0.info,  Node: deque,  Next: deque_protocol,  Up: deques

1.28.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: 534.
     'Extends:'
          ‘public’ *note compound: 535.
     'Uses:'
          *note list: e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 536.  *note (=;=)/2: 537.  *note (=<)/2: 538.  *note (=\=)/2: 539.  *note (>)/2: 53a.  *note (>=)/2: 53b.  *note as_deque/2: 53c.  *note as_list/2: 53d.  *note check/1: 53e.  *note depth/2: 53f.  *note empty/1: 540.  *note ground/1: 541.  *note length/2: 542.  *note map/2: 543.  *note map/3: 544.  *note new/1: 545.  *note numbervars/1: 546.  *note numbervars/3: 547.  *note occurs/2: 548.  *note peek_back/2: 549.  *note peek_front/2: 54a.  *note pop_back/3: 54b.  *note pop_front/3: 54c.  *note push_back/3: 54d.  *note push_front/3: 54e.  *note singletons/2: 54f.  *note subsumes/2: 550.  *note subterm/2: 551.  *note valid/1: 552.  *note variables/2: 553.  *note variant/2: 554.  *note varnumbers/2: 555.  *note varnumbers/3: 556.

* Menu:

* Public predicates: Public predicates<72>.
* Protected predicates: Protected predicates<72>.
* Private predicates: Private predicates<72>.
* Operators: Operators<72>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<72>,  Next: Protected predicates<72>,  Up: deque

1.28.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<72>,  Next: Private predicates<72>,  Prev: Public predicates<72>,  Up: deque

1.28.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<72>,  Next: Operators<72>,  Prev: Protected predicates<72>,  Up: deque

1.28.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<72>,  Prev: Private predicates<72>,  Up: deque

1.28.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: deque_protocol,  Prev: deque,  Up: deques

1.28.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<73>.
* Protected predicates: Protected predicates<73>.
* Private predicates: Private predicates<73>.
* Operators: Operators<73>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<73>,  Next: Protected predicates<73>,  Up: deque_protocol

1.28.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.98.0.info,  Node: empty/1,  Next: push_front/3,  Up: Public predicates<73>

1.28.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.98.0.info,  Node: push_front/3,  Next: push_back/3,  Prev: empty/1,  Up: Public predicates<73>

1.28.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.98.0.info,  Node: push_back/3,  Next: pop_front/3,  Prev: push_front/3,  Up: Public predicates<73>

1.28.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.98.0.info,  Node: pop_front/3,  Next: pop_back/3,  Prev: push_back/3,  Up: Public predicates<73>

1.28.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.98.0.info,  Node: pop_back/3,  Next: peek_front/2,  Prev: pop_front/3,  Up: Public predicates<73>

1.28.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.98.0.info,  Node: peek_front/2,  Next: peek_back/2,  Prev: pop_back/3,  Up: Public predicates<73>

1.28.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.98.0.info,  Node: peek_back/2,  Next: length/2,  Prev: peek_front/2,  Up: Public predicates<73>

1.28.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.98.0.info,  Node: length/2,  Next: map/2,  Prev: peek_back/2,  Up: Public predicates<73>

1.28.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.98.0.info,  Node: map/2,  Next: map/3,  Prev: length/2,  Up: Public predicates<73>

1.28.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.98.0.info,  Node: map/3,  Next: as_list/2,  Prev: map/2,  Up: Public predicates<73>

1.28.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.98.0.info,  Node: as_list/2,  Next: as_deque/2,  Prev: map/3,  Up: Public predicates<73>

1.28.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.98.0.info,  Node: as_deque/2,  Prev: as_list/2,  Up: Public predicates<73>

1.28.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.98.0.info,  Node: Protected predicates<73>,  Next: Private predicates<73>,  Prev: Public predicates<73>,  Up: deque_protocol

1.28.2.14 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<73>,  Next: Operators<73>,  Prev: Protected predicates<73>,  Up: deque_protocol

1.28.2.15 Private predicates
............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<73>,  Prev: Private predicates<73>,  Up: deque_protocol

1.28.2.16 Operators
...................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: diagrams,  Next: dictionaries,  Prev: deques,  Up: Libraries

1.29 diagrams
=============

'object'

* Menu:

* d2_graph_language::
* diagram(Format): diagram Format.
* diagrams: diagrams<2>.
* diagrams(Format): diagrams Format.
* directory_dependency_diagram::
* directory_dependency_diagram(Format): directory_dependency_diagram Format.
* directory_diagram(Format): directory_diagram Format.
* directory_load_diagram::
* directory_load_diagram(Format): directory_load_diagram Format.
* dot_graph_language::
* entity_diagram::
* entity_diagram(Format): entity_diagram Format.
* file_dependency_diagram::
* file_dependency_diagram(Format): file_dependency_diagram Format.
* file_diagram(Format): file_diagram Format.
* file_load_diagram::
* file_load_diagram(Format): file_load_diagram Format.
* graph_language_protocol::
* graph_language_registry::
* inheritance_diagram::
* inheritance_diagram(Format): inheritance_diagram Format.
* library_dependency_diagram::
* library_dependency_diagram(Format): library_dependency_diagram Format.
* library_diagram(Format): library_diagram Format.
* library_load_diagram::
* library_load_diagram(Format): library_load_diagram Format.
* mermaid_graph_language::
* modules_diagram_support::
* uses_diagram::
* uses_diagram(Format): uses_diagram Format.
* xref_diagram::
* xref_diagram(Format): xref_diagram Format.


File: LogtalkAPIs-3.98.0.info,  Node: d2_graph_language,  Next: diagram Format,  Up: diagrams

1.29.1 ‘d2_graph_language’
--------------------------

Predicates for generating graph files in the DOT language (version
2.36.0 or later).

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2025-10-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note graph_language_protocol: 571.
     'Imports:'
          ‘public’ *note options: a.
     'Provides:'
          *note graph_language_registry;;language_object/2: 572.
     'Uses:'
          *note list: e.
          *note os: 30.
          *note term_io: 32.
          *note user: 2bf.

     '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: 573.  *note file_footer/3: 574.  *note file_header/3: 575.  *note graph_footer/5: 576.  *note graph_header/5: 577.  *note node/7: 578.  *note option/2: 18.  *note option/3: 19.  *note output_file_name/2: 579.  *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.98.0.info,  Node: Public predicates<74>,  Next: Protected predicates<74>,  Up: d2_graph_language

1.29.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<74>,  Next: Private predicates<74>,  Prev: Public predicates<74>,  Up: d2_graph_language

1.29.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<74>,  Next: Operators<74>,  Prev: Protected predicates<74>,  Up: d2_graph_language

1.29.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<74>,  Prev: Private predicates<74>,  Up: d2_graph_language

1.29.1.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.98.0.info,  Node: diagram Format,  Next: diagrams<2>,  Prev: d2_graph_language,  Up: diagrams

1.29.2 ‘diagram(Format)’
------------------------

   * ‘Format’ - Graph language file format.

Common predicates for generating diagrams.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 3:16:1
     'Date:' 2025-11-26

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note options: a.
     'Provides:'
          *note logtalk;;message_prefix_stream/4: d6.
          *note logtalk;;message_tokens//2: d7.
     'Uses:'
          *note graph_language_registry: 581.
          *note list: e.
          *note logtalk: cc.
          *note modules_diagram_support: 582.
          *note os: 30.
          *note pairs: f.
          *note type: 10.
          *note user: 2bf.

     '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<75>.
* Protected predicates: Protected predicates<75>.
* Private predicates: Private predicates<75>.
* Operators: Operators<75>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<75>,  Next: Protected predicates<75>,  Up: diagram Format

1.29.2.1 Public predicates
..........................

* Menu:

* libraries/3::
* libraries/2::
* libraries/1::
* all_libraries/1::
* all_libraries/0::
* rlibrary/2: rlibrary/2<3>.
* rlibrary/1: rlibrary/1<3>.
* library/2: library/2<3>.
* library/1: library/1<3>.
* directories/3::
* directories/2::
* rdirectory/3::
* rdirectory/2: rdirectory/2<3>.
* rdirectory/1: rdirectory/1<3>.
* directory/3::
* directory/2: directory/2<3>.
* directory/1: directory/1<3>.
* files/3::
* files/2::
* files/1::
* all_files/1::
* all_files/0::
* format_object/1::
* diagram_description/1::
* diagram_name_suffix/1::


File: LogtalkAPIs-3.98.0.info,  Node: libraries/3,  Next: libraries/2,  Up: Public predicates<75>

1.29.2.2 ‘libraries/3’
......................

Creates a diagram for a set of libraries using the specified options.
The ‘Project’ argument is used as a prefix for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘libraries(Project,Libraries,Options)’
     'Mode and number of proofs:'
          ‘libraries(+atom,+list(atom),+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: libraries/2,  Next: libraries/1,  Prev: libraries/3,  Up: Public predicates<75>

1.29.2.3 ‘libraries/2’
......................

Creates a diagram for a set of libraries using the default options.  The
‘Project’ argument is used as a prefix for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘libraries(Project,Libraries)’
     'Mode and number of proofs:'
          ‘libraries(+atom,+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: libraries/1,  Next: all_libraries/1,  Prev: libraries/2,  Up: Public predicates<75>

1.29.2.4 ‘libraries/1’
......................

Creates a diagram for a set of libraries using the default options.  The
prefix ‘libraries’ is used for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘libraries(Libraries)’
     'Mode and number of proofs:'
          ‘libraries(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: all_libraries/1,  Next: all_libraries/0,  Prev: libraries/1,  Up: Public predicates<75>

1.29.2.5 ‘all_libraries/1’
..........................

Creates a diagram for all loaded libraries using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘all_libraries(Options)’
     'Mode and number of proofs:'
          ‘all_libraries(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: all_libraries/0,  Next: rlibrary/2<3>,  Prev: all_libraries/1,  Up: Public predicates<75>

1.29.2.6 ‘all_libraries/0’
..........................

Creates a diagram for all loaded libraries using default options.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘all_libraries’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: rlibrary/2<3>,  Next: rlibrary/1<3>,  Prev: all_libraries/0,  Up: Public predicates<75>

1.29.2.7 ‘rlibrary/2’
.....................

Creates a diagram for a library and its sub-libraries using the
specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibrary(Library,Options)’
     'Mode and number of proofs:'
          ‘rlibrary(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: rlibrary/1<3>,  Next: library/2<3>,  Prev: rlibrary/2<3>,  Up: Public predicates<75>

1.29.2.8 ‘rlibrary/1’
.....................

Creates a diagram for a library and its sub-libraries using default
options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibrary(Library)’
     'Mode and number of proofs:'
          ‘rlibrary(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: library/2<3>,  Next: library/1<3>,  Prev: rlibrary/1<3>,  Up: Public predicates<75>

1.29.2.9 ‘library/2’
....................

Creates a diagram for a library using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library(Library,Options)’
     'Mode and number of proofs:'
          ‘library(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: library/1<3>,  Next: directories/3,  Prev: library/2<3>,  Up: Public predicates<75>

1.29.2.10 ‘library/1’
.....................

Creates a diagram for a library using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library(Library)’
     'Mode and number of proofs:'
          ‘library(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: directories/3,  Next: directories/2,  Prev: library/1<3>,  Up: Public predicates<75>

1.29.2.11 ‘directories/3’
.........................

Creates a diagram for a set of directories using the specified options.
The ‘Project’ argument is used as a prefix for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directories(Project,Directories,Options)’
     'Mode and number of proofs:'
          ‘directories(+atom,+list(atom),+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: directories/2,  Next: rdirectory/3,  Prev: directories/3,  Up: Public predicates<75>

1.29.2.12 ‘directories/2’
.........................

Creates a diagram for a set of directories using the default options.
The ‘Project’ argument is used as a prefix for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directories(Project,Directories)’
     'Mode and number of proofs:'
          ‘directories(+atom,+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: rdirectory/3,  Next: rdirectory/2<3>,  Prev: directories/2,  Up: Public predicates<75>

1.29.2.13 ‘rdirectory/3’
........................

Creates a diagram for a directory and its sub-directories using the
specified options.  The ‘Project’ argument is used as a prefix for the
diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Project,Directory,Options)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: rdirectory/2<3>,  Next: rdirectory/1<3>,  Prev: rdirectory/3,  Up: Public predicates<75>

1.29.2.14 ‘rdirectory/2’
........................

Creates a diagram for a directory and its sub-directories using default
options.  The ‘Project’ argument is used as a prefix for the diagram
file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Project,Directory)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: rdirectory/1<3>,  Next: directory/3,  Prev: rdirectory/2<3>,  Up: Public predicates<75>

1.29.2.15 ‘rdirectory/1’
........................

Creates a diagram for a directory and its sub-directories using default
options.  The name of the directory is used as a prefix for the diagram
file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Directory)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: directory/3,  Next: directory/2<3>,  Prev: rdirectory/1<3>,  Up: Public predicates<75>

1.29.2.16 ‘directory/3’
.......................

Creates a diagram for a directory using the specified options.  The
‘Project’ argument is used as a prefix for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Project,Directory,Options)’
     'Mode and number of proofs:'
          ‘directory(+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: directory/2<3>,  Next: directory/1<3>,  Prev: directory/3,  Up: Public predicates<75>

1.29.2.17 ‘directory/2’
.......................

Creates a diagram for a directory using default options.  The ‘Project’
argument is used as a prefix for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Project,Directory)’
     'Mode and number of proofs:'
          ‘directory(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: directory/1<3>,  Next: files/3,  Prev: directory/2<3>,  Up: Public predicates<75>

1.29.2.18 ‘directory/1’
.......................

Creates a diagram for a directory using default options.  The name of
the directory is used as a prefix for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Directory)’
     'Mode and number of proofs:'
          ‘directory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: files/3,  Next: files/2,  Prev: directory/1<3>,  Up: Public predicates<75>

1.29.2.19 ‘files/3’
...................

Creates a diagram for a set of files using the specified options.  The
file can be specified by name, basename, full path, or using library
notation.  The ‘Project’ argument is used as a prefix for the diagram
file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘files(Project,Files,Options)’
     'Mode and number of proofs:'
          ‘files(+atom,+list(atom),+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: files/2,  Next: files/1,  Prev: files/3,  Up: Public predicates<75>

1.29.2.20 ‘files/2’
...................

Creates a diagram for a set of files using the default options.  The
file can be specified by name, basename, full path, or using library
notation.  The ‘Project’ argument is used as a prefix for the diagram
file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘files(Project,Files)’
     'Mode and number of proofs:'
          ‘files(+atom,+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: files/1,  Next: all_files/1,  Prev: files/2,  Up: Public predicates<75>

1.29.2.21 ‘files/1’
...................

Creates a diagram for a set of files using the default options.  The
file can be specified by name, basename, full path, or using library
notation.  The prefix ‘files’ is used for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘files(Files)’
     'Mode and number of proofs:'
          ‘files(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: all_files/1,  Next: all_files/0,  Prev: files/1,  Up: Public predicates<75>

1.29.2.22 ‘all_files/1’
.......................

Creates a diagram for all loaded files using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘all_files(Options)’
     'Mode and number of proofs:'
          ‘all_files(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: all_files/0,  Next: format_object/1,  Prev: all_files/1,  Up: Public predicates<75>

1.29.2.23 ‘all_files/0’
.......................

Creates a diagram for all loaded files using default options.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘all_files’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: format_object/1,  Next: diagram_description/1,  Prev: all_files/0,  Up: Public predicates<75>

1.29.2.24 ‘format_object/1’
...........................

Returns the identifier of the object implementing the graph language
currently being used.  Fails if none is specified.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘format_object(Object)’
     'Mode and number of proofs:'
          ‘format_object(-object_identifier)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: diagram_description/1,  Next: diagram_name_suffix/1,  Prev: format_object/1,  Up: Public predicates<75>

1.29.2.25 ‘diagram_description/1’
.................................

Returns the diagram description.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘diagram_description(Description)’
     'Mode and number of proofs:'
          ‘diagram_description(-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: diagram_name_suffix/1,  Prev: diagram_description/1,  Up: Public predicates<75>

1.29.2.26 ‘diagram_name_suffix/1’
.................................

Returns the diagram name suffix.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘diagram_name_suffix(Suffix)’
     'Mode and number of proofs:'
          ‘diagram_name_suffix(-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<75>,  Next: Private predicates<75>,  Prev: Public predicates<75>,  Up: diagram Format

1.29.2.27 Protected predicates
..............................

* Menu:

* diagram_caption/3::
* output_rlibrary/3::
* output_library/3::
* output_rdirectory/3::
* output_externals/1::
* output_files/2::
* output_file/4::
* output_sub_diagrams/1::
* reset/0: reset/0<2>.
* output_node/6::
* node/6::
* edge/5::
* output_edges/1::
* save_edge/5::
* output_missing_externals/1::
* not_excluded_file/4::
* output_file_path/4::
* locate_library/2::
* locate_directory/2::
* locate_file/5::
* ground_entity_identifier/3::
* filter_file_extension/3::
* filter_external_file_extension/3::
* add_link_options/3::
* supported_editor_url_scheme_prefix/1::
* omit_path_prefix/3::
* add_node_zoom_option/4::
* message_diagram_description/1::


File: LogtalkAPIs-3.98.0.info,  Node: diagram_caption/3,  Next: output_rlibrary/3,  Up: Protected predicates<75>

1.29.2.28 ‘diagram_caption/3’
.............................

Creates a diagram caption from the diagram description and the subject
and its kind.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘diagram_caption(Kind,Subject,Description)’
     'Mode and number of proofs:'
          ‘diagram_caption(+atom,+callable,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: output_rlibrary/3,  Next: output_library/3,  Prev: diagram_caption/3,  Up: Protected predicates<75>

1.29.2.29 ‘output_rlibrary/3’
.............................

Generates diagram output for a library and its sub-libraries using the
specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_rlibrary(Library,Path,Options)’
     'Mode and number of proofs:'
          ‘output_rlibrary(+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: output_library/3,  Next: output_rdirectory/3,  Prev: output_rlibrary/3,  Up: Protected predicates<75>

1.29.2.30 ‘output_library/3’
............................

Generates diagram output for a library using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_library(Library,Path,Options)’
     'Mode and number of proofs:'
          ‘output_library(+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: output_rdirectory/3,  Next: output_externals/1,  Prev: output_library/3,  Up: Protected predicates<75>

1.29.2.31 ‘output_rdirectory/3’
...............................

Generates diagram output for a directory and its sub-directories using
the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_rdirectory(Project,Path,Options)’
     'Mode and number of proofs:'
          ‘output_rdirectory(+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: output_externals/1,  Next: output_files/2,  Prev: output_rdirectory/3,  Up: Protected predicates<75>

1.29.2.32 ‘output_externals/1’
..............................

Output external nodes using the specified options depending on the value
of the boolean option ‘externals/1’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_externals(Options)’
     'Mode and number of proofs:'
          ‘output_externals(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: output_files/2,  Next: output_file/4,  Prev: output_externals/1,  Up: Protected predicates<75>

1.29.2.33 ‘output_files/2’
..........................

Generates diagram output for a list of files using the specified
options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_files(Files,Options)’
     'Mode and number of proofs:'
          ‘output_files(+list,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: output_file/4,  Next: output_sub_diagrams/1,  Prev: output_files/2,  Up: Protected predicates<75>

1.29.2.34 ‘output_file/4’
.........................

Generates diagram output for a file using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_file(Path,Basename,Directory,Options)’
     'Mode and number of proofs:'
          ‘output_file(+atom,+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: output_sub_diagrams/1,  Next: reset/0<2>,  Prev: output_file/4,  Up: Protected predicates<75>

1.29.2.35 ‘output_sub_diagrams/1’
.................................

Outputs sub-diagrams using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_sub_diagrams(Options)’
     'Mode and number of proofs:'
          ‘output_sub_diagrams(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: reset/0<2>,  Next: output_node/6,  Prev: output_sub_diagrams/1,  Up: Protected predicates<75>

1.29.2.36 ‘reset/0’
...................

Resets all temporary information used when generating a diagram.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: output_node/6,  Next: node/6,  Prev: reset/0<2>,  Up: Protected predicates<75>

1.29.2.37 ‘output_node/6’
.........................

Outputs a graph node.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_node(Identifier,Label,Caption,Contents,Kind,Options)’
     'Mode and number of proofs:'
          ‘output_node(+nonvar,+nonvar,+nonvar,+list(nonvar),+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: node/6,  Next: edge/5,  Prev: output_node/6,  Up: Protected predicates<75>

1.29.2.38 ‘node/6’
..................

Enumerates, by backtracking, all saved nodes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘node(Identifier,Label,Caption,Contents,Kind,Options)’
     'Mode and number of proofs:'
          ‘node(?nonvar,?nonvar,?nonvar,?list(compound),?atom,?list(compound))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: edge/5,  Next: output_edges/1,  Prev: node/6,  Up: Protected predicates<75>

1.29.2.39 ‘edge/5’
..................

Enumerates, by backtracking, all saved edges.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘edge(From,To,Labels,Kind,Options)’
     'Mode and number of proofs:'
          ‘edge(?nonvar,?nonvar,?list(nonvar),?atom,?list(compound))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: output_edges/1,  Next: save_edge/5,  Prev: edge/5,  Up: Protected predicates<75>

1.29.2.40 ‘output_edges/1’
..........................

Outputs all edges.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_edges(Options)’
     'Mode and number of proofs:'
          ‘output_edges(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: save_edge/5,  Next: output_missing_externals/1,  Prev: output_edges/1,  Up: Protected predicates<75>

1.29.2.41 ‘save_edge/5’
.......................

Saves a graph edge.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘save_edge(From,To,Labels,Kind,Options)’
     'Mode and number of proofs:'
          ‘save_edge(+nonvar,+nonvar,+list(nonvar),+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: output_missing_externals/1,  Next: not_excluded_file/4,  Prev: save_edge/5,  Up: Protected predicates<75>

1.29.2.42 ‘output_missing_externals/1’
......................................

Outputs missing external nodes (usually due to unloaded resources) that
are referenced from edges.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_missing_externals(Options)’
     'Mode and number of proofs:'
          ‘output_missing_externals(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: not_excluded_file/4,  Next: output_file_path/4,  Prev: output_missing_externals/1,  Up: Protected predicates<75>

1.29.2.43 ‘not_excluded_file/4’
...............................

True when the given file is not excluded from the generated output.
Excluded files may be specified by full path or by basename and with or
without extension.  Excluded directories may be listed by full or
relative path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘not_excluded_file(Path,Basename,ExcludedDirectories,ExcludedFiles)’
     'Mode and number of proofs:'
          ‘not_excluded_file(+atom,+atom,+list(atom),+list(atom))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: output_file_path/4,  Next: locate_library/2,  Prev: not_excluded_file/4,  Up: Protected predicates<75>

1.29.2.44 ‘output_file_path/4’
..............................

Returns the output file path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_file_path(Name,Options,Format,Path)’
     'Mode and number of proofs:'
          ‘output_file_path(+atom,+list(atom),+object_identifier,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: locate_library/2,  Next: locate_directory/2,  Prev: output_file_path/4,  Up: Protected predicates<75>

1.29.2.45 ‘locate_library/2’
............................

Locates a library given its name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘locate_library(Library,Path)’
     'Mode and number of proofs:'
          ‘locate_library(+atom,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: locate_directory/2,  Next: locate_file/5,  Prev: locate_library/2,  Up: Protected predicates<75>

1.29.2.46 ‘locate_directory/2’
..............................

Locates a directory given its name or full path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘locate_directory(Directory,Path)’
     'Mode and number of proofs:'
          ‘locate_directory(+atom,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: locate_file/5,  Next: ground_entity_identifier/3,  Prev: locate_directory/2,  Up: Protected predicates<75>

1.29.2.47 ‘locate_file/5’
.........................

Locates a file given its name, basename, full path, or library notation
representation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘locate_file(File,Basename,Extension,Directory,Path)’
     'Mode and number of proofs:'
          ‘locate_file(+atom,+atom,+atom,+atom,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: ground_entity_identifier/3,  Next: filter_file_extension/3,  Prev: locate_file/5,  Up: Protected predicates<75>

1.29.2.48 ‘ground_entity_identifier/3’
......................................

Converts an entity identifier to a ground term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ground_entity_identifier(Kind,Identifier,GroundIdentifier)’
     'Mode and number of proofs:'
          ‘ground_entity_identifier(+atom,+callable,-callable)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: filter_file_extension/3,  Next: filter_external_file_extension/3,  Prev: ground_entity_identifier/3,  Up: Protected predicates<75>

1.29.2.49 ‘filter_file_extension/3’
...................................

Filters the file name extension depending on the ‘file_extensions/1’
option.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘filter_file_extension(Basename,Options,Name)’
     'Mode and number of proofs:'
          ‘filter_file_extension(+atom,+list(compound),-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: filter_external_file_extension/3,  Next: add_link_options/3,  Prev: filter_file_extension/3,  Up: Protected predicates<75>

1.29.2.50 ‘filter_external_file_extension/3’
............................................

Filters the external file name extension depending on the
‘file_extensions/1’ option.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘filter_external_file_extension(Path,Options,Name)’
     'Mode and number of proofs:'
          ‘filter_external_file_extension(+atom,+list(compound),-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: add_link_options/3,  Next: supported_editor_url_scheme_prefix/1,  Prev: filter_external_file_extension/3,  Up: Protected predicates<75>

1.29.2.51 ‘add_link_options/3’
..............................

Adds ‘url/1’, ‘urls/2’, and ‘tooltip/1’ link options (for use by the
graph language) based on the specified path to the list of options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add_link_options(Path,Options,LinkingOptions)’
     'Mode and number of proofs:'
          ‘add_link_options(+atom,+list(compound),-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: supported_editor_url_scheme_prefix/1,  Next: omit_path_prefix/3,  Prev: add_link_options/3,  Up: Protected predicates<75>

1.29.2.52 ‘supported_editor_url_scheme_prefix/1’
................................................

Table of prefixes for text editors that supports a URL scheme to open
diagram links.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘supported_editor_url_scheme_prefix(Prefix)’
     'Mode and number of proofs:'
          ‘supported_editor_url_scheme_prefix(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: omit_path_prefix/3,  Next: add_node_zoom_option/4,  Prev: supported_editor_url_scheme_prefix/1,  Up: Protected predicates<75>

1.29.2.53 ‘omit_path_prefix/3’
..............................

Removes a prefix from a path, returning the relative path, when using
the option ‘omit_path_prefixes/1’.  Used mainly for constructing
directory and file node identifiers and captions.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘omit_path_prefix(Path,Options,Relative)’
     'Mode and number of proofs:'
          ‘omit_path_prefix(+atom,+list(compound),-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: add_node_zoom_option/4,  Next: message_diagram_description/1,  Prev: omit_path_prefix/3,  Up: Protected predicates<75>

1.29.2.54 ‘add_node_zoom_option/4’
..................................

Adds node zoom options when using the zoom option.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add_node_zoom_option(Identifier,Suffix,Options,NodeOptions)’
     'Mode and number of proofs:'
          ‘add_node_zoom_option(+atom,+atom,+list(compound),-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: message_diagram_description/1,  Prev: add_node_zoom_option/4,  Up: Protected predicates<75>

1.29.2.55 ‘message_diagram_description/1’
.........................................

Diagram description for progress messages.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘message_diagram_description(Description)’
     'Mode and number of proofs:'
          ‘message_diagram_description(?atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<75>,  Next: Operators<75>,  Prev: Protected predicates<75>,  Up: diagram Format

1.29.2.56 Private predicates
............................

* Menu:

* node_/6::
* node_path_/2::
* edge_/5::


File: LogtalkAPIs-3.98.0.info,  Node: node_/6,  Next: node_path_/2,  Up: Private predicates<75>

1.29.2.57 ‘node_/6’
...................

Table of saved nodes.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘node_(Identifier,Label,Caption,Contents,Kind,Options)’
     'Mode and number of proofs:'
          ‘node_(?nonvar,?nonvar,?nonvar,?list(compound),?atom,?list(compound))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: node_path_/2,  Next: edge_/5,  Prev: node_/6,  Up: Private predicates<75>

1.29.2.58 ‘node_path_/2’
........................

Table of node paths.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘node_path_(Node,Path)’
     'Mode and number of proofs:'
          ‘node_path_(?ground,?list(ground))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: edge_/5,  Prev: node_path_/2,  Up: Private predicates<75>

1.29.2.59 ‘edge_/5’
...................

Table of saved edges.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘edge_(From,To,Labels,Kind,Options)’
     'Mode and number of proofs:'
          ‘edge_(?nonvar,?nonvar,?list(nonvar),?atom,?list(compound))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: Operators<75>,  Prev: Private predicates<75>,  Up: diagram Format

1.29.2.60 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: diagrams<2>,  Next: diagrams Format,  Prev: diagram Format,  Up: diagrams

1.29.3 ‘diagrams’
-----------------

Predicates for generating all supported diagrams for libraries,
directories, and files in one step using the DOT format.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:1:0
     'Date:' 2019-04-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note diagrams(dot): 5fa.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 5fb.  *note all_files/1: 5fc.  *note all_libraries/0: 5fd.  *note all_libraries/1: 5fe.  *note directories/2: 5ff.  *note directories/3: 600.  *note directory/1: 601.  *note directory/2: 602.  *note directory/3: 603.  *note files/1: 604.  *note files/2: 605.  *note files/3: 606.  *note libraries/1: 607.  *note libraries/2: 608.  *note libraries/3: 609.  *note library/1: 60a.  *note library/2: 60b.  *note rdirectory/1: 60c.  *note rdirectory/2: 60d.  *note rdirectory/3: 60e.  *note rlibrary/1: 60f.  *note rlibrary/2: 610.

* Menu:

* Public predicates: Public predicates<76>.
* Protected predicates: Protected predicates<76>.
* Private predicates: Private predicates<76>.
* Operators: Operators<76>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<76>,  Next: Protected predicates<76>,  Up: diagrams<2>

1.29.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<76>,  Next: Private predicates<76>,  Prev: Public predicates<76>,  Up: diagrams<2>

1.29.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<76>,  Next: Operators<76>,  Prev: Protected predicates<76>,  Up: diagrams<2>

1.29.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<76>,  Prev: Private predicates<76>,  Up: diagrams<2>

1.29.3.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: diagrams Format,  Next: directory_dependency_diagram,  Prev: diagrams<2>,  Up: diagrams

1.29.4 ‘diagrams(Format)’
-------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating all supported diagrams for libraries,
directories, or files in one step using the specified format.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:8:0
     'Date:' 2019-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note list: 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<77>.
* Protected predicates: Protected predicates<77>.
* Private predicates: Private predicates<77>.
* Operators: Operators<77>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<77>,  Next: Protected predicates<77>,  Up: diagrams Format

1.29.4.1 Public predicates
..........................

* Menu:

* libraries/3: libraries/3<2>.
* libraries/2: libraries/2<2>.
* libraries/1: libraries/1<2>.
* all_libraries/1: all_libraries/1<2>.
* all_libraries/0: all_libraries/0<2>.
* rlibrary/2: rlibrary/2<4>.
* rlibrary/1: rlibrary/1<4>.
* library/2: library/2<4>.
* library/1: library/1<4>.
* directories/3: directories/3<2>.
* directories/2: directories/2<2>.
* rdirectory/3: rdirectory/3<2>.
* rdirectory/2: rdirectory/2<4>.
* rdirectory/1: rdirectory/1<4>.
* directory/3: directory/3<2>.
* directory/2: directory/2<4>.
* directory/1: directory/1<4>.
* files/3: files/3<2>.
* files/2: files/2<2>.
* files/1: files/1<2>.
* all_files/1: all_files/1<2>.
* all_files/0: all_files/0<2>.


File: LogtalkAPIs-3.98.0.info,  Node: libraries/3<2>,  Next: libraries/2<2>,  Up: Public predicates<77>

1.29.4.2 ‘libraries/3’
......................

Creates all supported diagrams for a set of libraries using the
specified options.  The ‘Project’ argument is used as a prefix for the
diagram file names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘libraries(Project,Libraries,Options)’
     'Mode and number of proofs:'
          ‘libraries(+atom,+list(atom),+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: libraries/2<2>,  Next: libraries/1<2>,  Prev: libraries/3<2>,  Up: Public predicates<77>

1.29.4.3 ‘libraries/2’
......................

Creates all supported diagrams for a set of libraries using the default
options.  The ‘Project’ argument is used as a prefix for the diagram
file names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘libraries(Project,Libraries)’
     'Mode and number of proofs:'
          ‘libraries(+atom,+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: libraries/1<2>,  Next: all_libraries/1<2>,  Prev: libraries/2<2>,  Up: Public predicates<77>

1.29.4.4 ‘libraries/1’
......................

Creates all supported diagrams for a set of libraries using the default
options.  The prefix ‘libraries’ is used for the diagram file names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘libraries(Libraries)’
     'Mode and number of proofs:'
          ‘libraries(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: all_libraries/1<2>,  Next: all_libraries/0<2>,  Prev: libraries/1<2>,  Up: Public predicates<77>

1.29.4.5 ‘all_libraries/1’
..........................

Creates all supported diagrams for all loaded libraries using the
specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘all_libraries(Options)’
     'Mode and number of proofs:'
          ‘all_libraries(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: all_libraries/0<2>,  Next: rlibrary/2<4>,  Prev: all_libraries/1<2>,  Up: Public predicates<77>

1.29.4.6 ‘all_libraries/0’
..........................

Creates all supported diagrams for all loaded libraries using default
options.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘all_libraries’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: rlibrary/2<4>,  Next: rlibrary/1<4>,  Prev: all_libraries/0<2>,  Up: Public predicates<77>

1.29.4.7 ‘rlibrary/2’
.....................

Creates all supported diagrams for a library and its sub-libraries using
the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibrary(Library,Options)’
     'Mode and number of proofs:'
          ‘rlibrary(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: rlibrary/1<4>,  Next: library/2<4>,  Prev: rlibrary/2<4>,  Up: Public predicates<77>

1.29.4.8 ‘rlibrary/1’
.....................

Creates all supported diagrams for a library and its sub-libraries using
default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibrary(Library)’
     'Mode and number of proofs:'
          ‘rlibrary(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: library/2<4>,  Next: library/1<4>,  Prev: rlibrary/1<4>,  Up: Public predicates<77>

1.29.4.9 ‘library/2’
....................

Creates all supported diagrams for a library using the specified
options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library(Library,Options)’
     'Mode and number of proofs:'
          ‘library(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: library/1<4>,  Next: directories/3<2>,  Prev: library/2<4>,  Up: Public predicates<77>

1.29.4.10 ‘library/1’
.....................

Creates all supported diagrams for a library using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library(Library)’
     'Mode and number of proofs:'
          ‘library(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: directories/3<2>,  Next: directories/2<2>,  Prev: library/1<4>,  Up: Public predicates<77>

1.29.4.11 ‘directories/3’
.........................

Creates all supported diagrams for a set of directories using the
specified options.  The ‘Project’ argument is used as a prefix for the
diagram file names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directories(Project,Directories,Options)’
     'Mode and number of proofs:'
          ‘directories(+atom,+list(atom),+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: directories/2<2>,  Next: rdirectory/3<2>,  Prev: directories/3<2>,  Up: Public predicates<77>

1.29.4.12 ‘directories/2’
.........................

Creates all supported diagrams for a directory using default options.
The ‘Project’ argument is used as a prefix for the diagram file names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directories(Project,Directories)’
     'Mode and number of proofs:'
          ‘directories(+atom,+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: rdirectory/3<2>,  Next: rdirectory/2<4>,  Prev: directories/2<2>,  Up: Public predicates<77>

1.29.4.13 ‘rdirectory/3’
........................

Creates all supported diagrams for a directory and its sub-directories
using the specified options.  The ‘Project’ argument is used as a prefix
for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Project,Directory,Options)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: rdirectory/2<4>,  Next: rdirectory/1<4>,  Prev: rdirectory/3<2>,  Up: Public predicates<77>

1.29.4.14 ‘rdirectory/2’
........................

Creates all supported diagrams for a directory and its sub-directories
using default options.  The ‘Project’ argument is used as a prefix for
the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Project,Directory)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: rdirectory/1<4>,  Next: directory/3<2>,  Prev: rdirectory/2<4>,  Up: Public predicates<77>

1.29.4.15 ‘rdirectory/1’
........................

Creates all supported diagrams for a directory and its sub-directories
using default options.  The name of the directory is used as a prefix
for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Directory)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: directory/3<2>,  Next: directory/2<4>,  Prev: rdirectory/1<4>,  Up: Public predicates<77>

1.29.4.16 ‘directory/3’
.......................

Creates all supported diagrams for a directory using the specified
options.  The ‘Project’ argument is used as a prefix for the diagram
file names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Project,Directory,Options)’
     'Mode and number of proofs:'
          ‘directory(+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: directory/2<4>,  Next: directory/1<4>,  Prev: directory/3<2>,  Up: Public predicates<77>

1.29.4.17 ‘directory/2’
.......................

Creates all supported diagrams for a directory using default options.
The ‘Project’ argument is used as a prefix for the diagram file names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Project,Directory)’
     'Mode and number of proofs:'
          ‘directory(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: directory/1<4>,  Next: files/3<2>,  Prev: directory/2<4>,  Up: Public predicates<77>

1.29.4.18 ‘directory/1’
.......................

Creates all supported diagrams for a directory using default options.
The name of the directory is used as a prefix for the diagram file
names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Directory)’
     'Mode and number of proofs:'
          ‘directory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: files/3<2>,  Next: files/2<2>,  Prev: directory/1<4>,  Up: Public predicates<77>

1.29.4.19 ‘files/3’
...................

Creates all supported diagrams for a set of files using the specified
options.  The file can be specified by name, basename, full path, or
using library notation.  The Project argument is used as a prefix for
the diagram file names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘files(Project,Files,Options)’
     'Mode and number of proofs:'
          ‘files(+atom,+list(atom),+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: files/2<2>,  Next: files/1<2>,  Prev: files/3<2>,  Up: Public predicates<77>

1.29.4.20 ‘files/2’
...................

Creates all supported diagrams for a set of files using the default
options.  The file can be specified by name, basename, full path, or
using library notation.  The Project argument is used as a prefix for
the diagram file names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘files(Project,Files)’
     'Mode and number of proofs:'
          ‘files(+atom,+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: files/1<2>,  Next: all_files/1<2>,  Prev: files/2<2>,  Up: Public predicates<77>

1.29.4.21 ‘files/1’
...................

Creates all supported diagrams for a set of files using the default
options.  The file can be specified by name, basename, full path, or
using library notation.  The prefix “files” is used for the diagram file
names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘files(Files)’
     'Mode and number of proofs:'
          ‘files(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: all_files/1<2>,  Next: all_files/0<2>,  Prev: files/1<2>,  Up: Public predicates<77>

1.29.4.22 ‘all_files/1’
.......................

Creates all supported diagrams for all loaded files using the specified
options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘all_files(Options)’
     'Mode and number of proofs:'
          ‘all_files(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: all_files/0<2>,  Prev: all_files/1<2>,  Up: Public predicates<77>

1.29.4.23 ‘all_files/0’
.......................

Creates all supported diagrams for all loaded files using default
options.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘all_files’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<77>,  Next: Private predicates<77>,  Prev: Public predicates<77>,  Up: diagrams Format

1.29.4.24 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<77>,  Next: Operators<77>,  Prev: Protected predicates<77>,  Up: diagrams Format

1.29.4.25 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<77>,  Prev: Private predicates<77>,  Up: diagrams Format

1.29.4.26 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: directory_dependency_diagram,  Next: directory_dependency_diagram Format,  Prev: diagrams Format,  Up: diagrams

1.29.5 ‘directory_dependency_diagram’
-------------------------------------

Predicates for generating directory dependency diagrams in DOT format.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2019-04-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note directory_dependency_diagram(dot): 634.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 5af.  *note all_files/1: 5ad.  *note all_libraries/0: 58d.  *note all_libraries/1: 58b.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note diagram_description/1: 5b2.  *note diagram_name_suffix/1: 5b4.  *note directories/2: 598.  *note directories/3: 596.  *note directory/1: 5a4.  *note directory/2: 5a2.  *note directory/3: 5a0.  *note files/1: 5aa.  *note files/2: 5a8.  *note files/3: 5a6.  *note format_object/1: 5b0.  *note libraries/1: 588.  *note libraries/2: 586.  *note libraries/3: 584.  *note library/1: 594.  *note library/2: 592.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 59e.  *note rdirectory/2: 59c.  *note rdirectory/3: 59a.  *note rlibrary/1: 590.  *note rlibrary/2: 58e.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<78>.
* Protected predicates: Protected predicates<78>.
* Private predicates: Private predicates<78>.
* Operators: Operators<78>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<78>,  Next: Protected predicates<78>,  Up: directory_dependency_diagram

1.29.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<78>,  Next: Private predicates<78>,  Prev: Public predicates<78>,  Up: directory_dependency_diagram

1.29.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<78>,  Next: Operators<78>,  Prev: Protected predicates<78>,  Up: directory_dependency_diagram

1.29.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<78>,  Prev: Private predicates<78>,  Up: directory_dependency_diagram

1.29.5.4 Operators
..................

(none)

See also
........

*note directory_load_diagram: 639, *note file_load_diagram: 63a.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: directory_dependency_diagram Format,  Next: directory_diagram Format,  Prev: directory_dependency_diagram,  Up: diagrams

1.29.6 ‘directory_dependency_diagram(Format)’
---------------------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating directory dependency diagrams.  A dependency
exists when an entity in one directory makes a reference to an entity in
another directory.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 3:1:0
     'Date:' 2025-12-03

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note directory_diagram(Format): 63d.
     'Uses:'
          *note file_dependency_diagram(Format): 63e.
          *note list: e.
          *note logtalk: cc.
          *note modules_diagram_support: 582.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 5af.  *note all_files/1: 5ad.  *note all_libraries/0: 58d.  *note all_libraries/1: 58b.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note diagram_description/1: 5b2.  *note diagram_name_suffix/1: 5b4.  *note directories/2: 598.  *note directories/3: 596.  *note directory/1: 5a4.  *note directory/2: 5a2.  *note directory/3: 5a0.  *note files/1: 5aa.  *note files/2: 5a8.  *note files/3: 5a6.  *note format_object/1: 5b0.  *note libraries/1: 588.  *note libraries/2: 586.  *note libraries/3: 584.  *note library/1: 594.  *note library/2: 592.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 59e.  *note rdirectory/2: 59c.  *note rdirectory/3: 59a.  *note rlibrary/1: 590.  *note rlibrary/2: 58e.  *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.98.0.info,  Node: Public predicates<79>,  Next: Protected predicates<79>,  Up: directory_dependency_diagram Format

1.29.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<79>,  Next: Private predicates<79>,  Prev: Public predicates<79>,  Up: directory_dependency_diagram Format

1.29.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<79>,  Next: Operators<79>,  Prev: Protected predicates<79>,  Up: directory_dependency_diagram Format

1.29.6.3 Private predicates
...........................

* Menu:

* sub_diagram_/2::


File: LogtalkAPIs-3.98.0.info,  Node: sub_diagram_/2,  Up: Private predicates<79>

1.29.6.4 ‘sub_diagram_/2’
.........................

Table of directory sub-diagrams to support their generation.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘sub_diagram_(Project,Directory)’
     'Mode and number of proofs:'
          ‘sub_diagram_(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: Operators<79>,  Prev: Private predicates<79>,  Up: directory_dependency_diagram Format

1.29.6.5 Operators
..................

(none)

See also
........

*note directory_load_diagram(Format): 645, *note
file_load_diagram(Format): 646, *note library_load_diagram(Format): 647.

'category'


File: LogtalkAPIs-3.98.0.info,  Node: directory_diagram Format,  Next: directory_load_diagram,  Prev: directory_dependency_diagram Format,  Up: diagrams

1.29.7 ‘directory_diagram(Format)’
----------------------------------

   * ‘Format’ - Graph language file format.

Common predicates for generating directory diagrams.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 1:13:0
     'Date:' 2024-12-04

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note diagram(Format): 57e.
     'Uses:'
          *note list: e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 5af.  *note all_files/1: 5ad.  *note all_libraries/0: 58d.  *note all_libraries/1: 58b.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note diagram_description/1: 5b2.  *note diagram_name_suffix/1: 5b4.  *note directories/2: 598.  *note directories/3: 596.  *note directory/1: 5a4.  *note directory/2: 5a2.  *note directory/3: 5a0.  *note files/1: 5aa.  *note files/2: 5a8.  *note files/3: 5a6.  *note format_object/1: 5b0.  *note libraries/1: 588.  *note libraries/2: 586.  *note libraries/3: 584.  *note library/1: 594.  *note library/2: 592.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 59e.  *note rdirectory/2: 59c.  *note rdirectory/3: 59a.  *note rlibrary/1: 590.  *note rlibrary/2: 58e.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<80>.
* Protected predicates: Protected predicates<80>.
* Private predicates: Private predicates<80>.
* Operators: Operators<80>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<80>,  Next: Protected predicates<80>,  Up: directory_diagram Format

1.29.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<80>,  Next: Private predicates<80>,  Prev: Public predicates<80>,  Up: directory_diagram Format

1.29.7.2 Protected predicates
.............................

* Menu:

* remember_included_directory/1::
* remember_referenced_logtalk_directory/1::
* remember_referenced_prolog_directory/1::


File: LogtalkAPIs-3.98.0.info,  Node: remember_included_directory/1,  Next: remember_referenced_logtalk_directory/1,  Up: Protected predicates<80>

1.29.7.3 ‘remember_included_directory/1’
........................................

Remember included Logtalk directory in the diagram.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remember_included_directory(Path)’
     'Mode and number of proofs:'
          ‘remember_included_directory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: remember_referenced_logtalk_directory/1,  Next: remember_referenced_prolog_directory/1,  Prev: remember_included_directory/1,  Up: Protected predicates<80>

1.29.7.4 ‘remember_referenced_logtalk_directory/1’
..................................................

Remember referenced Logtalk directory in the diagram.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remember_referenced_logtalk_directory(Path)’
     'Mode and number of proofs:'
          ‘remember_referenced_logtalk_directory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: remember_referenced_prolog_directory/1,  Prev: remember_referenced_logtalk_directory/1,  Up: Protected predicates<80>

1.29.7.5 ‘remember_referenced_prolog_directory/1’
.................................................

Remember referenced Prolog directory in the diagram.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remember_referenced_prolog_directory(Path)’
     'Mode and number of proofs:'
          ‘remember_referenced_prolog_directory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<80>,  Next: Operators<80>,  Prev: Protected predicates<80>,  Up: directory_diagram Format

1.29.7.6 Private predicates
...........................

* Menu:

* included_directory_/1::
* referenced_logtalk_directory_/1::
* referenced_prolog_directory_/1::


File: LogtalkAPIs-3.98.0.info,  Node: included_directory_/1,  Next: referenced_logtalk_directory_/1,  Up: Private predicates<80>

1.29.7.7 ‘included_directory_/1’
................................

Table of Logtalk directories already included in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘included_directory_(Path)’
     'Mode and number of proofs:'
          ‘included_directory_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: referenced_logtalk_directory_/1,  Next: referenced_prolog_directory_/1,  Prev: included_directory_/1,  Up: Private predicates<80>

1.29.7.8 ‘referenced_logtalk_directory_/1’
..........................................

Table of referenced Logtalk directories in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘referenced_logtalk_directory_(Path)’
     'Mode and number of proofs:'
          ‘referenced_logtalk_directory_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: referenced_prolog_directory_/1,  Prev: referenced_logtalk_directory_/1,  Up: Private predicates<80>

1.29.7.9 ‘referenced_prolog_directory_/1’
.........................................

Table of referenced Prolog directories in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘referenced_prolog_directory_(Path)’
     'Mode and number of proofs:'
          ‘referenced_prolog_directory_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: Operators<80>,  Prev: Private predicates<80>,  Up: directory_diagram Format

1.29.7.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: directory_load_diagram,  Next: directory_load_diagram Format,  Prev: directory_diagram Format,  Up: diagrams

1.29.8 ‘directory_load_diagram’
-------------------------------

Predicates for generating directory loading dependency diagrams in DOT
format.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2019-04-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note directory_load_diagram(dot): 645.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 5af.  *note all_files/1: 5ad.  *note all_libraries/0: 58d.  *note all_libraries/1: 58b.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note diagram_description/1: 5b2.  *note diagram_name_suffix/1: 5b4.  *note directories/2: 598.  *note directories/3: 596.  *note directory/1: 5a4.  *note directory/2: 5a2.  *note directory/3: 5a0.  *note files/1: 5aa.  *note files/2: 5a8.  *note files/3: 5a6.  *note format_object/1: 5b0.  *note libraries/1: 588.  *note libraries/2: 586.  *note libraries/3: 584.  *note library/1: 594.  *note library/2: 592.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 59e.  *note rdirectory/2: 59c.  *note rdirectory/3: 59a.  *note rlibrary/1: 590.  *note rlibrary/2: 58e.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<81>.
* Protected predicates: Protected predicates<81>.
* Private predicates: Private predicates<81>.
* Operators: Operators<81>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<81>,  Next: Protected predicates<81>,  Up: directory_load_diagram

1.29.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<81>,  Next: Private predicates<81>,  Prev: Public predicates<81>,  Up: directory_load_diagram

1.29.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<81>,  Next: Operators<81>,  Prev: Protected predicates<81>,  Up: directory_load_diagram

1.29.8.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<81>,  Prev: Private predicates<81>,  Up: directory_load_diagram

1.29.8.4 Operators
..................

(none)

See also
........

*note directory_dependency_diagram: 631, *note file_dependency_diagram:
660.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: directory_load_diagram Format,  Next: dot_graph_language,  Prev: directory_load_diagram,  Up: diagrams

1.29.9 ‘directory_load_diagram(Format)’
---------------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating directory loading dependency diagrams.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 3:0:1
     'Date:' 2024-04-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note directory_diagram(Format): 63d.
     'Uses:'
          *note file_dependency_diagram(Format): 63e.
          *note file_load_diagram(Format): 646.
          *note list: e.
          *note logtalk: cc.
          *note modules_diagram_support: 582.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 5af.  *note all_files/1: 5ad.  *note all_libraries/0: 58d.  *note all_libraries/1: 58b.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note diagram_description/1: 5b2.  *note diagram_name_suffix/1: 5b4.  *note directories/2: 598.  *note directories/3: 596.  *note directory/1: 5a4.  *note directory/2: 5a2.  *note directory/3: 5a0.  *note files/1: 5aa.  *note files/2: 5a8.  *note files/3: 5a6.  *note format_object/1: 5b0.  *note libraries/1: 588.  *note libraries/2: 586.  *note libraries/3: 584.  *note library/1: 594.  *note library/2: 592.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 59e.  *note rdirectory/2: 59c.  *note rdirectory/3: 59a.  *note rlibrary/1: 590.  *note rlibrary/2: 58e.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<82>.
* Protected predicates: Protected predicates<82>.
* Private predicates: Private predicates<82>.
* Operators: Operators<82>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<82>,  Next: Protected predicates<82>,  Up: directory_load_diagram Format

1.29.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<82>,  Next: Private predicates<82>,  Prev: Public predicates<82>,  Up: directory_load_diagram Format

1.29.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<82>,  Next: Operators<82>,  Prev: Protected predicates<82>,  Up: directory_load_diagram Format

1.29.9.3 Private predicates
...........................

* Menu:

* sub_diagram_/2: sub_diagram_/2<2>.


File: LogtalkAPIs-3.98.0.info,  Node: sub_diagram_/2<2>,  Up: Private predicates<82>

1.29.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.98.0.info,  Node: Operators<82>,  Prev: Private predicates<82>,  Up: directory_load_diagram Format

1.29.9.5 Operators
..................

(none)

See also
........

*note directory_dependency_diagram(Format): 634, *note
file_dependency_diagram(Format): 63e, *note
library_dependency_diagram(Format): 669.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: dot_graph_language,  Next: entity_diagram,  Prev: directory_load_diagram Format,  Up: diagrams

1.29.10 ‘dot_graph_language’
----------------------------

Predicates for generating graph files in the DOT language (version
2.36.0 or later).

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 3:12:0
     'Date:' 2025-10-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note graph_language_protocol: 571.
     'Imports:'
          ‘public’ *note options: a.
     'Provides:'
          *note graph_language_registry;;language_object/2: 572.
     'Uses:'
          *note list: e.
          *note os: 30.
          *note term_io: 32.
          *note user: 2bf.

     '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: 573.  *note file_footer/3: 574.  *note file_header/3: 575.  *note graph_footer/5: 576.  *note graph_header/5: 577.  *note node/7: 578.  *note option/2: 18.  *note option/3: 19.  *note output_file_name/2: 579.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<83>.
* Protected predicates: Protected predicates<83>.
* Private predicates: Private predicates<83>.
* Operators: Operators<83>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<83>,  Next: Protected predicates<83>,  Up: dot_graph_language

1.29.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<83>,  Next: Private predicates<83>,  Prev: Public predicates<83>,  Up: dot_graph_language

1.29.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<83>,  Next: Operators<83>,  Prev: Protected predicates<83>,  Up: dot_graph_language

1.29.10.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<83>,  Prev: Private predicates<83>,  Up: dot_graph_language

1.29.10.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: entity_diagram,  Next: entity_diagram Format,  Prev: dot_graph_language,  Up: diagrams

1.29.11 ‘entity_diagram’
------------------------

Predicates for generating entity diagrams in DOT format with both
inheritance and cross-referencing relation edges.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2014-01-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note entity_diagram(dot): 674.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 5af.  *note all_files/1: 5ad.  *note all_libraries/0: 58d.  *note all_libraries/1: 58b.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note diagram_description/1: 5b2.  *note diagram_name_suffix/1: 5b4.  *note directories/2: 598.  *note directories/3: 596.  *note directory/1: 5a4.  *note directory/2: 5a2.  *note directory/3: 5a0.  *note file/1: 675.  *note file/2: 676.  *note files/1: 5aa.  *note files/2: 5a8.  *note files/3: 5a6.  *note format_object/1: 5b0.  *note libraries/1: 588.  *note libraries/2: 586.  *note libraries/3: 584.  *note library/1: 594.  *note library/2: 592.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 59e.  *note rdirectory/2: 59c.  *note rdirectory/3: 59a.  *note rlibrary/1: 590.  *note rlibrary/2: 58e.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<84>.
* Protected predicates: Protected predicates<84>.
* Private predicates: Private predicates<84>.
* Operators: Operators<84>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<84>,  Next: Protected predicates<84>,  Up: entity_diagram

1.29.11.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<84>,  Next: Private predicates<84>,  Prev: Public predicates<84>,  Up: entity_diagram

1.29.11.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<84>,  Next: Operators<84>,  Prev: Protected predicates<84>,  Up: entity_diagram

1.29.11.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<84>,  Prev: Private predicates<84>,  Up: entity_diagram

1.29.11.4 Operators
...................

(none)

See also
........

*note inheritance_diagram: 67b, *note uses_diagram: 67c, *note
xref_diagram: 67d.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: entity_diagram Format,  Next: file_dependency_diagram,  Prev: entity_diagram,  Up: diagrams

1.29.12 ‘entity_diagram(Format)’
--------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating entity diagrams in the specified format with
both inheritance and cross-referencing relation edges.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:60:0
     'Date:' 2024-12-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note diagram(Format): 57e.
     'Uses:'
          *note list: e.
          *note logtalk: cc.
          *note modules_diagram_support: 582.
          *note user: 2bf.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 5af.  *note all_files/1: 5ad.  *note all_libraries/0: 58d.  *note all_libraries/1: 58b.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note diagram_description/1: 5b2.  *note diagram_name_suffix/1: 5b4.  *note directories/2: 598.  *note directories/3: 596.  *note directory/1: 5a4.  *note directory/2: 5a2.  *note directory/3: 5a0.  *note files/1: 5aa.  *note files/2: 5a8.  *note files/3: 5a6.  *note format_object/1: 5b0.  *note libraries/1: 588.  *note libraries/2: 586.  *note libraries/3: 584.  *note library/1: 594.  *note library/2: 592.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 59e.  *note rdirectory/2: 59c.  *note rdirectory/3: 59a.  *note rlibrary/1: 590.  *note rlibrary/2: 58e.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<85>.
* Protected predicates: Protected predicates<85>.
* Private predicates: Private predicates<85>.
* Operators: Operators<85>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<85>,  Next: Protected predicates<85>,  Up: entity_diagram Format

1.29.12.1 Public predicates
...........................

* Menu:

* file/2: file/2<3>.
* file/1: file/1<3>.


File: LogtalkAPIs-3.98.0.info,  Node: file/2<3>,  Next: file/1<3>,  Up: Public predicates<85>

1.29.12.2 ‘file/2’
..................

Creates a diagram for all entities in a loaded source file using the
specified options.  The file can be specified by name, basename, full
path, or using library notation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file(File,Options)’
     'Mode and number of proofs:'
          ‘file(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: file/1<3>,  Prev: file/2<3>,  Up: Public predicates<85>

1.29.12.3 ‘file/1’
..................

Creates a diagram for all entities in a loaded source file using default
options.  The file can be specified by name, basename, full path, or
using library notation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file(File)’
     'Mode and number of proofs:'
          ‘file(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<85>,  Next: Private predicates<85>,  Prev: Public predicates<85>,  Up: entity_diagram Format

1.29.12.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<85>,  Next: Operators<85>,  Prev: Protected predicates<85>,  Up: entity_diagram Format

1.29.12.5 Private predicates
............................

* Menu:

* included_entity_/1::
* included_module_/1::
* referenced_entity_/2::
* referenced_module_/2::


File: LogtalkAPIs-3.98.0.info,  Node: included_entity_/1,  Next: included_module_/1,  Up: Private predicates<85>

1.29.12.6 ‘included_entity_/1’
..............................

Table of Logtalk entities already included in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘included_entity_(Entity)’
     'Mode and number of proofs:'
          ‘included_entity_(?entity_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: included_module_/1,  Next: referenced_entity_/2,  Prev: included_entity_/1,  Up: Private predicates<85>

1.29.12.7 ‘included_module_/1’
..............................

Table of Prolog modules already included in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘included_module_(Module)’
     'Mode and number of proofs:'
          ‘included_module_(?module_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: referenced_entity_/2,  Next: referenced_module_/2,  Prev: included_module_/1,  Up: Private predicates<85>

1.29.12.8 ‘referenced_entity_/2’
................................

Table of referenced Logtalk entities in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘referenced_entity_(Referencer,Entity)’
     'Mode and number of proofs:'
          ‘referenced_entity_(?entity_identifier,?entity_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: referenced_module_/2,  Prev: referenced_entity_/2,  Up: Private predicates<85>

1.29.12.9 ‘referenced_module_/2’
................................

Table of referenced Logtalk entities in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘referenced_module_(Referencer,Entity)’
     'Mode and number of proofs:'
          ‘referenced_module_(?entity_identifier,?module_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: Operators<85>,  Prev: Private predicates<85>,  Up: entity_diagram Format

1.29.12.10 Operators
....................

(none)

See also
........

*note inheritance_diagram(Format): 68e, *note uses_diagram(Format): 68f,
*note xref_diagram(Format): 690, *note library_diagram(Format): 691.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: file_dependency_diagram,  Next: file_dependency_diagram Format,  Prev: entity_diagram Format,  Up: diagrams

1.29.13 ‘file_dependency_diagram’
---------------------------------

Predicates for generating file contents dependency diagrams in DOT
format.  A dependency exists when an entity in one file makes a
reference to an entity in another file.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:1:0
     'Date:' 2019-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note file_dependency_diagram(dot): 63e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 5af.  *note all_files/1: 5ad.  *note all_libraries/0: 58d.  *note all_libraries/1: 58b.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note diagram_description/1: 5b2.  *note diagram_name_suffix/1: 5b4.  *note directories/2: 598.  *note directories/3: 596.  *note directory/1: 5a4.  *note directory/2: 5a2.  *note directory/3: 5a0.  *note files/1: 5aa.  *note files/2: 5a8.  *note files/3: 5a6.  *note format_object/1: 5b0.  *note libraries/1: 588.  *note libraries/2: 586.  *note libraries/3: 584.  *note library/1: 594.  *note library/2: 592.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 59e.  *note rdirectory/2: 59c.  *note rdirectory/3: 59a.  *note rlibrary/1: 590.  *note rlibrary/2: 58e.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<86>.
* Protected predicates: Protected predicates<86>.
* Private predicates: Private predicates<86>.
* Operators: Operators<86>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<86>,  Next: Protected predicates<86>,  Up: file_dependency_diagram

1.29.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<86>,  Next: Private predicates<86>,  Prev: Public predicates<86>,  Up: file_dependency_diagram

1.29.13.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<86>,  Next: Operators<86>,  Prev: Protected predicates<86>,  Up: file_dependency_diagram

1.29.13.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<86>,  Prev: Private predicates<86>,  Up: file_dependency_diagram

1.29.13.4 Operators
...................

(none)

See also
........

*note file_load_diagram: 63a, *note directory_load_diagram: 639, *note
library_load_diagram: 698.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: file_dependency_diagram Format,  Next: file_diagram Format,  Prev: file_dependency_diagram,  Up: diagrams

1.29.14 ‘file_dependency_diagram(Format)’
-----------------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating file contents dependency diagrams.  A
dependency exists when an entity in one file makes a reference to an
entity in another file.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:28:3
     'Date:' 2024-04-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note file_diagram(Format): 69b.
     'Uses:'
          *note entity_diagram(Format): 674.
          *note list: e.
          *note logtalk: cc.
          *note modules_diagram_support: 582.
          *note os: 30.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 5af.  *note all_files/1: 5ad.  *note all_libraries/0: 58d.  *note all_libraries/1: 58b.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note diagram_description/1: 5b2.  *note diagram_name_suffix/1: 5b4.  *note directories/2: 598.  *note directories/3: 596.  *note directory/1: 5a4.  *note directory/2: 5a2.  *note directory/3: 5a0.  *note files/1: 5aa.  *note files/2: 5a8.  *note files/3: 5a6.  *note format_object/1: 5b0.  *note libraries/1: 588.  *note libraries/2: 586.  *note libraries/3: 584.  *note library/1: 594.  *note library/2: 592.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 59e.  *note rdirectory/2: 59c.  *note rdirectory/3: 59a.  *note rlibrary/1: 590.  *note rlibrary/2: 58e.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<87>.
* Protected predicates: Protected predicates<87>.
* Private predicates: Private predicates<87>.
* Operators: Operators<87>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<87>,  Next: Protected predicates<87>,  Up: file_dependency_diagram Format

1.29.14.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<87>,  Next: Private predicates<87>,  Prev: Public predicates<87>,  Up: file_dependency_diagram Format

1.29.14.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<87>,  Next: Operators<87>,  Prev: Protected predicates<87>,  Up: file_dependency_diagram Format

1.29.14.3 Private predicates
............................

* Menu:

* sub_diagram_/1::


File: LogtalkAPIs-3.98.0.info,  Node: sub_diagram_/1,  Up: Private predicates<87>

1.29.14.4 ‘sub_diagram_/1’
..........................

Table of file sub-diagrams to support their generation.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘sub_diagram_(File)’
     'Mode and number of proofs:'
          ‘sub_diagram_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: Operators<87>,  Prev: Private predicates<87>,  Up: file_dependency_diagram Format

1.29.14.5 Operators
...................

(none)

See also
........

*note file_load_diagram(Format): 646, *note
directory_load_diagram(Format): 645, *note library_load_diagram(Format):
647.

'category'


File: LogtalkAPIs-3.98.0.info,  Node: file_diagram Format,  Next: file_load_diagram,  Prev: file_dependency_diagram Format,  Up: diagrams

1.29.15 ‘file_diagram(Format)’
------------------------------

   * ‘Format’ - Graph language file format.

Common predicates for generating file diagrams.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:14:0
     'Date:' 2024-12-04

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note diagram(Format): 57e.
     'Uses:'
          *note list: e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 5af.  *note all_files/1: 5ad.  *note all_libraries/0: 58d.  *note all_libraries/1: 58b.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note diagram_description/1: 5b2.  *note diagram_name_suffix/1: 5b4.  *note directories/2: 598.  *note directories/3: 596.  *note directory/1: 5a4.  *note directory/2: 5a2.  *note directory/3: 5a0.  *note files/1: 5aa.  *note files/2: 5a8.  *note files/3: 5a6.  *note format_object/1: 5b0.  *note libraries/1: 588.  *note libraries/2: 586.  *note libraries/3: 584.  *note library/1: 594.  *note library/2: 592.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 59e.  *note rdirectory/2: 59c.  *note rdirectory/3: 59a.  *note rlibrary/1: 590.  *note rlibrary/2: 58e.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<88>.
* Protected predicates: Protected predicates<88>.
* Private predicates: Private predicates<88>.
* Operators: Operators<88>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<88>,  Next: Protected predicates<88>,  Up: file_diagram Format

1.29.15.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<88>,  Next: Private predicates<88>,  Prev: Public predicates<88>,  Up: file_diagram Format

1.29.15.2 Protected predicates
..............................

* Menu:

* remember_included_file/1::
* remember_referenced_logtalk_file/1::
* remember_referenced_prolog_file/1::


File: LogtalkAPIs-3.98.0.info,  Node: remember_included_file/1,  Next: remember_referenced_logtalk_file/1,  Up: Protected predicates<88>

1.29.15.3 ‘remember_included_file/1’
....................................

Remember included Logtalk file in the diagram.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remember_included_file(Path)’
     'Mode and number of proofs:'
          ‘remember_included_file(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: remember_referenced_logtalk_file/1,  Next: remember_referenced_prolog_file/1,  Prev: remember_included_file/1,  Up: Protected predicates<88>

1.29.15.4 ‘remember_referenced_logtalk_file/1’
..............................................

Remember referenced Logtalk file in the diagram.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remember_referenced_logtalk_file(Path)’
     'Mode and number of proofs:'
          ‘remember_referenced_logtalk_file(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: remember_referenced_prolog_file/1,  Prev: remember_referenced_logtalk_file/1,  Up: Protected predicates<88>

1.29.15.5 ‘remember_referenced_prolog_file/1’
.............................................

Remember referenced Prolog file in the diagram.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remember_referenced_prolog_file(Path)’
     'Mode and number of proofs:'
          ‘remember_referenced_prolog_file(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<88>,  Next: Operators<88>,  Prev: Protected predicates<88>,  Up: file_diagram Format

1.29.15.6 Private predicates
............................

* Menu:

* included_file_/1::
* referenced_logtalk_file_/1::
* referenced_prolog_file_/1::


File: LogtalkAPIs-3.98.0.info,  Node: included_file_/1,  Next: referenced_logtalk_file_/1,  Up: Private predicates<88>

1.29.15.7 ‘included_file_/1’
............................

Table of Logtalk files already included in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘included_file_(Path)’
     'Mode and number of proofs:'
          ‘included_file_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: referenced_logtalk_file_/1,  Next: referenced_prolog_file_/1,  Prev: included_file_/1,  Up: Private predicates<88>

1.29.15.8 ‘referenced_logtalk_file_/1’
......................................

Table of referenced Logtalk files in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘referenced_logtalk_file_(Path)’
     'Mode and number of proofs:'
          ‘referenced_logtalk_file_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: referenced_prolog_file_/1,  Prev: referenced_logtalk_file_/1,  Up: Private predicates<88>

1.29.15.9 ‘referenced_prolog_file_/1’
.....................................

Table of referenced Prolog files in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘referenced_prolog_file_(Path)’
     'Mode and number of proofs:'
          ‘referenced_prolog_file_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: Operators<88>,  Prev: Private predicates<88>,  Up: file_diagram Format

1.29.15.10 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: file_load_diagram,  Next: file_load_diagram Format,  Prev: file_diagram Format,  Up: diagrams

1.29.16 ‘file_load_diagram’
---------------------------

Predicates for generating file loading dependency diagrams in DOT
format.  A dependency exists when a file loads or includes another file.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:1:0
     'Date:' 2019-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note file_load_diagram(dot): 646.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 5af.  *note all_files/1: 5ad.  *note all_libraries/0: 58d.  *note all_libraries/1: 58b.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note diagram_description/1: 5b2.  *note diagram_name_suffix/1: 5b4.  *note directories/2: 598.  *note directories/3: 596.  *note directory/1: 5a4.  *note directory/2: 5a2.  *note directory/3: 5a0.  *note files/1: 5aa.  *note files/2: 5a8.  *note files/3: 5a6.  *note format_object/1: 5b0.  *note libraries/1: 588.  *note libraries/2: 586.  *note libraries/3: 584.  *note library/1: 594.  *note library/2: 592.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 59e.  *note rdirectory/2: 59c.  *note rdirectory/3: 59a.  *note rlibrary/1: 590.  *note rlibrary/2: 58e.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<89>.
* Protected predicates: Protected predicates<89>.
* Private predicates: Private predicates<89>.
* Operators: Operators<89>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<89>,  Next: Protected predicates<89>,  Up: file_load_diagram

1.29.16.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<89>,  Next: Private predicates<89>,  Prev: Public predicates<89>,  Up: file_load_diagram

1.29.16.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<89>,  Next: Operators<89>,  Prev: Protected predicates<89>,  Up: file_load_diagram

1.29.16.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<89>,  Prev: Private predicates<89>,  Up: file_load_diagram

1.29.16.4 Operators
...................

(none)

See also
........

*note file_dependency_diagram: 660, *note directory_dependency_diagram:
631, *note library_dependency_diagram: 6ba.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: file_load_diagram Format,  Next: graph_language_protocol,  Prev: file_load_diagram,  Up: diagrams

1.29.17 ‘file_load_diagram(Format)’
-----------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating file loading dependency diagrams.  A
dependency exists when a file loads or includes another file.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:30:3
     'Date:' 2024-12-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note file_diagram(Format): 69b.
     'Uses:'
          *note entity_diagram(Format): 674.
          *note list: e.
          *note logtalk: cc.
          *note modules_diagram_support: 582.
          *note os: 30.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 5af.  *note all_files/1: 5ad.  *note all_libraries/0: 58d.  *note all_libraries/1: 58b.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note diagram_description/1: 5b2.  *note diagram_name_suffix/1: 5b4.  *note directories/2: 598.  *note directories/3: 596.  *note directory/1: 5a4.  *note directory/2: 5a2.  *note directory/3: 5a0.  *note files/1: 5aa.  *note files/2: 5a8.  *note files/3: 5a6.  *note format_object/1: 5b0.  *note libraries/1: 588.  *note libraries/2: 586.  *note libraries/3: 584.  *note library/1: 594.  *note library/2: 592.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 59e.  *note rdirectory/2: 59c.  *note rdirectory/3: 59a.  *note rlibrary/1: 590.  *note rlibrary/2: 58e.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<90>.
* Protected predicates: Protected predicates<90>.
* Private predicates: Private predicates<90>.
* Operators: Operators<90>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<90>,  Next: Protected predicates<90>,  Up: file_load_diagram Format

1.29.17.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<90>,  Next: Private predicates<90>,  Prev: Public predicates<90>,  Up: file_load_diagram Format

1.29.17.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<90>,  Next: Operators<90>,  Prev: Protected predicates<90>,  Up: file_load_diagram Format

1.29.17.3 Private predicates
............................

* Menu:

* sub_diagram_/1: sub_diagram_/1<2>.


File: LogtalkAPIs-3.98.0.info,  Node: sub_diagram_/1<2>,  Up: Private predicates<90>

1.29.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.98.0.info,  Node: Operators<90>,  Prev: Private predicates<90>,  Up: file_load_diagram Format

1.29.17.5 Operators
...................

(none)

See also
........

*note file_dependency_diagram(Format): 63e, *note
directory_dependency_diagram(Format): 634, *note
library_dependency_diagram(Format): 669.

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: graph_language_protocol,  Next: graph_language_registry,  Prev: file_load_diagram Format,  Up: diagrams

1.29.18 ‘graph_language_protocol’
---------------------------------

Predicates for generating graph files.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2014-12-30

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<91>.
* Protected predicates: Protected predicates<91>.
* Private predicates: Private predicates<91>.
* Operators: Operators<91>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<91>,  Next: Protected predicates<91>,  Up: graph_language_protocol

1.29.18.1 Public predicates
...........................

* Menu:

* output_file_name/2::
* file_header/3::
* file_footer/3::
* graph_header/5::
* graph_footer/5::
* node/7::
* edge/6::


File: LogtalkAPIs-3.98.0.info,  Node: output_file_name/2,  Next: file_header/3,  Up: Public predicates<91>

1.29.18.2 ‘output_file_name/2’
..............................

Constructs the diagram file basename by adding a graph language
dependent extension to the given name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_file_name(Name,Basename)’
     'Mode and number of proofs:'
          ‘output_file_name(+atom,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: file_header/3,  Next: file_footer/3,  Prev: output_file_name/2,  Up: Public predicates<91>

1.29.18.3 ‘file_header/3’
.........................

Writes the output file header using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_header(Stream,Identifier,Options)’
     'Mode and number of proofs:'
          ‘file_header(+stream_or_alias,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: file_footer/3,  Next: graph_header/5,  Prev: file_header/3,  Up: Public predicates<91>

1.29.18.4 ‘file_footer/3’
.........................

Writes the output file footer using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_footer(Stream,Identifier,Options)’
     'Mode and number of proofs:'
          ‘file_footer(+stream_or_alias,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: graph_header/5,  Next: graph_footer/5,  Prev: file_footer/3,  Up: Public predicates<91>

1.29.18.5 ‘graph_header/5’
..........................

Writes a graph header using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘graph_header(Stream,Identifier,Label,Kind,Options)’
     'Mode and number of proofs:'
          ‘graph_header(+stream_or_alias,+atom,+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: graph_footer/5,  Next: node/7,  Prev: graph_header/5,  Up: Public predicates<91>

1.29.18.6 ‘graph_footer/5’
..........................

Writes a graph footer using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘graph_footer(Stream,Identifier,Label,Kind,Options)’
     'Mode and number of proofs:'
          ‘graph_footer(+stream_or_alias,+atom,+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: node/7,  Next: edge/6,  Prev: graph_footer/5,  Up: Public predicates<91>

1.29.18.7 ‘node/7’
..................

Writes a node using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘node(Stream,Identifier,Label,Caption,Lines,Kind,Options)’
     'Mode and number of proofs:'
          ‘node(+stream_or_alias,+nonvar,+nonvar,+nonvar,+list(nonvar),+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: edge/6,  Prev: node/7,  Up: Public predicates<91>

1.29.18.8 ‘edge/6’
..................

Writes an edge between two nodes using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘edge(Stream,Start,End,Labels,Kind,Options)’
     'Mode and number of proofs:'
          ‘edge(+stream_or_alias,+nonvar,+nonvar,+list(nonvar),+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<91>,  Next: Private predicates<91>,  Prev: Public predicates<91>,  Up: graph_language_protocol

1.29.18.9 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<91>,  Next: Operators<91>,  Prev: Protected predicates<91>,  Up: graph_language_protocol

1.29.18.10 Private predicates
.............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<91>,  Prev: Private predicates<91>,  Up: graph_language_protocol

1.29.18.11 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: graph_language_registry,  Next: inheritance_diagram,  Prev: graph_language_protocol,  Up: diagrams

1.29.19 ‘graph_language_registry’
---------------------------------

Registry of implemented graph languages.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2020-03-25

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<92>.
* Protected predicates: Protected predicates<92>.
* Private predicates: Private predicates<92>.
* Operators: Operators<92>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<92>,  Next: Protected predicates<92>,  Up: graph_language_registry

1.29.19.1 Public predicates
...........................

* Menu:

* language_object/2::


File: LogtalkAPIs-3.98.0.info,  Node: language_object/2,  Up: Public predicates<92>

1.29.19.2 ‘language_object/2’
.............................

Table of defined graph languages and their implementation objects.

     'Compilation flags:'
          ‘static, multifile’

     'Template:'
          ‘language_object(Language,Object)’
     'Mode and number of proofs:'
          ‘language_object(?atom,?object_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<92>,  Next: Private predicates<92>,  Prev: Public predicates<92>,  Up: graph_language_registry

1.29.19.3 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<92>,  Next: Operators<92>,  Prev: Protected predicates<92>,  Up: graph_language_registry

1.29.19.4 Private predicates
............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<92>,  Prev: Private predicates<92>,  Up: graph_language_registry

1.29.19.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: inheritance_diagram,  Next: inheritance_diagram Format,  Prev: graph_language_registry,  Up: diagrams

1.29.20 ‘inheritance_diagram’
-----------------------------

Predicates for generating entity diagrams in DOT format with inheritance
relation edges but no cross-referencing relation edges.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2014-01-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note inheritance_diagram(dot): 68e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 5af.  *note all_files/1: 5ad.  *note all_libraries/0: 58d.  *note all_libraries/1: 58b.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note diagram_description/1: 5b2.  *note diagram_name_suffix/1: 5b4.  *note directories/2: 598.  *note directories/3: 596.  *note directory/1: 5a4.  *note directory/2: 5a2.  *note directory/3: 5a0.  *note file/1: 675.  *note file/2: 676.  *note files/1: 5aa.  *note files/2: 5a8.  *note files/3: 5a6.  *note format_object/1: 5b0.  *note libraries/1: 588.  *note libraries/2: 586.  *note libraries/3: 584.  *note library/1: 594.  *note library/2: 592.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 59e.  *note rdirectory/2: 59c.  *note rdirectory/3: 59a.  *note rlibrary/1: 590.  *note rlibrary/2: 58e.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<93>.
* Protected predicates: Protected predicates<93>.
* Private predicates: Private predicates<93>.
* Operators: Operators<93>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<93>,  Next: Protected predicates<93>,  Up: inheritance_diagram

1.29.20.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<93>,  Next: Private predicates<93>,  Prev: Public predicates<93>,  Up: inheritance_diagram

1.29.20.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<93>,  Next: Operators<93>,  Prev: Protected predicates<93>,  Up: inheritance_diagram

1.29.20.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<93>,  Prev: Private predicates<93>,  Up: inheritance_diagram

1.29.20.4 Operators
...................

(none)

See also
........

*note entity_diagram: 671, *note uses_diagram: 67c, *note xref_diagram:
67d.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: inheritance_diagram Format,  Next: library_dependency_diagram,  Prev: inheritance_diagram,  Up: diagrams

1.29.21 ‘inheritance_diagram(Format)’
-------------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating entity diagrams in the specified format with
inheritance relation edges but no cross-referencing relation edges.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:20:0
     'Date:' 2024-03-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note entity_diagram(Format): 674.
     'Uses:'
          *note logtalk: cc.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 5af.  *note all_files/1: 5ad.  *note all_libraries/0: 58d.  *note all_libraries/1: 58b.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note diagram_description/1: 5b2.  *note diagram_name_suffix/1: 5b4.  *note directories/2: 598.  *note directories/3: 596.  *note directory/1: 5a4.  *note directory/2: 5a2.  *note directory/3: 5a0.  *note file/1: 675.  *note file/2: 676.  *note files/1: 5aa.  *note files/2: 5a8.  *note files/3: 5a6.  *note format_object/1: 5b0.  *note libraries/1: 588.  *note libraries/2: 586.  *note libraries/3: 584.  *note library/1: 594.  *note library/2: 592.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 59e.  *note rdirectory/2: 59c.  *note rdirectory/3: 59a.  *note rlibrary/1: 590.  *note rlibrary/2: 58e.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<94>.
* Protected predicates: Protected predicates<94>.
* Private predicates: Private predicates<94>.
* Operators: Operators<94>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<94>,  Next: Protected predicates<94>,  Up: inheritance_diagram Format

1.29.21.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<94>,  Next: Private predicates<94>,  Prev: Public predicates<94>,  Up: inheritance_diagram Format

1.29.21.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<94>,  Next: Operators<94>,  Prev: Protected predicates<94>,  Up: inheritance_diagram Format

1.29.21.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<94>,  Prev: Private predicates<94>,  Up: inheritance_diagram Format

1.29.21.4 Operators
...................

(none)

See also
........

*note entity_diagram(Format): 674, *note uses_diagram(Format): 68f,
*note xref_diagram(Format): 690.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: library_dependency_diagram,  Next: library_dependency_diagram Format,  Prev: inheritance_diagram Format,  Up: diagrams

1.29.22 ‘library_dependency_diagram’
------------------------------------

Predicates for generating library dependency diagrams in DOT format.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:1:0
     'Date:' 2019-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note library_dependency_diagram(dot): 669.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 5af.  *note all_files/1: 5ad.  *note all_libraries/0: 58d.  *note all_libraries/1: 58b.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note diagram_description/1: 5b2.  *note diagram_name_suffix/1: 5b4.  *note directories/2: 598.  *note directories/3: 596.  *note directory/1: 5a4.  *note directory/2: 5a2.  *note directory/3: 5a0.  *note files/1: 5aa.  *note files/2: 5a8.  *note files/3: 5a6.  *note format_object/1: 5b0.  *note libraries/1: 588.  *note libraries/2: 586.  *note libraries/3: 584.  *note library/1: 594.  *note library/2: 592.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 59e.  *note rdirectory/2: 59c.  *note rdirectory/3: 59a.  *note rlibrary/1: 590.  *note rlibrary/2: 58e.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<95>.
* Protected predicates: Protected predicates<95>.
* Private predicates: Private predicates<95>.
* Operators: Operators<95>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<95>,  Next: Protected predicates<95>,  Up: library_dependency_diagram

1.29.22.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<95>,  Next: Private predicates<95>,  Prev: Public predicates<95>,  Up: library_dependency_diagram

1.29.22.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<95>,  Next: Operators<95>,  Prev: Protected predicates<95>,  Up: library_dependency_diagram

1.29.22.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<95>,  Prev: Private predicates<95>,  Up: library_dependency_diagram

1.29.22.4 Operators
...................

(none)

See also
........

*note library_load_diagram: 698, *note file_load_diagram: 63a, *note
entity_diagram: 671.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: library_dependency_diagram Format,  Next: library_diagram Format,  Prev: library_dependency_diagram,  Up: diagrams

1.29.23 ‘library_dependency_diagram(Format)’
--------------------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating library dependency diagrams.  A dependency
exists when an entity in one library makes a reference to an entity in
another library.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:34:0
     'Date:' 2025-12-03

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note library_diagram(Format): 691.
     'Uses:'
          *note entity_diagram(Format): 674.
          *note list: e.
          *note logtalk: cc.
          *note modules_diagram_support: 582.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 5af.  *note all_files/1: 5ad.  *note all_libraries/0: 58d.  *note all_libraries/1: 58b.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note diagram_description/1: 5b2.  *note diagram_name_suffix/1: 5b4.  *note directories/2: 598.  *note directories/3: 596.  *note directory/1: 5a4.  *note directory/2: 5a2.  *note directory/3: 5a0.  *note files/1: 5aa.  *note files/2: 5a8.  *note files/3: 5a6.  *note format_object/1: 5b0.  *note libraries/1: 588.  *note libraries/2: 586.  *note libraries/3: 584.  *note library/1: 594.  *note library/2: 592.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 59e.  *note rdirectory/2: 59c.  *note rdirectory/3: 59a.  *note rlibrary/1: 590.  *note rlibrary/2: 58e.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<96>.
* Protected predicates: Protected predicates<96>.
* Private predicates: Private predicates<96>.
* Operators: Operators<96>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<96>,  Next: Protected predicates<96>,  Up: library_dependency_diagram Format

1.29.23.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<96>,  Next: Private predicates<96>,  Prev: Public predicates<96>,  Up: library_dependency_diagram Format

1.29.23.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<96>,  Next: Operators<96>,  Prev: Protected predicates<96>,  Up: library_dependency_diagram Format

1.29.23.3 Private predicates
............................

* Menu:

* sub_diagram_/1: sub_diagram_/1<3>.


File: LogtalkAPIs-3.98.0.info,  Node: sub_diagram_/1<3>,  Up: Private predicates<96>

1.29.23.4 ‘sub_diagram_/1’
..........................

Table of library sub-diagrams to support their generation.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘sub_diagram_(Library)’
     'Mode and number of proofs:'
          ‘sub_diagram_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: Operators<96>,  Prev: Private predicates<96>,  Up: library_dependency_diagram Format

1.29.23.5 Operators
...................

(none)

See also
........

*note library_load_diagram(Format): 647, *note
directory_load_diagram(Format): 645, *note file_load_diagram(Format):
646, *note entity_diagram(Format): 674.

'category'


File: LogtalkAPIs-3.98.0.info,  Node: library_diagram Format,  Next: library_load_diagram,  Prev: library_dependency_diagram Format,  Up: diagrams

1.29.24 ‘library_diagram(Format)’
---------------------------------

   * ‘Format’ - Graph language file format.

Common predicates for generating library diagrams.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:17:0
     'Date:' 2024-12-04

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note diagram(Format): 57e.
     'Uses:'
          *note list: e.
          *note user: 2bf.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 5af.  *note all_files/1: 5ad.  *note all_libraries/0: 58d.  *note all_libraries/1: 58b.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note diagram_description/1: 5b2.  *note diagram_name_suffix/1: 5b4.  *note directories/2: 598.  *note directories/3: 596.  *note directory/1: 5a4.  *note directory/2: 5a2.  *note directory/3: 5a0.  *note files/1: 5aa.  *note files/2: 5a8.  *note files/3: 5a6.  *note format_object/1: 5b0.  *note libraries/1: 588.  *note libraries/2: 586.  *note libraries/3: 584.  *note library/1: 594.  *note library/2: 592.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 59e.  *note rdirectory/2: 59c.  *note rdirectory/3: 59a.  *note rlibrary/1: 590.  *note rlibrary/2: 58e.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<97>.
* Protected predicates: Protected predicates<97>.
* Private predicates: Private predicates<97>.
* Operators: Operators<97>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<97>,  Next: Protected predicates<97>,  Up: library_diagram Format

1.29.24.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<97>,  Next: Private predicates<97>,  Prev: Public predicates<97>,  Up: library_diagram Format

1.29.24.2 Protected predicates
..............................

* Menu:

* add_library_documentation_url/4::
* remember_included_library/2::
* remember_referenced_logtalk_library/2::
* remember_referenced_prolog_library/2::


File: LogtalkAPIs-3.98.0.info,  Node: add_library_documentation_url/4,  Next: remember_included_library/2,  Up: Protected predicates<97>

1.29.24.3 ‘add_library_documentation_url/4’
...........................................

Adds a documentation URL when using the option url_prefixes/2.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add_library_documentation_url(Kind,Options,Library,NodeOptions)’
     'Mode and number of proofs:'
          ‘add_library_documentation_url(+atom,+list(compound),+atom,-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: remember_included_library/2,  Next: remember_referenced_logtalk_library/2,  Prev: add_library_documentation_url/4,  Up: Protected predicates<97>

1.29.24.4 ‘remember_included_library/2’
.......................................

Remember included Logtalk library in the diagram.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remember_included_library(Library,Path)’
     'Mode and number of proofs:'
          ‘remember_included_library(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: remember_referenced_logtalk_library/2,  Next: remember_referenced_prolog_library/2,  Prev: remember_included_library/2,  Up: Protected predicates<97>

1.29.24.5 ‘remember_referenced_logtalk_library/2’
.................................................

Remember referenced Logtalk library in the diagram.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remember_referenced_logtalk_library(Library,Path)’
     'Mode and number of proofs:'
          ‘remember_referenced_logtalk_library(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: remember_referenced_prolog_library/2,  Prev: remember_referenced_logtalk_library/2,  Up: Protected predicates<97>

1.29.24.6 ‘remember_referenced_prolog_library/2’
................................................

Remember referenced Prolog library in the diagram.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remember_referenced_prolog_library(Library,Path)’
     'Mode and number of proofs:'
          ‘remember_referenced_prolog_library(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<97>,  Next: Operators<97>,  Prev: Protected predicates<97>,  Up: library_diagram Format

1.29.24.7 Private predicates
............................

* Menu:

* included_library_/2::
* referenced_logtalk_library_/2::
* referenced_prolog_library_/2::


File: LogtalkAPIs-3.98.0.info,  Node: included_library_/2,  Next: referenced_logtalk_library_/2,  Up: Private predicates<97>

1.29.24.8 ‘included_library_/2’
...............................

Table of Logtalk libraries already included in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘included_library_(Library,Path)’
     'Mode and number of proofs:'
          ‘included_library_(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: referenced_logtalk_library_/2,  Next: referenced_prolog_library_/2,  Prev: included_library_/2,  Up: Private predicates<97>

1.29.24.9 ‘referenced_logtalk_library_/2’
.........................................

Table of referenced Logtalk libraries in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘referenced_logtalk_library_(Library,Path)’
     'Mode and number of proofs:'
          ‘referenced_logtalk_library_(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: referenced_prolog_library_/2,  Prev: referenced_logtalk_library_/2,  Up: Private predicates<97>

1.29.24.10 ‘referenced_prolog_library_/2’
.........................................

Table of referenced Prolog libraries in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘referenced_prolog_library_(Library,Path)’
     'Mode and number of proofs:'
          ‘referenced_prolog_library_(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: Operators<97>,  Prev: Private predicates<97>,  Up: library_diagram Format

1.29.24.11 Operators
....................

(none)

See also
........

*note inheritance_diagram(Format): 68e, *note uses_diagram(Format): 68f,
*note xref_diagram(Format): 690, *note entity_diagram(Format): 674.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: library_load_diagram,  Next: library_load_diagram Format,  Prev: library_diagram Format,  Up: diagrams

1.29.25 ‘library_load_diagram’
------------------------------

Predicates for generating library loading dependency diagrams in DOT
format.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:1:0
     'Date:' 2019-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note library_load_diagram(dot): 647.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 5af.  *note all_files/1: 5ad.  *note all_libraries/0: 58d.  *note all_libraries/1: 58b.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note diagram_description/1: 5b2.  *note diagram_name_suffix/1: 5b4.  *note directories/2: 598.  *note directories/3: 596.  *note directory/1: 5a4.  *note directory/2: 5a2.  *note directory/3: 5a0.  *note files/1: 5aa.  *note files/2: 5a8.  *note files/3: 5a6.  *note format_object/1: 5b0.  *note libraries/1: 588.  *note libraries/2: 586.  *note libraries/3: 584.  *note library/1: 594.  *note library/2: 592.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 59e.  *note rdirectory/2: 59c.  *note rdirectory/3: 59a.  *note rlibrary/1: 590.  *note rlibrary/2: 58e.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<98>.
* Protected predicates: Protected predicates<98>.
* Private predicates: Private predicates<98>.
* Operators: Operators<98>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<98>,  Next: Protected predicates<98>,  Up: library_load_diagram

1.29.25.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<98>,  Next: Private predicates<98>,  Prev: Public predicates<98>,  Up: library_load_diagram

1.29.25.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<98>,  Next: Operators<98>,  Prev: Protected predicates<98>,  Up: library_load_diagram

1.29.25.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<98>,  Prev: Private predicates<98>,  Up: library_load_diagram

1.29.25.4 Operators
...................

(none)

See also
........

*note library_dependency_diagram: 6ba, *note file_dependency_diagram:
660, *note entity_diagram: 671.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: library_load_diagram Format,  Next: mermaid_graph_language,  Prev: library_load_diagram,  Up: diagrams

1.29.26 ‘library_load_diagram(Format)’
--------------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating library loading dependency diagrams.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:33:1
     'Date:' 2024-04-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note library_diagram(Format): 691.
     'Uses:'
          *note entity_diagram(Format): 674.
          *note list: e.
          *note logtalk: cc.
          *note modules_diagram_support: 582.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 5af.  *note all_files/1: 5ad.  *note all_libraries/0: 58d.  *note all_libraries/1: 58b.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note diagram_description/1: 5b2.  *note diagram_name_suffix/1: 5b4.  *note directories/2: 598.  *note directories/3: 596.  *note directory/1: 5a4.  *note directory/2: 5a2.  *note directory/3: 5a0.  *note files/1: 5aa.  *note files/2: 5a8.  *note files/3: 5a6.  *note format_object/1: 5b0.  *note libraries/1: 588.  *note libraries/2: 586.  *note libraries/3: 584.  *note library/1: 594.  *note library/2: 592.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 59e.  *note rdirectory/2: 59c.  *note rdirectory/3: 59a.  *note rlibrary/1: 590.  *note rlibrary/2: 58e.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<99>.
* Protected predicates: Protected predicates<99>.
* Private predicates: Private predicates<99>.
* Operators: Operators<99>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<99>,  Next: Protected predicates<99>,  Up: library_load_diagram Format

1.29.26.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<99>,  Next: Private predicates<99>,  Prev: Public predicates<99>,  Up: library_load_diagram Format

1.29.26.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<99>,  Next: Operators<99>,  Prev: Protected predicates<99>,  Up: library_load_diagram Format

1.29.26.3 Private predicates
............................

* Menu:

* sub_diagram_/1: sub_diagram_/1<4>.


File: LogtalkAPIs-3.98.0.info,  Node: sub_diagram_/1<4>,  Up: Private predicates<99>

1.29.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.98.0.info,  Node: Operators<99>,  Prev: Private predicates<99>,  Up: library_load_diagram Format

1.29.26.5 Operators
...................

(none)

See also
........

*note library_dependency_diagram(Format): 669, *note
directory_dependency_diagram(Format): 634, *note
file_dependency_diagram(Format): 63e, *note entity_diagram(Format): 674.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: mermaid_graph_language,  Next: modules_diagram_support,  Prev: library_load_diagram Format,  Up: diagrams

1.29.27 ‘mermaid_graph_language’
--------------------------------

Predicates for generating graph files using Mermaid.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 0:3:1
     'Date:' 2025-11-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note graph_language_protocol: 571.
     'Imports:'
          ‘public’ *note options: a.
     'Provides:'
          *note graph_language_registry;;language_object/2: 572.
     'Uses:'
          *note list: e.
          *note os: 30.
          *note term_io: 32.
          *note user: 2bf.

     '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: 573.  *note file_footer/3: 574.  *note file_header/3: 575.  *note graph_footer/5: 576.  *note graph_header/5: 577.  *note node/7: 578.  *note option/2: 18.  *note option/3: 19.  *note output_file_name/2: 579.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<100>.
* Protected predicates: Protected predicates<100>.
* Private predicates: Private predicates<100>.
* Operators: Operators<100>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<100>,  Next: Protected predicates<100>,  Up: mermaid_graph_language

1.29.27.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<100>,  Next: Private predicates<100>,  Prev: Public predicates<100>,  Up: mermaid_graph_language

1.29.27.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<100>,  Next: Operators<100>,  Prev: Protected predicates<100>,  Up: mermaid_graph_language

1.29.27.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<100>,  Prev: Private predicates<100>,  Up: mermaid_graph_language

1.29.27.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: modules_diagram_support,  Next: uses_diagram,  Prev: mermaid_graph_language,  Up: diagrams

1.29.28 ‘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<101>.
* Protected predicates: Protected predicates<101>.
* Private predicates: Private predicates<101>.
* Operators: Operators<101>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<101>,  Next: Protected predicates<101>,  Up: modules_diagram_support

1.29.28.1 Public predicates
...........................

* Menu:

* module_property/2::
* loaded_file_property/2: loaded_file_property/2<2>.
* source_file_extension/1::


File: LogtalkAPIs-3.98.0.info,  Node: module_property/2,  Next: loaded_file_property/2<2>,  Up: Public predicates<101>

1.29.28.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.98.0.info,  Node: loaded_file_property/2<2>,  Next: source_file_extension/1,  Prev: module_property/2,  Up: Public predicates<101>

1.29.28.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.98.0.info,  Node: source_file_extension/1,  Prev: loaded_file_property/2<2>,  Up: Public predicates<101>

1.29.28.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.98.0.info,  Node: Protected predicates<101>,  Next: Private predicates<101>,  Prev: Public predicates<101>,  Up: modules_diagram_support

1.29.28.5 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<101>,  Next: Operators<101>,  Prev: Protected predicates<101>,  Up: modules_diagram_support

1.29.28.6 Private predicates
............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<101>,  Prev: Private predicates<101>,  Up: modules_diagram_support

1.29.28.7 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: uses_diagram,  Next: uses_diagram Format,  Prev: modules_diagram_support,  Up: diagrams

1.29.29 ‘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): 68f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 5af.  *note all_files/1: 5ad.  *note all_libraries/0: 58d.  *note all_libraries/1: 58b.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note diagram_description/1: 5b2.  *note diagram_name_suffix/1: 5b4.  *note directories/2: 598.  *note directories/3: 596.  *note directory/1: 5a4.  *note directory/2: 5a2.  *note directory/3: 5a0.  *note file/1: 675.  *note file/2: 676.  *note files/1: 5aa.  *note files/2: 5a8.  *note files/3: 5a6.  *note format_object/1: 5b0.  *note libraries/1: 588.  *note libraries/2: 586.  *note libraries/3: 584.  *note library/1: 594.  *note library/2: 592.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 59e.  *note rdirectory/2: 59c.  *note rdirectory/3: 59a.  *note rlibrary/1: 590.  *note rlibrary/2: 58e.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<102>.
* Protected predicates: Protected predicates<102>.
* Private predicates: Private predicates<102>.
* Operators: Operators<102>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<102>,  Next: Protected predicates<102>,  Up: uses_diagram

1.29.29.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<102>,  Next: Private predicates<102>,  Prev: Public predicates<102>,  Up: uses_diagram

1.29.29.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<102>,  Next: Operators<102>,  Prev: Protected predicates<102>,  Up: uses_diagram

1.29.29.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<102>,  Prev: Private predicates<102>,  Up: uses_diagram

1.29.29.4 Operators
...................

(none)

See also
........

*note entity_diagram: 671, *note inheritance_diagram: 67b, *note
xref_diagram: 67d.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: uses_diagram Format,  Next: xref_diagram,  Prev: uses_diagram,  Up: diagrams

1.29.30 ‘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): 674.
     'Uses:'
          *note logtalk: cc.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 5af.  *note all_files/1: 5ad.  *note all_libraries/0: 58d.  *note all_libraries/1: 58b.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note diagram_description/1: 5b2.  *note diagram_name_suffix/1: 5b4.  *note directories/2: 598.  *note directories/3: 596.  *note directory/1: 5a4.  *note directory/2: 5a2.  *note directory/3: 5a0.  *note file/1: 675.  *note file/2: 676.  *note files/1: 5aa.  *note files/2: 5a8.  *note files/3: 5a6.  *note format_object/1: 5b0.  *note libraries/1: 588.  *note libraries/2: 586.  *note libraries/3: 584.  *note library/1: 594.  *note library/2: 592.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 59e.  *note rdirectory/2: 59c.  *note rdirectory/3: 59a.  *note rlibrary/1: 590.  *note rlibrary/2: 58e.  *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.98.0.info,  Node: Public predicates<103>,  Next: Protected predicates<103>,  Up: uses_diagram Format

1.29.30.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<103>,  Next: Private predicates<103>,  Prev: Public predicates<103>,  Up: uses_diagram Format

1.29.30.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<103>,  Next: Operators<103>,  Prev: Protected predicates<103>,  Up: uses_diagram Format

1.29.30.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<103>,  Prev: Private predicates<103>,  Up: uses_diagram Format

1.29.30.4 Operators
...................

(none)

See also
........

*note entity_diagram(Format): 674, *note inheritance_diagram(Format):
68e, *note xref_diagram(Format): 690.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: xref_diagram,  Next: xref_diagram Format,  Prev: uses_diagram Format,  Up: diagrams

1.29.31 ‘xref_diagram’
----------------------

Predicates for generating predicate call cross-referencing diagrams in
DOT format.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2014-01-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note xref_diagram(dot): 690.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 5af.  *note all_files/1: 5ad.  *note all_libraries/0: 58d.  *note all_libraries/1: 58b.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note diagram_description/1: 5b2.  *note diagram_name_suffix/1: 5b4.  *note directories/2: 598.  *note directories/3: 596.  *note directory/1: 5a4.  *note directory/2: 5a2.  *note directory/3: 5a0.  *note entity/1: 734.  *note entity/2: 735.  *note file/1: 675.  *note file/2: 676.  *note files/1: 5aa.  *note files/2: 5a8.  *note files/3: 5a6.  *note format_object/1: 5b0.  *note libraries/1: 588.  *note libraries/2: 586.  *note libraries/3: 584.  *note library/1: 594.  *note library/2: 592.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 59e.  *note rdirectory/2: 59c.  *note rdirectory/3: 59a.  *note rlibrary/1: 590.  *note rlibrary/2: 58e.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<104>.
* Protected predicates: Protected predicates<104>.
* Private predicates: Private predicates<104>.
* Operators: Operators<104>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<104>,  Next: Protected predicates<104>,  Up: xref_diagram

1.29.31.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<104>,  Next: Private predicates<104>,  Prev: Public predicates<104>,  Up: xref_diagram

1.29.31.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<104>,  Next: Operators<104>,  Prev: Protected predicates<104>,  Up: xref_diagram

1.29.31.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<104>,  Prev: Private predicates<104>,  Up: xref_diagram

1.29.31.4 Operators
...................

(none)

See also
........

*note entity_diagram: 671, *note inheritance_diagram: 67b, *note
uses_diagram: 67c.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: xref_diagram Format,  Prev: xref_diagram,  Up: diagrams

1.29.32 ‘xref_diagram(Format)’
------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating predicate call cross-referencing diagrams.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:85:1
     'Date:' 2025-10-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note entity_diagram(Format): 674.
     'Uses:'
          *note atom: 2bd.
          *note list: e.
          *note logtalk: cc.
          *note modules_diagram_support: 582.
          *note os: 30.
          *note user: 2bf.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 5af.  *note all_files/1: 5ad.  *note all_libraries/0: 58d.  *note all_libraries/1: 58b.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note diagram_description/1: 5b2.  *note diagram_name_suffix/1: 5b4.  *note directories/2: 598.  *note directories/3: 596.  *note directory/1: 5a4.  *note directory/2: 5a2.  *note directory/3: 5a0.  *note file/1: 675.  *note file/2: 676.  *note files/1: 5aa.  *note files/2: 5a8.  *note files/3: 5a6.  *note format_object/1: 5b0.  *note libraries/1: 588.  *note libraries/2: 586.  *note libraries/3: 584.  *note library/1: 594.  *note library/2: 592.  *note option/2: 18.  *note option/3: 19.  *note rdirectory/1: 59e.  *note rdirectory/2: 59c.  *note rdirectory/3: 59a.  *note rlibrary/1: 590.  *note rlibrary/2: 58e.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<105>.
* Protected predicates: Protected predicates<105>.
* Private predicates: Private predicates<105>.
* Operators: Operators<105>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<105>,  Next: Protected predicates<105>,  Up: xref_diagram Format

1.29.32.1 Public predicates
...........................

* Menu:

* entity/2::
* entity/1: entity/1<3>.


File: LogtalkAPIs-3.98.0.info,  Node: entity/2,  Next: entity/1<3>,  Up: Public predicates<105>

1.29.32.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.98.0.info,  Node: entity/1<3>,  Prev: entity/2,  Up: Public predicates<105>

1.29.32.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.98.0.info,  Node: Protected predicates<105>,  Next: Private predicates<105>,  Prev: Public predicates<105>,  Up: xref_diagram Format

1.29.32.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<105>,  Next: Operators<105>,  Prev: Protected predicates<105>,  Up: xref_diagram Format

1.29.32.5 Private predicates
............................

* Menu:

* included_predicate_/1::
* referenced_predicate_/1::
* external_predicate_/1::


File: LogtalkAPIs-3.98.0.info,  Node: included_predicate_/1,  Next: referenced_predicate_/1,  Up: Private predicates<105>

1.29.32.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.98.0.info,  Node: referenced_predicate_/1,  Next: external_predicate_/1,  Prev: included_predicate_/1,  Up: Private predicates<105>

1.29.32.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.98.0.info,  Node: external_predicate_/1,  Prev: referenced_predicate_/1,  Up: Private predicates<105>

1.29.32.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.98.0.info,  Node: Operators<105>,  Prev: Private predicates<105>,  Up: xref_diagram Format

1.29.32.9 Operators
...................

(none)

See also
........

*note entity_diagram(Format): 674, *note inheritance_diagram(Format):
68e, *note uses_diagram(Format): 68f.


File: LogtalkAPIs-3.98.0.info,  Node: dictionaries,  Next: dif,  Prev: diagrams,  Up: Libraries

1.30 dictionaries
=================

'object'

* Menu:

* avltree::
* bintree::
* dictionaryp::
* rbtree::
* splaytree::


File: LogtalkAPIs-3.98.0.info,  Node: avltree,  Next: bintree,  Up: dictionaries

1.30.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: 74c.
     'Extends:'
          ‘public’ *note term: 74d.
     'Uses:'
          *note list: e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 536.  *note (=;=)/2: 537.  *note (=<)/2: 538.  *note (=\=)/2: 539.  *note (>)/2: 53a.  *note (>=)/2: 53b.  *note apply/4: 74e.  *note as_curly_bracketed/2: 74f.  *note as_dictionary/2: 750.  *note as_list/2: 751.  *note check/1: 53e.  *note clone/3: 752.  *note clone/4: 753.  *note delete/4: 754.  *note delete_max/4: 755.  *note delete_min/4: 756.  *note depth/2: 53f.  *note empty/1: 757.  *note ground/1: 541.  *note insert/4: 758.  *note intersection/2: 759.  *note intersection/3: 75a.  *note keys/2: 75b.  *note lookup/2: 75c.  *note lookup/3: 75d.  *note lookup/4: 75e.  *note map/2: 75f.  *note map/3: 760.  *note max/3: 761.  *note min/3: 762.  *note new/1: 545.  *note next/4: 763.  *note numbervars/1: 546.  *note numbervars/3: 547.  *note occurs/2: 548.  *note previous/4: 764.  *note singletons/2: 54f.  *note size/2: 765.  *note subsumes/2: 550.  *note subterm/2: 551.  *note update/3: 766.  *note update/4: 767.  *note update/5: 768.  *note valid/1: 552.  *note values/2: 769.  *note variables/2: 553.  *note variant/2: 554.  *note varnumbers/2: 555.  *note varnumbers/3: 556.

* Menu:

* Public predicates: Public predicates<106>.
* Protected predicates: Protected predicates<106>.
* Private predicates: Private predicates<106>.
* Operators: Operators<106>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<106>,  Next: Protected predicates<106>,  Up: avltree

1.30.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<106>,  Next: Private predicates<106>,  Prev: Public predicates<106>,  Up: avltree

1.30.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<106>,  Next: Operators<106>,  Prev: Protected predicates<106>,  Up: avltree

1.30.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<106>,  Prev: Private predicates<106>,  Up: avltree

1.30.1.4 Operators
..................

(none)

See also
........

*note bintree: 76e, *note rbtree: 76f.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: bintree,  Next: dictionaryp,  Prev: avltree,  Up: dictionaries

1.30.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: 74c.
     'Extends:'
          ‘public’ *note term: 74d.
     'Uses:'
          *note list: e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 536.  *note (=;=)/2: 537.  *note (=<)/2: 538.  *note (=\=)/2: 539.  *note (>)/2: 53a.  *note (>=)/2: 53b.  *note apply/4: 74e.  *note as_curly_bracketed/2: 74f.  *note as_dictionary/2: 750.  *note as_list/2: 751.  *note check/1: 53e.  *note clone/3: 752.  *note clone/4: 753.  *note delete/4: 754.  *note delete_max/4: 755.  *note delete_min/4: 756.  *note depth/2: 53f.  *note empty/1: 757.  *note ground/1: 541.  *note insert/4: 758.  *note intersection/2: 759.  *note intersection/3: 75a.  *note keys/2: 75b.  *note lookup/2: 75c.  *note lookup/3: 75d.  *note lookup/4: 75e.  *note map/2: 75f.  *note map/3: 760.  *note max/3: 761.  *note min/3: 762.  *note new/1: 545.  *note next/4: 763.  *note numbervars/1: 546.  *note numbervars/3: 547.  *note occurs/2: 548.  *note previous/4: 764.  *note singletons/2: 54f.  *note size/2: 765.  *note subsumes/2: 550.  *note subterm/2: 551.  *note update/3: 766.  *note update/4: 767.  *note update/5: 768.  *note valid/1: 552.  *note values/2: 769.  *note variables/2: 553.  *note variant/2: 554.  *note varnumbers/2: 555.  *note varnumbers/3: 556.

* Menu:

* Public predicates: Public predicates<107>.
* Protected predicates: Protected predicates<107>.
* Private predicates: Private predicates<107>.
* Operators: Operators<107>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<107>,  Next: Protected predicates<107>,  Up: bintree

1.30.2.1 Public predicates
..........................

* Menu:

* preorder/2::
* inorder/2::
* postorder/2::


File: LogtalkAPIs-3.98.0.info,  Node: preorder/2,  Next: inorder/2,  Up: Public predicates<107>

1.30.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.98.0.info,  Node: inorder/2,  Next: postorder/2,  Prev: preorder/2,  Up: Public predicates<107>

1.30.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.98.0.info,  Node: postorder/2,  Prev: inorder/2,  Up: Public predicates<107>

1.30.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.98.0.info,  Node: Protected predicates<107>,  Next: Private predicates<107>,  Prev: Public predicates<107>,  Up: bintree

1.30.2.5 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<107>,  Next: Operators<107>,  Prev: Protected predicates<107>,  Up: bintree

1.30.2.6 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<107>,  Prev: Private predicates<107>,  Up: bintree

1.30.2.7 Operators
..................

(none)

See also
........

*note avltree: 749, *note rbtree: 76f, *note splaytree: 77c.

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: dictionaryp,  Next: rbtree,  Prev: bintree,  Up: dictionaries

1.30.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<108>.
* Protected predicates: Protected predicates<108>.
* Private predicates: Private predicates<108>.
* Operators: Operators<108>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<108>,  Next: Protected predicates<108>,  Up: dictionaryp

1.30.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.98.0.info,  Node: as_dictionary/2,  Next: as_list/2<2>,  Up: Public predicates<108>

1.30.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.98.0.info,  Node: as_list/2<2>,  Next: as_curly_bracketed/2,  Prev: as_dictionary/2,  Up: Public predicates<108>

1.30.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.98.0.info,  Node: as_curly_bracketed/2,  Next: clone/3,  Prev: as_list/2<2>,  Up: Public predicates<108>

1.30.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.98.0.info,  Node: clone/3,  Next: clone/4,  Prev: as_curly_bracketed/2,  Up: Public predicates<108>

1.30.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.98.0.info,  Node: clone/4,  Next: insert/4,  Prev: clone/3,  Up: Public predicates<108>

1.30.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.98.0.info,  Node: insert/4,  Next: delete/4,  Prev: clone/4,  Up: Public predicates<108>

1.30.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.98.0.info,  Node: delete/4,  Next: update/4,  Prev: insert/4,  Up: Public predicates<108>

1.30.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.98.0.info,  Node: update/4,  Next: update/5,  Prev: delete/4,  Up: Public predicates<108>

1.30.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.98.0.info,  Node: update/5,  Next: update/3<2>,  Prev: update/4,  Up: Public predicates<108>

1.30.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.98.0.info,  Node: update/3<2>,  Next: empty/1<2>,  Prev: update/5,  Up: Public predicates<108>

1.30.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.98.0.info,  Node: empty/1<2>,  Next: lookup/4,  Prev: update/3<2>,  Up: Public predicates<108>

1.30.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.98.0.info,  Node: lookup/4,  Next: lookup/3,  Prev: empty/1<2>,  Up: Public predicates<108>

1.30.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.98.0.info,  Node: lookup/3,  Next: lookup/2,  Prev: lookup/4,  Up: Public predicates<108>

1.30.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.98.0.info,  Node: lookup/2,  Next: intersection/2,  Prev: lookup/3,  Up: Public predicates<108>

1.30.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.98.0.info,  Node: intersection/2,  Next: intersection/3,  Prev: lookup/2,  Up: Public predicates<108>

1.30.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.98.0.info,  Node: intersection/3,  Next: previous/4,  Prev: intersection/2,  Up: Public predicates<108>

1.30.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.98.0.info,  Node: previous/4,  Next: next/4,  Prev: intersection/3,  Up: Public predicates<108>

1.30.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.98.0.info,  Node: next/4,  Next: min/3,  Prev: previous/4,  Up: Public predicates<108>

1.30.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.98.0.info,  Node: min/3,  Next: max/3,  Prev: next/4,  Up: Public predicates<108>

1.30.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.98.0.info,  Node: max/3,  Next: delete_min/4,  Prev: min/3,  Up: Public predicates<108>

1.30.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.98.0.info,  Node: delete_min/4,  Next: delete_max/4,  Prev: max/3,  Up: Public predicates<108>

1.30.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.98.0.info,  Node: delete_max/4,  Next: keys/2,  Prev: delete_min/4,  Up: Public predicates<108>

1.30.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.98.0.info,  Node: keys/2,  Next: values/2,  Prev: delete_max/4,  Up: Public predicates<108>

1.30.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.98.0.info,  Node: values/2,  Next: map/2<2>,  Prev: keys/2,  Up: Public predicates<108>

1.30.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.98.0.info,  Node: map/2<2>,  Next: map/3<2>,  Prev: values/2,  Up: Public predicates<108>

1.30.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.98.0.info,  Node: map/3<2>,  Next: apply/4,  Prev: map/2<2>,  Up: Public predicates<108>

1.30.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.98.0.info,  Node: apply/4,  Next: size/2,  Prev: map/3<2>,  Up: Public predicates<108>

1.30.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.98.0.info,  Node: size/2,  Prev: apply/4,  Up: Public predicates<108>

1.30.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.98.0.info,  Node: Protected predicates<108>,  Next: Private predicates<108>,  Prev: Public predicates<108>,  Up: dictionaryp

1.30.3.30 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<108>,  Next: Operators<108>,  Prev: Protected predicates<108>,  Up: dictionaryp

1.30.3.31 Private predicates
............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<108>,  Prev: Private predicates<108>,  Up: dictionaryp

1.30.3.32 Operators
...................

(none)

See also
........

*note avltree: 749, *note bintree: 76e, *note rbtree: 76f, *note
splaytree: 77c.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: rbtree,  Next: splaytree,  Prev: dictionaryp,  Up: dictionaries

1.30.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: 74c.
     'Extends:'
          ‘public’ *note term: 74d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 536.  *note (=;=)/2: 537.  *note (=<)/2: 538.  *note (=\=)/2: 539.  *note (>)/2: 53a.  *note (>=)/2: 53b.  *note apply/4: 74e.  *note as_curly_bracketed/2: 74f.  *note as_dictionary/2: 750.  *note as_list/2: 751.  *note check/1: 53e.  *note clone/3: 752.  *note clone/4: 753.  *note delete/4: 754.  *note delete_max/4: 755.  *note delete_min/4: 756.  *note depth/2: 53f.  *note empty/1: 757.  *note ground/1: 541.  *note insert/4: 758.  *note intersection/2: 759.  *note intersection/3: 75a.  *note keys/2: 75b.  *note lookup/2: 75c.  *note lookup/3: 75d.  *note lookup/4: 75e.  *note map/2: 75f.  *note map/3: 760.  *note max/3: 761.  *note min/3: 762.  *note new/1: 545.  *note next/4: 763.  *note numbervars/1: 546.  *note numbervars/3: 547.  *note occurs/2: 548.  *note previous/4: 764.  *note singletons/2: 54f.  *note size/2: 765.  *note subsumes/2: 550.  *note subterm/2: 551.  *note update/3: 766.  *note update/4: 767.  *note update/5: 768.  *note valid/1: 552.  *note values/2: 769.  *note variables/2: 553.  *note variant/2: 554.  *note varnumbers/2: 555.  *note varnumbers/3: 556.

* Menu:

* Public predicates: Public predicates<109>.
* Protected predicates: Protected predicates<109>.
* Private predicates: Private predicates<109>.
* Operators: Operators<109>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<109>,  Next: Protected predicates<109>,  Up: rbtree

1.30.4.1 Public predicates
..........................

* Menu:

* partial_map/4::


File: LogtalkAPIs-3.98.0.info,  Node: partial_map/4,  Up: Public predicates<109>

1.30.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.98.0.info,  Node: Protected predicates<109>,  Next: Private predicates<109>,  Prev: Public predicates<109>,  Up: rbtree

1.30.4.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<109>,  Next: Operators<109>,  Prev: Protected predicates<109>,  Up: rbtree

1.30.4.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<109>,  Prev: Private predicates<109>,  Up: rbtree

1.30.4.5 Operators
..................

(none)

See also
........

*note avltree: 749, *note splaytree: 77c, *note bintree: 76e.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: splaytree,  Prev: rbtree,  Up: dictionaries

1.30.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: 74c.
     'Extends:'
          ‘public’ *note term: 74d.
     'Uses:'
          *note list: e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 536.  *note (=;=)/2: 537.  *note (=<)/2: 538.  *note (=\=)/2: 539.  *note (>)/2: 53a.  *note (>=)/2: 53b.  *note apply/4: 74e.  *note as_curly_bracketed/2: 74f.  *note as_dictionary/2: 750.  *note as_list/2: 751.  *note check/1: 53e.  *note clone/3: 752.  *note clone/4: 753.  *note delete/4: 754.  *note delete_max/4: 755.  *note delete_min/4: 756.  *note depth/2: 53f.  *note empty/1: 757.  *note ground/1: 541.  *note insert/4: 758.  *note intersection/2: 759.  *note intersection/3: 75a.  *note keys/2: 75b.  *note lookup/2: 75c.  *note lookup/3: 75d.  *note lookup/4: 75e.  *note map/2: 75f.  *note map/3: 760.  *note max/3: 761.  *note min/3: 762.  *note new/1: 545.  *note next/4: 763.  *note numbervars/1: 546.  *note numbervars/3: 547.  *note occurs/2: 548.  *note previous/4: 764.  *note singletons/2: 54f.  *note size/2: 765.  *note subsumes/2: 550.  *note subterm/2: 551.  *note update/3: 766.  *note update/4: 767.  *note update/5: 768.  *note valid/1: 552.  *note values/2: 769.  *note variables/2: 553.  *note variant/2: 554.  *note varnumbers/2: 555.  *note varnumbers/3: 556.

* Menu:

* Public predicates: Public predicates<110>.
* Protected predicates: Protected predicates<110>.
* Private predicates: Private predicates<110>.
* Operators: Operators<110>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<110>,  Next: Protected predicates<110>,  Up: splaytree

1.30.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<110>,  Next: Private predicates<110>,  Prev: Public predicates<110>,  Up: splaytree

1.30.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<110>,  Next: Operators<110>,  Prev: Protected predicates<110>,  Up: splaytree

1.30.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<110>,  Prev: Private predicates<110>,  Up: splaytree

1.30.5.4 Operators
..................

(none)

See also
........

*note avltree: 749, *note bintree: 76e, *note rbtree: 76f.


File: LogtalkAPIs-3.98.0.info,  Node: dif,  Next: doclet,  Prev: dictionaries,  Up: Libraries

1.31 dif
========

'object'

* Menu:

* dif: dif<2>.


File: LogtalkAPIs-3.98.0.info,  Node: dif<2>,  Up: dif

1.31.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<111>.
* Protected predicates: Protected predicates<111>.
* Private predicates: Private predicates<111>.
* Operators: Operators<111>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<111>,  Next: Protected predicates<111>,  Up: dif<2>

1.31.1.1 Public predicates
..........................

* Menu:

* dif/2: dif/2<2>.
* dif/1: dif/1<2>.


File: LogtalkAPIs-3.98.0.info,  Node: dif/2<2>,  Next: dif/1<2>,  Up: Public predicates<111>

1.31.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.98.0.info,  Node: dif/1<2>,  Prev: dif/2<2>,  Up: Public predicates<111>

1.31.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.98.0.info,  Node: Protected predicates<111>,  Next: Private predicates<111>,  Prev: Public predicates<111>,  Up: dif<2>

1.31.1.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<111>,  Next: Operators<111>,  Prev: Protected predicates<111>,  Up: dif<2>

1.31.1.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<111>,  Prev: Private predicates<111>,  Up: dif<2>

1.31.1.6 Operators
..................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: doclet,  Next: edcg,  Prev: dif,  Up: Libraries

1.32 doclet
===========

'object'

* Menu:

* doclet: doclet<2>.


File: LogtalkAPIs-3.98.0.info,  Node: doclet<2>,  Up: doclet

1.32.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: d7.
     'Uses:'
          *note logtalk: cc.
          *note os: 30.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<112>.
* Protected predicates: Protected predicates<112>.
* Private predicates: Private predicates<112>.
* Operators: Operators<112>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<112>,  Next: Protected predicates<112>,  Up: doclet<2>

1.32.1.1 Public predicates
..........................

* Menu:

* update/0::
* doc_goal/1::
* shell_command/1::


File: LogtalkAPIs-3.98.0.info,  Node: update/0,  Next: doc_goal/1,  Up: Public predicates<112>

1.32.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.98.0.info,  Node: doc_goal/1,  Next: shell_command/1,  Prev: update/0,  Up: Public predicates<112>

1.32.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.98.0.info,  Node: shell_command/1,  Prev: doc_goal/1,  Up: Public predicates<112>

1.32.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.98.0.info,  Node: Protected predicates<112>,  Next: Private predicates<112>,  Prev: Public predicates<112>,  Up: doclet<2>

1.32.1.5 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<112>,  Next: Operators<112>,  Prev: Protected predicates<112>,  Up: doclet<2>

1.32.1.6 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<112>,  Prev: Private predicates<112>,  Up: doclet<2>

1.32.1.7 Operators
..................

(none)

See also
........

*note lgtdocp: 7c7, *note diagram(Format): 57e.


File: LogtalkAPIs-3.98.0.info,  Node: edcg,  Next: events,  Prev: doclet,  Up: Libraries

1.33 edcg
=========

'object'

* Menu:

* edcg: edcg<2>.


File: LogtalkAPIs-3.98.0.info,  Node: edcg<2>,  Up: edcg

1.33.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: cb.
     'Provides:'
          *note logtalk;;message_tokens//2: d7.
     'Uses:'
          *note list: e.
          *note logtalk: cc.

     'Remarks:'

        - Usage: Compile source files with objects (or categories)
          defining EDCGs using the compiler option ‘hook(edcg)’.

     'Inherited public predicates:'
           *note goal_expansion/2: c3.  *note term_expansion/2: c4.

* Menu:

* Public predicates: Public predicates<113>.
* Protected predicates: Protected predicates<113>.
* Private predicates: Private predicates<113>.
* Operators: Operators<113>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<113>,  Next: Protected predicates<113>,  Up: edcg<2>

1.33.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<113>,  Next: Private predicates<113>,  Prev: Public predicates<113>,  Up: edcg<2>

1.33.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<113>,  Next: Operators<113>,  Prev: Protected predicates<113>,  Up: edcg<2>

1.33.1.3 Private predicates
...........................

* Menu:

* pred_info/3::
* acc_info/7::
* acc_info/5::
* pass_info/2::
* pass_info/1::


File: LogtalkAPIs-3.98.0.info,  Node: pred_info/3,  Next: acc_info/7,  Up: Private predicates<113>

1.33.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.98.0.info,  Node: acc_info/7,  Next: acc_info/5,  Prev: pred_info/3,  Up: Private predicates<113>

1.33.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.98.0.info,  Node: acc_info/5,  Next: pass_info/2,  Prev: acc_info/7,  Up: Private predicates<113>

1.33.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.98.0.info,  Node: pass_info/2,  Next: pass_info/1,  Prev: acc_info/5,  Up: Private predicates<113>

1.33.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.98.0.info,  Node: pass_info/1,  Prev: pass_info/2,  Up: Private predicates<113>

1.33.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.98.0.info,  Node: Operators<113>,  Prev: Private predicates<113>,  Up: edcg<2>

1.33.1.9 Operators
..................

* Menu:

* op(1200,xfx,->>): op 1200 xfx -->>.


File: LogtalkAPIs-3.98.0.info,  Node: op 1200 xfx -->>,  Up: Operators<113>

1.33.1.10 ‘op(1200,xfx,-->>)’
.............................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.98.0.info,  Node: events,  Next: expand_library_alias_paths,  Prev: edcg,  Up: Libraries

1.34 events
===========

'object'

* Menu:

* after_event_registry::
* before_event_registry::
* event_registry::
* event_registryp::
* monitor::
* monitorp::


File: LogtalkAPIs-3.98.0.info,  Node: after_event_registry,  Next: before_event_registry,  Up: events

1.34.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: 7df.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note del_monitors/0: 7e0.  *note del_monitors/4: 7e1.  *note monitor/1: 7e2.  *note monitor/4: 7e3.  *note monitored/1: 7e4.  *note monitors/1: 7e5.  *note set_monitor/4: 7e6.

* Menu:

* Public predicates: Public predicates<114>.
* Protected predicates: Protected predicates<114>.
* Private predicates: Private predicates<114>.
* Operators: Operators<114>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<114>,  Next: Protected predicates<114>,  Up: after_event_registry

1.34.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<114>,  Next: Private predicates<114>,  Prev: Public predicates<114>,  Up: after_event_registry

1.34.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<114>,  Next: Operators<114>,  Prev: Protected predicates<114>,  Up: after_event_registry

1.34.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<114>,  Prev: Private predicates<114>,  Up: after_event_registry

1.34.1.4 Operators
..................

(none)

See also
........

*note before_event_registry: 7eb, *note monitorp: 7ec.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: before_event_registry,  Next: event_registry,  Prev: after_event_registry,  Up: events

1.34.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: 7df.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note del_monitors/0: 7e0.  *note del_monitors/4: 7e1.  *note monitor/1: 7e2.  *note monitor/4: 7e3.  *note monitored/1: 7e4.  *note monitors/1: 7e5.  *note set_monitor/4: 7e6.

* Menu:

* Public predicates: Public predicates<115>.
* Protected predicates: Protected predicates<115>.
* Private predicates: Private predicates<115>.
* Operators: Operators<115>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<115>,  Next: Protected predicates<115>,  Up: before_event_registry

1.34.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<115>,  Next: Private predicates<115>,  Prev: Public predicates<115>,  Up: before_event_registry

1.34.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<115>,  Next: Operators<115>,  Prev: Protected predicates<115>,  Up: before_event_registry

1.34.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<115>,  Prev: Private predicates<115>,  Up: before_event_registry

1.34.2.4 Operators
..................

(none)

See also
........

*note after_event_registry: 7dc, *note monitorp: 7ec.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: event_registry,  Next: event_registryp,  Prev: before_event_registry,  Up: events

1.34.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: 7df.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note del_monitors/0: 7e0.  *note del_monitors/4: 7e1.  *note monitor/1: 7e2.  *note monitor/4: 7e3.  *note monitored/1: 7e4.  *note monitors/1: 7e5.  *note set_monitor/4: 7e6.

* Menu:

* Public predicates: Public predicates<116>.
* Protected predicates: Protected predicates<116>.
* Private predicates: Private predicates<116>.
* Operators: Operators<116>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<116>,  Next: Protected predicates<116>,  Up: event_registry

1.34.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<116>,  Next: Private predicates<116>,  Prev: Public predicates<116>,  Up: event_registry

1.34.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<116>,  Next: Operators<116>,  Prev: Protected predicates<116>,  Up: event_registry

1.34.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<116>,  Prev: Private predicates<116>,  Up: event_registry

1.34.3.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: event_registryp,  Next: monitor,  Prev: event_registry,  Up: events

1.34.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<117>.
* Protected predicates: Protected predicates<117>.
* Private predicates: Private predicates<117>.
* Operators: Operators<117>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<117>,  Next: Protected predicates<117>,  Up: event_registryp

1.34.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.98.0.info,  Node: monitors/1,  Next: monitor/1,  Up: Public predicates<117>

1.34.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.98.0.info,  Node: monitor/1,  Next: monitored/1,  Prev: monitors/1,  Up: Public predicates<117>

1.34.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.98.0.info,  Node: monitored/1,  Next: monitor/4,  Prev: monitor/1,  Up: Public predicates<117>

1.34.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.98.0.info,  Node: monitor/4,  Next: set_monitor/4,  Prev: monitored/1,  Up: Public predicates<117>

1.34.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.98.0.info,  Node: set_monitor/4,  Next: del_monitors/4,  Prev: monitor/4,  Up: Public predicates<117>

1.34.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.98.0.info,  Node: del_monitors/4,  Next: del_monitors/0,  Prev: set_monitor/4,  Up: Public predicates<117>

1.34.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.98.0.info,  Node: del_monitors/0,  Prev: del_monitors/4,  Up: Public predicates<117>

1.34.4.8 ‘del_monitors/0’
.........................

Deletes all monitored events.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘del_monitors’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<117>,  Next: Private predicates<117>,  Prev: Public predicates<117>,  Up: event_registryp

1.34.4.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<117>,  Next: Operators<117>,  Prev: Protected predicates<117>,  Up: event_registryp

1.34.4.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<117>,  Prev: Private predicates<117>,  Up: event_registryp

1.34.4.11 Operators
...................

(none)

See also
........

*note event_registry: 7f3, *note monitorp: 7ec.

'category'


File: LogtalkAPIs-3.98.0.info,  Node: monitor,  Next: monitorp,  Prev: event_registryp,  Up: events

1.34.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: 7ec.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note activate_monitor/0: 80a.  *note del_spy_points/4: 80b.  *note monitor_activated/0: 80c.  *note reset_monitor/0: 80d.  *note set_spy_point/4: 80e.  *note spy_point/4: 80f.  *note suspend_monitor/0: 810.

* Menu:

* Public predicates: Public predicates<118>.
* Protected predicates: Protected predicates<118>.
* Private predicates: Private predicates<118>.
* Operators: Operators<118>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<118>,  Next: Protected predicates<118>,  Up: monitor

1.34.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<118>,  Next: Private predicates<118>,  Prev: Public predicates<118>,  Up: monitor

1.34.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<118>,  Next: Operators<118>,  Prev: Protected predicates<118>,  Up: monitor

1.34.5.3 Private predicates
...........................

* Menu:

* spy_point_/4::


File: LogtalkAPIs-3.98.0.info,  Node: spy_point_/4,  Up: Private predicates<118>

1.34.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.98.0.info,  Node: Operators<118>,  Prev: Private predicates<118>,  Up: monitor

1.34.5.5 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: monitorp,  Prev: monitor,  Up: events

1.34.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<119>.
* Protected predicates: Protected predicates<119>.
* Private predicates: Private predicates<119>.
* Operators: Operators<119>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<119>,  Next: Protected predicates<119>,  Up: monitorp

1.34.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.98.0.info,  Node: monitor_activated/0,  Next: activate_monitor/0,  Up: Public predicates<119>

1.34.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.98.0.info,  Node: activate_monitor/0,  Next: suspend_monitor/0,  Prev: monitor_activated/0,  Up: Public predicates<119>

1.34.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.98.0.info,  Node: suspend_monitor/0,  Next: reset_monitor/0,  Prev: activate_monitor/0,  Up: Public predicates<119>

1.34.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.98.0.info,  Node: reset_monitor/0,  Next: spy_point/4,  Prev: suspend_monitor/0,  Up: Public predicates<119>

1.34.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.98.0.info,  Node: spy_point/4,  Next: set_spy_point/4,  Prev: reset_monitor/0,  Up: Public predicates<119>

1.34.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.98.0.info,  Node: set_spy_point/4,  Next: del_spy_points/4,  Prev: spy_point/4,  Up: Public predicates<119>

1.34.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.98.0.info,  Node: del_spy_points/4,  Prev: set_spy_point/4,  Up: Public predicates<119>

1.34.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.98.0.info,  Node: Protected predicates<119>,  Next: Private predicates<119>,  Prev: Public predicates<119>,  Up: monitorp

1.34.6.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<119>,  Next: Operators<119>,  Prev: Protected predicates<119>,  Up: monitorp

1.34.6.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<119>,  Prev: Private predicates<119>,  Up: monitorp

1.34.6.11 Operators
...................

(none)

See also
........

*note monitor: 807, *note event_registryp: 7df.


File: LogtalkAPIs-3.98.0.info,  Node: expand_library_alias_paths,  Next: expecteds,  Prev: events,  Up: Libraries

1.35 expand_library_alias_paths
===============================

'object'

* Menu:

* expand_library_alias_paths: expand_library_alias_paths<2>.


File: LogtalkAPIs-3.98.0.info,  Node: expand_library_alias_paths<2>,  Up: expand_library_alias_paths

1.35.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: cb.
     'Uses:'
          *note logtalk: cc.
          *note os: 30.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: c3.  *note term_expansion/2: c4.

* Menu:

* Public predicates: Public predicates<120>.
* Protected predicates: Protected predicates<120>.
* Private predicates: Private predicates<120>.
* Operators: Operators<120>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<120>,  Next: Protected predicates<120>,  Up: expand_library_alias_paths<2>

1.35.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<120>,  Next: Private predicates<120>,  Prev: Public predicates<120>,  Up: expand_library_alias_paths<2>

1.35.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<120>,  Next: Operators<120>,  Prev: Protected predicates<120>,  Up: expand_library_alias_paths<2>

1.35.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<120>,  Prev: Private predicates<120>,  Up: expand_library_alias_paths<2>

1.35.1.4 Operators
..................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: expecteds,  Next: fcube,  Prev: expand_library_alias_paths,  Up: Libraries

1.36 expecteds
==============

'object'

* Menu:

* either::
* expected::
* expected(Expected): expected Expected.


File: LogtalkAPIs-3.98.0.info,  Node: either,  Next: expected,  Up: expecteds

1.36.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: 18d.
          *note type;;check/2: 18e.
          *note arbitrary;;arbitrary/1: a7.
          *note arbitrary;;arbitrary/2: a9.
          *note arbitrary;;shrinker/1: ab.
          *note arbitrary;;shrink/3: ad.
          *note arbitrary;;edge_case/2: b1.
     'Uses:'
          *note expected: 830.
          *note expected(Expected): 831.
          *note random: 832.
          *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<121>.
* Protected predicates: Protected predicates<121>.
* Private predicates: Private predicates<121>.
* Operators: Operators<121>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<121>,  Next: Protected predicates<121>,  Up: either

1.36.1.1 Public predicates
..........................

* Menu:

* expecteds/2::
* unexpecteds/2::
* partition/3::
* sequence/2::
* traverse/3::


File: LogtalkAPIs-3.98.0.info,  Node: expecteds/2,  Next: unexpecteds/2,  Up: Public predicates<121>

1.36.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.98.0.info,  Node: unexpecteds/2,  Next: partition/3,  Prev: expecteds/2,  Up: Public predicates<121>

1.36.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.98.0.info,  Node: partition/3,  Next: sequence/2,  Prev: unexpecteds/2,  Up: Public predicates<121>

1.36.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.98.0.info,  Node: sequence/2,  Next: traverse/3,  Prev: partition/3,  Up: Public predicates<121>

1.36.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.98.0.info,  Node: traverse/3,  Prev: sequence/2,  Up: Public predicates<121>

1.36.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.98.0.info,  Node: Protected predicates<121>,  Next: Private predicates<121>,  Prev: Public predicates<121>,  Up: either

1.36.1.7 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<121>,  Next: Operators<121>,  Prev: Protected predicates<121>,  Up: either

1.36.1.8 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<121>,  Prev: Private predicates<121>,  Up: either

1.36.1.9 Operators
..................

(none)

See also
........

*note expected: 830, *note expected(Expected): 831, *note type: 10,
*note arbitrary: a1.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: expected,  Next: expected Expected,  Prev: either,  Up: expecteds

1.36.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: 18d.
          *note type;;check/2: 18e.

     '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<122>.
* Protected predicates: Protected predicates<122>.
* Private predicates: Private predicates<122>.
* Operators: Operators<122>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<122>,  Next: Protected predicates<122>,  Up: expected

1.36.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.98.0.info,  Node: of_unexpected/2,  Next: of_expected/2,  Up: Public predicates<122>

1.36.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.98.0.info,  Node: of_expected/2,  Next: from_goal/4,  Prev: of_unexpected/2,  Up: Public predicates<122>

1.36.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.98.0.info,  Node: from_goal/4,  Next: from_goal/3,  Prev: of_expected/2,  Up: Public predicates<122>

1.36.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.98.0.info,  Node: from_goal/3,  Next: from_goal/2,  Prev: from_goal/4,  Up: Public predicates<122>

1.36.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.98.0.info,  Node: from_goal/2,  Next: from_generator/4,  Prev: from_goal/3,  Up: Public predicates<122>

1.36.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.98.0.info,  Node: from_generator/4,  Next: from_generator/3,  Prev: from_goal/2,  Up: Public predicates<122>

1.36.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.98.0.info,  Node: from_generator/3,  Next: from_generator/2,  Prev: from_generator/4,  Up: Public predicates<122>

1.36.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.98.0.info,  Node: from_generator/2,  Next: from_optional/3,  Prev: from_generator/3,  Up: Public predicates<122>

1.36.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.98.0.info,  Node: from_optional/3,  Prev: from_generator/2,  Up: Public predicates<122>

1.36.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.98.0.info,  Node: Protected predicates<122>,  Next: Private predicates<122>,  Prev: Public predicates<122>,  Up: expected

1.36.2.11 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<122>,  Next: Operators<122>,  Prev: Protected predicates<122>,  Up: expected

1.36.2.12 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<122>,  Prev: Private predicates<122>,  Up: expected

1.36.2.13 Operators
...................

(none)

See also
........

*note expected(Expected): 831, *note type: 10.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: expected Expected,  Prev: expected,  Up: expecteds

1.36.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<123>.
* Protected predicates: Protected predicates<123>.
* Private predicates: Private predicates<123>.
* Operators: Operators<123>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<123>,  Next: Protected predicates<123>,  Up: expected Expected

1.36.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.98.0.info,  Node: is_expected/0,  Next: is_unexpected/0,  Up: Public predicates<123>

1.36.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.98.0.info,  Node: is_unexpected/0,  Next: if_expected/1,  Prev: is_expected/0,  Up: Public predicates<123>

1.36.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.98.0.info,  Node: if_expected/1,  Next: if_unexpected/1,  Prev: is_unexpected/0,  Up: Public predicates<123>

1.36.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.98.0.info,  Node: if_unexpected/1,  Next: if_expected_or_else/2,  Prev: if_expected/1,  Up: Public predicates<123>

1.36.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.98.0.info,  Node: if_expected_or_else/2,  Next: unexpected/1,  Prev: if_unexpected/1,  Up: Public predicates<123>

1.36.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.98.0.info,  Node: unexpected/1,  Next: expected/1,  Prev: if_expected_or_else/2,  Up: Public predicates<123>

1.36.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.98.0.info,  Node: expected/1,  Next: map/2<3>,  Prev: unexpected/1,  Up: Public predicates<123>

1.36.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.98.0.info,  Node: map/2<3>,  Next: flat_map/2,  Prev: expected/1,  Up: Public predicates<123>

1.36.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.98.0.info,  Node: flat_map/2,  Next: either/3,  Prev: map/2<3>,  Up: Public predicates<123>

1.36.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.98.0.info,  Node: either/3,  Next: or_else/2,  Prev: flat_map/2,  Up: Public predicates<123>

1.36.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.98.0.info,  Node: or_else/2,  Next: or_else_get/2,  Prev: either/3,  Up: Public predicates<123>

1.36.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.98.0.info,  Node: or_else_get/2,  Next: or_else_call/2,  Prev: or_else/2,  Up: Public predicates<123>

1.36.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.98.0.info,  Node: or_else_call/2,  Next: or_else_throw/1,  Prev: or_else_get/2,  Up: Public predicates<123>

1.36.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.98.0.info,  Node: or_else_throw/1,  Next: or_else_fail/1,  Prev: or_else_call/2,  Up: Public predicates<123>

1.36.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.98.0.info,  Node: or_else_fail/1,  Next: filter/3,  Prev: or_else_throw/1,  Up: Public predicates<123>

1.36.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.98.0.info,  Node: filter/3,  Next: map_unexpected/2,  Prev: or_else_fail/1,  Up: Public predicates<123>

1.36.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.98.0.info,  Node: map_unexpected/2,  Next: map_catching/2,  Prev: filter/3,  Up: Public predicates<123>

1.36.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.98.0.info,  Node: map_catching/2,  Next: map_both/3,  Prev: map_unexpected/2,  Up: Public predicates<123>

1.36.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.98.0.info,  Node: map_both/3,  Next: swap/1,  Prev: map_catching/2,  Up: Public predicates<123>

1.36.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.98.0.info,  Node: swap/1,  Next: map_or_else/3,  Prev: map_both/3,  Up: Public predicates<123>

1.36.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.98.0.info,  Node: map_or_else/3,  Next: or/2,  Prev: swap/1,  Up: Public predicates<123>

1.36.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.98.0.info,  Node: or/2,  Next: or_else_throw/2,  Prev: map_or_else/3,  Up: Public predicates<123>

1.36.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.98.0.info,  Node: or_else_throw/2,  Next: zip/3,  Prev: or/2,  Up: Public predicates<123>

1.36.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.98.0.info,  Node: zip/3,  Next: to_optional/1,  Prev: or_else_throw/2,  Up: Public predicates<123>

1.36.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.98.0.info,  Node: to_optional/1,  Next: flatten/1,  Prev: zip/3,  Up: Public predicates<123>

1.36.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.98.0.info,  Node: flatten/1,  Prev: to_optional/1,  Up: Public predicates<123>

1.36.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.98.0.info,  Node: Protected predicates<123>,  Next: Private predicates<123>,  Prev: Public predicates<123>,  Up: expected Expected

1.36.3.28 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<123>,  Next: Operators<123>,  Prev: Protected predicates<123>,  Up: expected Expected

1.36.3.29 Private predicates
............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<123>,  Prev: Private predicates<123>,  Up: expected Expected

1.36.3.30 Operators
...................

(none)

See also
........

*note expected: 830.


File: LogtalkAPIs-3.98.0.info,  Node: fcube,  Next: flags,  Prev: expecteds,  Up: Libraries

1.37 fcube
==========

'object'

* Menu:

* fcube: fcube<2>.


File: LogtalkAPIs-3.98.0.info,  Node: fcube<2>,  Up: fcube

1.37.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: a5.
          *note list: e.
          *note os: 30.
          *note set: 897.
          *note user: 2bf.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<124>.
* Protected predicates: Protected predicates<124>.
* Private predicates: Private predicates<124>.
* Operators: Operators<124>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<124>,  Next: Protected predicates<124>,  Up: fcube<2>

1.37.1.1 Public predicates
..........................

* Menu:

* gnu/0::
* fcube/0::
* decide/1::
* decide/2::


File: LogtalkAPIs-3.98.0.info,  Node: gnu/0,  Next: fcube/0,  Up: Public predicates<124>

1.37.1.2 ‘gnu/0’
................

Prints banner with copyright and license information.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘gnu’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: fcube/0,  Next: decide/1,  Prev: gnu/0,  Up: Public predicates<124>

1.37.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.98.0.info,  Node: decide/1,  Next: decide/2,  Prev: fcube/0,  Up: Public predicates<124>

1.37.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.98.0.info,  Node: decide/2,  Prev: decide/1,  Up: Public predicates<124>

1.37.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.98.0.info,  Node: Protected predicates<124>,  Next: Private predicates<124>,  Prev: Public predicates<124>,  Up: fcube<2>

1.37.1.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<124>,  Next: Operators<124>,  Prev: Protected predicates<124>,  Up: fcube<2>

1.37.1.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<124>,  Prev: Private predicates<124>,  Up: fcube<2>

1.37.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.98.0.info,  Node: op 1200 xfy <=>,  Next: op 1110 xfy =>,  Up: Operators<124>

1.37.1.9 ‘op(1200,xfy,<=>)’
...........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.98.0.info,  Node: op 1110 xfy =>,  Next: op 1000 xfy &&,  Prev: op 1200 xfy <=>,  Up: Operators<124>

1.37.1.10 ‘op(1110,xfy,=>)’
...........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.98.0.info,  Node: op 1000 xfy &&,  Next: op 500 fy ~,  Prev: op 1110 xfy =>,  Up: Operators<124>

1.37.1.11 ‘op(1000,xfy,&&)’
...........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.98.0.info,  Node: op 500 fy ~,  Next: op 1100 xfy v,  Prev: op 1000 xfy &&,  Up: Operators<124>

1.37.1.12 ‘op(500,fy,~)’
........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.98.0.info,  Node: op 1100 xfy v,  Prev: op 500 fy ~,  Up: Operators<124>

1.37.1.13 ‘op(1100,xfy,v)’
..........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.98.0.info,  Node: flags,  Next: format,  Prev: fcube,  Up: Libraries

1.38 flags
==========

'category'

* Menu:

* flags: flags<2>.
* flags_validator::


File: LogtalkAPIs-3.98.0.info,  Node: flags<2>,  Next: flags_validator,  Up: flags

1.38.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<125>.
* Protected predicates: Protected predicates<125>.
* Private predicates: Private predicates<125>.
* Operators: Operators<125>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<125>,  Next: Protected predicates<125>,  Up: flags<2>

1.38.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.98.0.info,  Node: get_flag_value/2,  Next: set_flag_value/2,  Up: Public predicates<125>

1.38.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.98.0.info,  Node: set_flag_value/2,  Next: set_flag_value/3,  Prev: get_flag_value/2,  Up: Public predicates<125>

1.38.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.98.0.info,  Node: set_flag_value/3,  Next: reset_flags/0,  Prev: set_flag_value/2,  Up: Public predicates<125>

1.38.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.98.0.info,  Node: reset_flags/0,  Next: reset_flags/1,  Prev: set_flag_value/3,  Up: Public predicates<125>

1.38.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.98.0.info,  Node: reset_flags/1,  Next: flag_groups/1,  Prev: reset_flags/0,  Up: Public predicates<125>

1.38.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.98.0.info,  Node: flag_groups/1,  Next: flag_group_chk/1,  Prev: reset_flags/1,  Up: Public predicates<125>

1.38.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.98.0.info,  Node: flag_group_chk/1,  Next: print_flags/0,  Prev: flag_groups/1,  Up: Public predicates<125>

1.38.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.98.0.info,  Node: print_flags/0,  Next: print_flags/1,  Prev: flag_group_chk/1,  Up: Public predicates<125>

1.38.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.98.0.info,  Node: print_flags/1,  Next: defined_flag/6,  Prev: print_flags/0,  Up: Public predicates<125>

1.38.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.98.0.info,  Node: defined_flag/6,  Next: built_in_flag/2,  Prev: print_flags/1,  Up: Public predicates<125>

1.38.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.98.0.info,  Node: built_in_flag/2,  Prev: defined_flag/6,  Up: Public predicates<125>

1.38.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.98.0.info,  Node: Protected predicates<125>,  Next: Private predicates<125>,  Prev: Public predicates<125>,  Up: flags<2>

1.38.1.13 Protected predicates
..............................

* Menu:

* unsafe_set_flag_value/2::
* define_flag/1::
* define_flag/2::


File: LogtalkAPIs-3.98.0.info,  Node: unsafe_set_flag_value/2,  Next: define_flag/1,  Up: Protected predicates<125>

1.38.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.98.0.info,  Node: define_flag/1,  Next: define_flag/2,  Prev: unsafe_set_flag_value/2,  Up: Protected predicates<125>

1.38.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.98.0.info,  Node: define_flag/2,  Prev: define_flag/1,  Up: Protected predicates<125>

1.38.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.98.0.info,  Node: Private predicates<125>,  Next: Operators<125>,  Prev: Protected predicates<125>,  Up: flags<2>

1.38.1.17 Private predicates
............................

* Menu:

* defined_flag_/6::
* flag_value_/2::
* validate/3::
* validate_type/1::
* is_validator/1::


File: LogtalkAPIs-3.98.0.info,  Node: defined_flag_/6,  Next: flag_value_/2,  Up: Private predicates<125>

1.38.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.98.0.info,  Node: flag_value_/2,  Next: validate/3,  Prev: defined_flag_/6,  Up: Private predicates<125>

1.38.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.98.0.info,  Node: validate/3,  Next: validate_type/1,  Prev: flag_value_/2,  Up: Private predicates<125>

1.38.1.20 ‘validate/3’
......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: validate_type/1,  Next: is_validator/1,  Prev: validate/3,  Up: Private predicates<125>

1.38.1.21 ‘validate_type/1’
...........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: is_validator/1,  Prev: validate_type/1,  Up: Private predicates<125>

1.38.1.22 ‘is_validator/1’
..........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: Operators<125>,  Prev: Private predicates<125>,  Up: flags<2>

1.38.1.23 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: flags_validator,  Prev: flags<2>,  Up: flags

1.38.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<126>.
* Protected predicates: Protected predicates<126>.
* Private predicates: Private predicates<126>.
* Operators: Operators<126>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<126>,  Next: Protected predicates<126>,  Up: flags_validator

1.38.2.1 Public predicates
..........................

* Menu:

* print_flags/0: print_flags/0<2>.
* validate/1::


File: LogtalkAPIs-3.98.0.info,  Node: print_flags/0<2>,  Next: validate/1,  Up: Public predicates<126>

1.38.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.98.0.info,  Node: validate/1,  Prev: print_flags/0<2>,  Up: Public predicates<126>

1.38.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.98.0.info,  Node: Protected predicates<126>,  Next: Private predicates<126>,  Prev: Public predicates<126>,  Up: flags_validator

1.38.2.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<126>,  Next: Operators<126>,  Prev: Protected predicates<126>,  Up: flags_validator

1.38.2.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<126>,  Prev: Private predicates<126>,  Up: flags_validator

1.38.2.6 Operators
..................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: format,  Next: genint,  Prev: flags,  Up: Libraries

1.39 format
===========

'object'

* Menu:

* format: format<2>.


File: LogtalkAPIs-3.98.0.info,  Node: format<2>,  Up: format

1.39.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<127>.
* Protected predicates: Protected predicates<127>.
* Private predicates: Private predicates<127>.
* Operators: Operators<127>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<127>,  Next: Protected predicates<127>,  Up: format<2>

1.39.1.1 Public predicates
..........................

* Menu:

* format/3::
* format/2::


File: LogtalkAPIs-3.98.0.info,  Node: format/3,  Next: format/2,  Up: Public predicates<127>

1.39.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.98.0.info,  Node: format/2,  Prev: format/3,  Up: Public predicates<127>

1.39.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.98.0.info,  Node: Protected predicates<127>,  Next: Private predicates<127>,  Prev: Public predicates<127>,  Up: format<2>

1.39.1.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<127>,  Next: Operators<127>,  Prev: Protected predicates<127>,  Up: format<2>

1.39.1.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<127>,  Prev: Private predicates<127>,  Up: format<2>

1.39.1.6 Operators
..................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: genint,  Next: gensym,  Prev: format,  Up: Libraries

1.40 genint
===========

'object'

* Menu:

* genint: genint<2>.
* genint_core::


File: LogtalkAPIs-3.98.0.info,  Node: genint<2>,  Next: genint_core,  Up: genint

1.40.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: 8f1.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note genint/2: 8f2.  *note reset_genint/0: 8f3.  *note reset_genint/1: 8f4.

* Menu:

* Public predicates: Public predicates<128>.
* Protected predicates: Protected predicates<128>.
* Private predicates: Private predicates<128>.
* Operators: Operators<128>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<128>,  Next: Protected predicates<128>,  Up: genint<2>

1.40.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<128>,  Next: Private predicates<128>,  Prev: Public predicates<128>,  Up: genint<2>

1.40.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<128>,  Next: Operators<128>,  Prev: Protected predicates<128>,  Up: genint<2>

1.40.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<128>,  Prev: Private predicates<128>,  Up: genint<2>

1.40.1.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.98.0.info,  Node: genint_core,  Prev: genint<2>,  Up: genint

1.40.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<129>.
* Protected predicates: Protected predicates<129>.
* Private predicates: Private predicates<129>.
* Operators: Operators<129>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<129>,  Next: Protected predicates<129>,  Up: genint_core

1.40.2.1 Public predicates
..........................

* Menu:

* reset_genint/0::
* reset_genint/1::
* genint/2::


File: LogtalkAPIs-3.98.0.info,  Node: reset_genint/0,  Next: reset_genint/1,  Up: Public predicates<129>

1.40.2.2 ‘reset_genint/0’
.........................

Resets all counters.

     'Compilation flags:'
          ‘static, synchronized’

     'Mode and number of proofs:'
          ‘reset_genint’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: reset_genint/1,  Next: genint/2,  Prev: reset_genint/0,  Up: Public predicates<129>

1.40.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.98.0.info,  Node: genint/2,  Prev: reset_genint/1,  Up: Public predicates<129>

1.40.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.98.0.info,  Node: Protected predicates<129>,  Next: Private predicates<129>,  Prev: Public predicates<129>,  Up: genint_core

1.40.2.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<129>,  Next: Operators<129>,  Prev: Protected predicates<129>,  Up: genint_core

1.40.2.6 Private predicates
...........................

* Menu:

* counter_/2::


File: LogtalkAPIs-3.98.0.info,  Node: counter_/2,  Up: Private predicates<129>

1.40.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.98.0.info,  Node: Operators<129>,  Prev: Private predicates<129>,  Up: genint_core

1.40.2.8 Operators
..................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: gensym,  Next: geospatial,  Prev: genint,  Up: Libraries

1.41 gensym
===========

'object'

* Menu:

* gensym: gensym<2>.
* gensym_core::


File: LogtalkAPIs-3.98.0.info,  Node: gensym<2>,  Next: gensym_core,  Up: gensym

1.41.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: 908.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note gensym/2: 909.  *note reset_gensym/0: 90a.  *note reset_gensym/1: 90b.

* Menu:

* Public predicates: Public predicates<130>.
* Protected predicates: Protected predicates<130>.
* Private predicates: Private predicates<130>.
* Operators: Operators<130>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<130>,  Next: Protected predicates<130>,  Up: gensym<2>

1.41.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<130>,  Next: Private predicates<130>,  Prev: Public predicates<130>,  Up: gensym<2>

1.41.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<130>,  Next: Operators<130>,  Prev: Protected predicates<130>,  Up: gensym<2>

1.41.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<130>,  Prev: Private predicates<130>,  Up: gensym<2>

1.41.1.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.98.0.info,  Node: gensym_core,  Prev: gensym<2>,  Up: gensym

1.41.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<131>.
* Protected predicates: Protected predicates<131>.
* Private predicates: Private predicates<131>.
* Operators: Operators<131>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<131>,  Next: Protected predicates<131>,  Up: gensym_core

1.41.2.1 Public predicates
..........................

* Menu:

* reset_gensym/0::
* reset_gensym/1::
* gensym/2::


File: LogtalkAPIs-3.98.0.info,  Node: reset_gensym/0,  Next: reset_gensym/1,  Up: Public predicates<131>

1.41.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.98.0.info,  Node: reset_gensym/1,  Next: gensym/2,  Prev: reset_gensym/0,  Up: Public predicates<131>

1.41.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.98.0.info,  Node: gensym/2,  Prev: reset_gensym/1,  Up: Public predicates<131>

1.41.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.98.0.info,  Node: Protected predicates<131>,  Next: Private predicates<131>,  Prev: Public predicates<131>,  Up: gensym_core

1.41.2.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<131>,  Next: Operators<131>,  Prev: Protected predicates<131>,  Up: gensym_core

1.41.2.6 Private predicates
...........................

* Menu:

* base_/2::


File: LogtalkAPIs-3.98.0.info,  Node: base_/2,  Up: Private predicates<131>

1.41.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.98.0.info,  Node: Operators<131>,  Prev: Private predicates<131>,  Up: gensym_core

1.41.2.8 Operators
..................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: geospatial,  Next: git,  Prev: gensym,  Up: Libraries

1.42 geospatial
===============

'object'

* Menu:

* geospatial: geospatial<2>.
* geospatial_protocol::


File: LogtalkAPIs-3.98.0.info,  Node: geospatial<2>,  Next: geospatial_protocol,  Up: geospatial

1.42.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: 91f.
     '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: 920.  *note bbox_contains/2: 921.  *note bbox_expand/3: 922.  *note bbox_from_coordinates/2: 923.  *note bbox_intersects/2: 924.  *note bbox_union/3: 925.  *note bounding_box/3: 926.  *note clockwise_polygon/2: 927.  *note close_polygon/2: 928.  *note coordinates_bounding_box/2: 929.  *note counterclockwise_polygon/2: 92a.  *note cross_track_distance/4: 92b.  *note destination_point/4: 92c.  *note equirectangular_inverse/4: 92d.  *note equirectangular_projection/4: 92e.  *note final_bearing/3: 92f.  *note haversine_distance/3: 930.  *note initial_bearing/3: 931.  *note interpolate_great_circle/4: 932.  *note interpolate_rhumb/4: 933.  *note is_clockwise_polygon/1: 934.  *note is_valid_polygon/1: 935.  *note mean_center/2: 936.  *note midpoint/3: 937.  *note minimum_enclosing_circle/3: 938.  *note nearest_coordinate/5: 939.  *note nearest_point_on_polyline/4: 93a.  *note nearest_point_on_segment/4: 93b.  *note normalize_coordinate/2: 93c.  *note normalize_polygon_orientation/3: 93d.  *note point_in_polygon/2: 93e.  *note point_to_polyline_distance/3: 93f.  *note polygon_area/2: 940.  *note polygon_bounding_box/2: 941.  *note polygon_centroid/2: 942.  *note polygon_orientation/2: 943.  *note polygon_perimeter/2: 944.  *note polygon_perimeter/3: 945.  *note polygons_intersect/2: 946.  *note polyline_length/2: 947.  *note polyline_length/3: 948.  *note polyline_resample/3: 949.  *note polyline_simplify/3: 94a.  *note polyline_split_at_distance/4: 94b.  *note rhumb_bearing/3: 94c.  *note rhumb_destination_point/4: 94d.  *note rhumb_distance/3: 94e.  *note rhumb_midpoint/3: 94f.  *note route_distance/2: 950.  *note route_distance/3: 951.  *note route_distance/4: 952.  *note valid_coordinate/1: 953.  *note vincenty_distance/3: 954.  *note within_distance/4: 955.

* Menu:

* Public predicates: Public predicates<132>.
* Protected predicates: Protected predicates<132>.
* Private predicates: Private predicates<132>.
* Operators: Operators<132>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<132>,  Next: Protected predicates<132>,  Up: geospatial<2>

1.42.1.1 Public predicates
..........................

* Menu:

* distance/4::
* distance/5::


File: LogtalkAPIs-3.98.0.info,  Node: distance/4,  Next: distance/5,  Up: Public predicates<132>

1.42.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.98.0.info,  Node: distance/5,  Prev: distance/4,  Up: Public predicates<132>

1.42.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.98.0.info,  Node: Protected predicates<132>,  Next: Private predicates<132>,  Prev: Public predicates<132>,  Up: geospatial<2>

1.42.1.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<132>,  Next: Operators<132>,  Prev: Protected predicates<132>,  Up: geospatial<2>

1.42.1.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<132>,  Prev: Private predicates<132>,  Up: geospatial<2>

1.42.1.6 Operators
..................

(none)

See also
........

*note geospatial_protocol: 91f, *note numberlist: 145.

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: geospatial_protocol,  Prev: geospatial<2>,  Up: geospatial

1.42.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<133>.
* Protected predicates: Protected predicates<133>.
* Private predicates: Private predicates<133>.
* Operators: Operators<133>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<133>,  Next: Protected predicates<133>,  Up: geospatial_protocol

1.42.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.98.0.info,  Node: valid_coordinate/1,  Next: normalize_coordinate/2,  Up: Public predicates<133>

1.42.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.98.0.info,  Node: normalize_coordinate/2,  Next: equirectangular_projection/4,  Prev: valid_coordinate/1,  Up: Public predicates<133>

1.42.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.98.0.info,  Node: equirectangular_projection/4,  Next: equirectangular_inverse/4,  Prev: normalize_coordinate/2,  Up: Public predicates<133>

1.42.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.98.0.info,  Node: equirectangular_inverse/4,  Next: haversine_distance/3,  Prev: equirectangular_projection/4,  Up: Public predicates<133>

1.42.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.98.0.info,  Node: haversine_distance/3,  Next: vincenty_distance/3,  Prev: equirectangular_inverse/4,  Up: Public predicates<133>

1.42.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.98.0.info,  Node: vincenty_distance/3,  Next: rhumb_distance/3,  Prev: haversine_distance/3,  Up: Public predicates<133>

1.42.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.98.0.info,  Node: rhumb_distance/3,  Next: rhumb_bearing/3,  Prev: vincenty_distance/3,  Up: Public predicates<133>

1.42.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.98.0.info,  Node: rhumb_bearing/3,  Next: rhumb_destination_point/4,  Prev: rhumb_distance/3,  Up: Public predicates<133>

1.42.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.98.0.info,  Node: rhumb_destination_point/4,  Next: interpolate_rhumb/4,  Prev: rhumb_bearing/3,  Up: Public predicates<133>

1.42.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.98.0.info,  Node: interpolate_rhumb/4,  Next: rhumb_midpoint/3,  Prev: rhumb_destination_point/4,  Up: Public predicates<133>

1.42.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.98.0.info,  Node: rhumb_midpoint/3,  Next: distance/4<2>,  Prev: interpolate_rhumb/4,  Up: Public predicates<133>

1.42.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.98.0.info,  Node: distance/4<2>,  Next: distance/5<2>,  Prev: rhumb_midpoint/3,  Up: Public predicates<133>

1.42.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.98.0.info,  Node: distance/5<2>,  Next: initial_bearing/3,  Prev: distance/4<2>,  Up: Public predicates<133>

1.42.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.98.0.info,  Node: initial_bearing/3,  Next: final_bearing/3,  Prev: distance/5<2>,  Up: Public predicates<133>

1.42.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.98.0.info,  Node: final_bearing/3,  Next: midpoint/3,  Prev: initial_bearing/3,  Up: Public predicates<133>

1.42.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.98.0.info,  Node: midpoint/3,  Next: destination_point/4,  Prev: final_bearing/3,  Up: Public predicates<133>

1.42.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.98.0.info,  Node: destination_point/4,  Next: interpolate_great_circle/4,  Prev: midpoint/3,  Up: Public predicates<133>

1.42.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.98.0.info,  Node: interpolate_great_circle/4,  Next: cross_track_distance/4,  Prev: destination_point/4,  Up: Public predicates<133>

1.42.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.98.0.info,  Node: cross_track_distance/4,  Next: along_track_distance/4,  Prev: interpolate_great_circle/4,  Up: Public predicates<133>

1.42.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.98.0.info,  Node: along_track_distance/4,  Next: within_distance/4,  Prev: cross_track_distance/4,  Up: Public predicates<133>

1.42.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.98.0.info,  Node: within_distance/4,  Next: nearest_coordinate/5,  Prev: along_track_distance/4,  Up: Public predicates<133>

1.42.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.98.0.info,  Node: nearest_coordinate/5,  Next: mean_center/2,  Prev: within_distance/4,  Up: Public predicates<133>

1.42.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.98.0.info,  Node: mean_center/2,  Next: minimum_enclosing_circle/3,  Prev: nearest_coordinate/5,  Up: Public predicates<133>

1.42.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.98.0.info,  Node: minimum_enclosing_circle/3,  Next: coordinates_bounding_box/2,  Prev: mean_center/2,  Up: Public predicates<133>

1.42.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.98.0.info,  Node: coordinates_bounding_box/2,  Next: point_in_polygon/2,  Prev: minimum_enclosing_circle/3,  Up: Public predicates<133>

1.42.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.98.0.info,  Node: point_in_polygon/2,  Next: polygon_area/2,  Prev: coordinates_bounding_box/2,  Up: Public predicates<133>

1.42.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.98.0.info,  Node: polygon_area/2,  Next: polygon_centroid/2,  Prev: point_in_polygon/2,  Up: Public predicates<133>

1.42.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.98.0.info,  Node: polygon_centroid/2,  Next: polygon_bounding_box/2,  Prev: polygon_area/2,  Up: Public predicates<133>

1.42.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.98.0.info,  Node: polygon_bounding_box/2,  Next: close_polygon/2,  Prev: polygon_centroid/2,  Up: Public predicates<133>

1.42.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.98.0.info,  Node: close_polygon/2,  Next: polygon_orientation/2,  Prev: polygon_bounding_box/2,  Up: Public predicates<133>

1.42.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.98.0.info,  Node: polygon_orientation/2,  Next: is_clockwise_polygon/1,  Prev: close_polygon/2,  Up: Public predicates<133>

1.42.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.98.0.info,  Node: is_clockwise_polygon/1,  Next: normalize_polygon_orientation/3,  Prev: polygon_orientation/2,  Up: Public predicates<133>

1.42.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.98.0.info,  Node: normalize_polygon_orientation/3,  Next: clockwise_polygon/2,  Prev: is_clockwise_polygon/1,  Up: Public predicates<133>

1.42.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.98.0.info,  Node: clockwise_polygon/2,  Next: counterclockwise_polygon/2,  Prev: normalize_polygon_orientation/3,  Up: Public predicates<133>

1.42.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.98.0.info,  Node: counterclockwise_polygon/2,  Next: is_valid_polygon/1,  Prev: clockwise_polygon/2,  Up: Public predicates<133>

1.42.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.98.0.info,  Node: is_valid_polygon/1,  Next: bbox_contains/2,  Prev: counterclockwise_polygon/2,  Up: Public predicates<133>

1.42.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.98.0.info,  Node: bbox_contains/2,  Next: bbox_intersects/2,  Prev: is_valid_polygon/1,  Up: Public predicates<133>

1.42.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.98.0.info,  Node: bbox_intersects/2,  Next: bbox_union/3,  Prev: bbox_contains/2,  Up: Public predicates<133>

1.42.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.98.0.info,  Node: bbox_union/3,  Next: bbox_expand/3,  Prev: bbox_intersects/2,  Up: Public predicates<133>

1.42.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.98.0.info,  Node: bbox_expand/3,  Next: bbox_from_coordinates/2,  Prev: bbox_union/3,  Up: Public predicates<133>

1.42.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.98.0.info,  Node: bbox_from_coordinates/2,  Next: point_to_polyline_distance/3,  Prev: bbox_expand/3,  Up: Public predicates<133>

1.42.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.98.0.info,  Node: point_to_polyline_distance/3,  Next: nearest_point_on_segment/4,  Prev: bbox_from_coordinates/2,  Up: Public predicates<133>

1.42.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.98.0.info,  Node: nearest_point_on_segment/4,  Next: nearest_point_on_polyline/4,  Prev: point_to_polyline_distance/3,  Up: Public predicates<133>

1.42.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.98.0.info,  Node: nearest_point_on_polyline/4,  Next: polyline_length/2,  Prev: nearest_point_on_segment/4,  Up: Public predicates<133>

1.42.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.98.0.info,  Node: polyline_length/2,  Next: polyline_length/3,  Prev: nearest_point_on_polyline/4,  Up: Public predicates<133>

1.42.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.98.0.info,  Node: polyline_length/3,  Next: polyline_simplify/3,  Prev: polyline_length/2,  Up: Public predicates<133>

1.42.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.98.0.info,  Node: polyline_simplify/3,  Next: polyline_split_at_distance/4,  Prev: polyline_length/3,  Up: Public predicates<133>

1.42.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.98.0.info,  Node: polyline_split_at_distance/4,  Next: polyline_resample/3,  Prev: polyline_simplify/3,  Up: Public predicates<133>

1.42.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.98.0.info,  Node: polyline_resample/3,  Next: polygon_perimeter/2,  Prev: polyline_split_at_distance/4,  Up: Public predicates<133>

1.42.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.98.0.info,  Node: polygon_perimeter/2,  Next: polygon_perimeter/3,  Prev: polyline_resample/3,  Up: Public predicates<133>

1.42.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.98.0.info,  Node: polygon_perimeter/3,  Next: polygons_intersect/2,  Prev: polygon_perimeter/2,  Up: Public predicates<133>

1.42.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.98.0.info,  Node: polygons_intersect/2,  Next: bounding_box/3,  Prev: polygon_perimeter/3,  Up: Public predicates<133>

1.42.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.98.0.info,  Node: bounding_box/3,  Next: route_distance/2,  Prev: polygons_intersect/2,  Up: Public predicates<133>

1.42.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.98.0.info,  Node: route_distance/2,  Next: route_distance/3,  Prev: bounding_box/3,  Up: Public predicates<133>

1.42.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.98.0.info,  Node: route_distance/3,  Next: route_distance/4,  Prev: route_distance/2,  Up: Public predicates<133>

1.42.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.98.0.info,  Node: route_distance/4,  Prev: route_distance/3,  Up: Public predicates<133>

1.42.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.98.0.info,  Node: Protected predicates<133>,  Next: Private predicates<133>,  Prev: Public predicates<133>,  Up: geospatial_protocol

1.42.2.58 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<133>,  Next: Operators<133>,  Prev: Protected predicates<133>,  Up: geospatial_protocol

1.42.2.59 Private predicates
............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<133>,  Prev: Private predicates<133>,  Up: geospatial_protocol

1.42.2.60 Operators
...................

(none)

See also
........

*note geospatial: 91c, *note numberlistp: 99e, *note listp: 99f.


File: LogtalkAPIs-3.98.0.info,  Node: git,  Next: grammars,  Prev: geospatial,  Up: Libraries

1.43 git
========

'object'

* Menu:

* git: git<2>.
* git_protocol::


File: LogtalkAPIs-3.98.0.info,  Node: git<2>,  Next: git_protocol,  Up: git

1.43.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: 9a4.
     'Uses:'
          *note os: 30.
          *note user: 2bf.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note branch/2: 9a5.  *note commit_author/2: 9a6.  *note commit_date/2: 9a7.  *note commit_hash/2: 9a8.  *note commit_hash_abbreviated/2: 9a9.  *note commit_log/3: 9aa.  *note commit_message/2: 9ab.

* Menu:

* Public predicates: Public predicates<134>.
* Protected predicates: Protected predicates<134>.
* Private predicates: Private predicates<134>.
* Operators: Operators<134>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<134>,  Next: Protected predicates<134>,  Up: git<2>

1.43.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<134>,  Next: Private predicates<134>,  Prev: Public predicates<134>,  Up: git<2>

1.43.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<134>,  Next: Operators<134>,  Prev: Protected predicates<134>,  Up: git<2>

1.43.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<134>,  Prev: Private predicates<134>,  Up: git<2>

1.43.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: git_protocol,  Prev: git<2>,  Up: git

1.43.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<135>.
* Protected predicates: Protected predicates<135>.
* Private predicates: Private predicates<135>.
* Operators: Operators<135>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<135>,  Next: Protected predicates<135>,  Up: git_protocol

1.43.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.98.0.info,  Node: branch/2,  Next: commit_author/2,  Up: Public predicates<135>

1.43.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.98.0.info,  Node: commit_author/2,  Next: commit_date/2,  Prev: branch/2,  Up: Public predicates<135>

1.43.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.98.0.info,  Node: commit_date/2,  Next: commit_hash/2,  Prev: commit_author/2,  Up: Public predicates<135>

1.43.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.98.0.info,  Node: commit_hash/2,  Next: commit_hash_abbreviated/2,  Prev: commit_date/2,  Up: Public predicates<135>

1.43.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.98.0.info,  Node: commit_hash_abbreviated/2,  Next: commit_message/2,  Prev: commit_hash/2,  Up: Public predicates<135>

1.43.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.98.0.info,  Node: commit_message/2,  Next: commit_log/3,  Prev: commit_hash_abbreviated/2,  Up: Public predicates<135>

1.43.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.98.0.info,  Node: commit_log/3,  Prev: commit_message/2,  Up: Public predicates<135>

1.43.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.98.0.info,  Node: Protected predicates<135>,  Next: Private predicates<135>,  Prev: Public predicates<135>,  Up: git_protocol

1.43.2.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<135>,  Next: Operators<135>,  Prev: Protected predicates<135>,  Up: git_protocol

1.43.2.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<135>,  Prev: Private predicates<135>,  Up: git_protocol

1.43.2.11 Operators
...................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: grammars,  Next: graphs,  Prev: git,  Up: Libraries

1.44 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.98.0.info,  Node: blank_grammars Format,  Next: ip_grammars Format,  Up: grammars

1.44.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<136>.
* Protected predicates: Protected predicates<136>.
* Private predicates: Private predicates<136>.
* Operators: Operators<136>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<136>,  Next: Protected predicates<136>,  Up: blank_grammars Format

1.44.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.98.0.info,  Node: white_space//0,  Next: white_spaces//0,  Up: Public predicates<136>

1.44.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.98.0.info,  Node: white_spaces//0,  Next: space//0,  Prev: white_space//0,  Up: Public predicates<136>

1.44.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.98.0.info,  Node: space//0,  Next: spaces//0,  Prev: white_spaces//0,  Up: Public predicates<136>

1.44.1.4 ‘space//0’
...................

Consumes a single space.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘space’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: spaces//0,  Next: tab//0,  Prev: space//0,  Up: Public predicates<136>

1.44.1.5 ‘spaces//0’
....................

Consumes zero or more spaces.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘spaces’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: tab//0,  Next: tabs//0,  Prev: spaces//0,  Up: Public predicates<136>

1.44.1.6 ‘tab//0’
.................

Consumes a single tab.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘tab’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: tabs//0,  Next: new_line//0,  Prev: tab//0,  Up: Public predicates<136>

1.44.1.7 ‘tabs//0’
..................

Consumes zero or more tabs.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘tabs’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: new_line//0,  Next: new_lines//0,  Prev: tabs//0,  Up: Public predicates<136>

1.44.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.98.0.info,  Node: new_lines//0,  Next: blank//0,  Prev: new_line//0,  Up: Public predicates<136>

1.44.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.98.0.info,  Node: blank//0,  Next: blanks//0,  Prev: new_lines//0,  Up: Public predicates<136>

1.44.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.98.0.info,  Node: blanks//0,  Next: non_blank//1,  Prev: blank//0,  Up: Public predicates<136>

1.44.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.98.0.info,  Node: non_blank//1,  Next: non_blanks//1,  Prev: blanks//0,  Up: Public predicates<136>

1.44.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.98.0.info,  Node: non_blanks//1,  Next: control//0,  Prev: non_blank//1,  Up: Public predicates<136>

1.44.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.98.0.info,  Node: control//0,  Next: controls//0,  Prev: non_blanks//1,  Up: Public predicates<136>

1.44.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.98.0.info,  Node: controls//0,  Prev: control//0,  Up: Public predicates<136>

1.44.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.98.0.info,  Node: Protected predicates<136>,  Next: Private predicates<136>,  Prev: Public predicates<136>,  Up: blank_grammars Format

1.44.1.16 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<136>,  Next: Operators<136>,  Prev: Protected predicates<136>,  Up: blank_grammars Format

1.44.1.17 Private predicates
............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<136>,  Prev: Private predicates<136>,  Up: blank_grammars Format

1.44.1.18 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: ip_grammars Format,  Next: number_grammars Format,  Prev: blank_grammars Format,  Up: grammars

1.44.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): 9e4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<137>.
* Protected predicates: Protected predicates<137>.
* Private predicates: Private predicates<137>.
* Operators: Operators<137>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<137>,  Next: Protected predicates<137>,  Up: ip_grammars Format

1.44.2.1 Public predicates
..........................

* Menu:

* ipv4//1::
* ipv6//1::


File: LogtalkAPIs-3.98.0.info,  Node: ipv4//1,  Next: ipv6//1,  Up: Public predicates<137>

1.44.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.98.0.info,  Node: ipv6//1,  Prev: ipv4//1,  Up: Public predicates<137>

1.44.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.98.0.info,  Node: Protected predicates<137>,  Next: Private predicates<137>,  Prev: Public predicates<137>,  Up: ip_grammars Format

1.44.2.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<137>,  Next: Operators<137>,  Prev: Protected predicates<137>,  Up: ip_grammars Format

1.44.2.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<137>,  Prev: Private predicates<137>,  Up: ip_grammars Format

1.44.2.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: number_grammars Format,  Next: sequence_grammars,  Prev: ip_grammars Format,  Up: grammars

1.44.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<138>.
* Protected predicates: Protected predicates<138>.
* Private predicates: Private predicates<138>.
* Operators: Operators<138>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<138>,  Next: Protected predicates<138>,  Up: number_grammars Format

1.44.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.98.0.info,  Node: bit//1,  Next: bits//1,  Up: Public predicates<138>

1.44.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.98.0.info,  Node: bits//1,  Next: digit//1,  Prev: bit//1,  Up: Public predicates<138>

1.44.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.98.0.info,  Node: digit//1,  Next: digits//1,  Prev: bits//1,  Up: Public predicates<138>

1.44.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.98.0.info,  Node: digits//1,  Next: hex_digit//1,  Prev: digit//1,  Up: Public predicates<138>

1.44.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.98.0.info,  Node: hex_digit//1,  Next: hex_digits//1,  Prev: digits//1,  Up: Public predicates<138>

1.44.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.98.0.info,  Node: hex_digits//1,  Next: natural//1,  Prev: hex_digit//1,  Up: Public predicates<138>

1.44.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.98.0.info,  Node: natural//1,  Next: integer//1,  Prev: hex_digits//1,  Up: Public predicates<138>

1.44.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.98.0.info,  Node: integer//1,  Next: float//1,  Prev: natural//1,  Up: Public predicates<138>

1.44.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.98.0.info,  Node: float//1,  Next: number//1,  Prev: integer//1,  Up: Public predicates<138>

1.44.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.98.0.info,  Node: number//1,  Next: sign//1,  Prev: float//1,  Up: Public predicates<138>

1.44.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.98.0.info,  Node: sign//1,  Next: dot//1,  Prev: number//1,  Up: Public predicates<138>

1.44.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.98.0.info,  Node: dot//1,  Prev: sign//1,  Up: Public predicates<138>

1.44.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.98.0.info,  Node: Protected predicates<138>,  Next: Private predicates<138>,  Prev: Public predicates<138>,  Up: number_grammars Format

1.44.3.14 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<138>,  Next: Operators<138>,  Prev: Protected predicates<138>,  Up: number_grammars Format

1.44.3.15 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<138>,  Prev: Private predicates<138>,  Up: number_grammars Format

1.44.3.16 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: sequence_grammars,  Prev: number_grammars Format,  Up: grammars

1.44.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<139>.
* Protected predicates: Protected predicates<139>.
* Private predicates: Private predicates<139>.
* Operators: Operators<139>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<139>,  Next: Protected predicates<139>,  Up: sequence_grammars

1.44.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.98.0.info,  Node: zero_or_more//2,  Next: one_or_more//2,  Up: Public predicates<139>

1.44.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.98.0.info,  Node: one_or_more//2,  Next: zero_or_more//1,  Prev: zero_or_more//2,  Up: Public predicates<139>

1.44.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.98.0.info,  Node: zero_or_more//1,  Next: one_or_more//1,  Prev: one_or_more//2,  Up: Public predicates<139>

1.44.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.98.0.info,  Node: one_or_more//1,  Next: zero_or_more//0,  Prev: zero_or_more//1,  Up: Public predicates<139>

1.44.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.98.0.info,  Node: zero_or_more//0,  Next: one_or_more//0,  Prev: one_or_more//1,  Up: Public predicates<139>

1.44.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.98.0.info,  Node: one_or_more//0,  Next: without//2,  Prev: zero_or_more//0,  Up: Public predicates<139>

1.44.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.98.0.info,  Node: without//2,  Prev: one_or_more//0,  Up: Public predicates<139>

1.44.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.98.0.info,  Node: Protected predicates<139>,  Next: Private predicates<139>,  Prev: Public predicates<139>,  Up: sequence_grammars

1.44.4.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<139>,  Next: Operators<139>,  Prev: Protected predicates<139>,  Up: sequence_grammars

1.44.4.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<139>,  Prev: Private predicates<139>,  Up: sequence_grammars

1.44.4.11 Operators
...................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: graphs,  Next: heaps,  Prev: grammars,  Up: Libraries

1.45 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.98.0.info,  Node: directed_graph_common,  Next: directed_graph_protocol,  Up: graphs

1.45.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: a24.
     'Extends:'
          ‘public’ *note graph_common: a25.
     'Uses:'
          *note avltree: 749.
          *note list: e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_edges/3: a26.  *note add_vertex/3: a27.  *note add_vertices/3: a28.  *note all_pairs_min_paths/2: a29.  *note all_pairs_min_predecessors/2: a2a.  *note breadth_first_order/3: a2b.  *note cycle/2: a2c.  *note delete_edges/3: a2d.  *note delete_vertex/3: a2e.  *note delete_vertices/3: a2f.  *note depth_first_order/3: a30.  *note edges/2: a31.  *note empty/1: a32.  *note has_cycle/1: a33.  *note has_path/3: a34.  *note in_degree/3: a35.  *note is_acyclic/1: a36.  *note is_bipartite/1: a37.  *note is_complete/1: a38.  *note is_sparse/1: a39.  *note max_path/5: a3a.  *note min_distances/3: a3b.  *note min_path/5: a3c.  *note min_predecessors/3: a3d.  *note neighbors/3: a3e.  *note new/1: a3f.  *note new/2: a40.  *note new/3: a41.  *note number_of_edges/2: a42.  *note number_of_vertices/2: a43.  *note out_degree/3: a44.  *note path/3: a45.  *note reachable/3: a46.  *note strongly_connected_components/2: a47.  *note symmetric_closure/2: a48.  *note topological_sort/2: a49.  *note transitive_closure/2: a4a.  *note transpose/2: a4b.  *note vertices/2: a4c.  *note weakly_connected_components/2: a4d.

* Menu:

* Public predicates: Public predicates<140>.
* Protected predicates: Protected predicates<140>.
* Private predicates: Private predicates<140>.
* Operators: Operators<140>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<140>,  Next: Protected predicates<140>,  Up: directed_graph_common

1.45.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<140>,  Next: Private predicates<140>,  Prev: Public predicates<140>,  Up: directed_graph_common

1.45.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<140>,  Next: Operators<140>,  Prev: Protected predicates<140>,  Up: directed_graph_common

1.45.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<140>,  Prev: Private predicates<140>,  Up: directed_graph_common

1.45.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: directed_graph_protocol,  Next: graph_common,  Prev: directed_graph_common,  Up: graphs

1.45.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: a54.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_edges/3: a26.  *note add_vertex/3: a27.  *note add_vertices/3: a28.  *note all_pairs_min_paths/2: a29.  *note all_pairs_min_predecessors/2: a2a.  *note breadth_first_order/3: a2b.  *note delete_edges/3: a2d.  *note delete_vertex/3: a2e.  *note delete_vertices/3: a2f.  *note depth_first_order/3: a30.  *note edges/2: a31.  *note empty/1: a32.  *note has_path/3: a34.  *note is_bipartite/1: a37.  *note is_complete/1: a38.  *note is_sparse/1: a39.  *note max_path/5: a3a.  *note min_distances/3: a3b.  *note min_path/5: a3c.  *note min_predecessors/3: a3d.  *note neighbors/3: a3e.  *note new/1: a3f.  *note new/2: a40.  *note new/3: a41.  *note number_of_edges/2: a42.  *note number_of_vertices/2: a43.  *note path/3: a45.  *note reachable/3: a46.  *note vertices/2: a4c.

* Menu:

* Public predicates: Public predicates<141>.
* Protected predicates: Protected predicates<141>.
* Private predicates: Private predicates<141>.
* Operators: Operators<141>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<141>,  Next: Protected predicates<141>,  Up: directed_graph_protocol

1.45.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.98.0.info,  Node: transpose/2,  Next: transitive_closure/2,  Up: Public predicates<141>

1.45.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.98.0.info,  Node: transitive_closure/2,  Next: symmetric_closure/2,  Prev: transpose/2,  Up: Public predicates<141>

1.45.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.98.0.info,  Node: symmetric_closure/2,  Next: topological_sort/2,  Prev: transitive_closure/2,  Up: Public predicates<141>

1.45.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.98.0.info,  Node: topological_sort/2,  Next: in_degree/3,  Prev: symmetric_closure/2,  Up: Public predicates<141>

1.45.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.98.0.info,  Node: in_degree/3,  Next: out_degree/3,  Prev: topological_sort/2,  Up: Public predicates<141>

1.45.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.98.0.info,  Node: out_degree/3,  Next: is_acyclic/1,  Prev: in_degree/3,  Up: Public predicates<141>

1.45.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.98.0.info,  Node: is_acyclic/1,  Next: has_cycle/1,  Prev: out_degree/3,  Up: Public predicates<141>

1.45.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.98.0.info,  Node: has_cycle/1,  Next: cycle/2,  Prev: is_acyclic/1,  Up: Public predicates<141>

1.45.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.98.0.info,  Node: cycle/2,  Next: strongly_connected_components/2,  Prev: has_cycle/1,  Up: Public predicates<141>

1.45.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.98.0.info,  Node: strongly_connected_components/2,  Next: weakly_connected_components/2,  Prev: cycle/2,  Up: Public predicates<141>

1.45.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.98.0.info,  Node: weakly_connected_components/2,  Prev: strongly_connected_components/2,  Up: Public predicates<141>

1.45.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.98.0.info,  Node: Protected predicates<141>,  Next: Private predicates<141>,  Prev: Public predicates<141>,  Up: directed_graph_protocol

1.45.2.13 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<141>,  Next: Operators<141>,  Prev: Protected predicates<141>,  Up: directed_graph_protocol

1.45.2.14 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<141>,  Prev: Private predicates<141>,  Up: directed_graph_protocol

1.45.2.15 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.98.0.info,  Node: graph_common,  Next: graph_protocol,  Prev: directed_graph_protocol,  Up: graphs

1.45.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: a54.
     'Uses:'
          *note list: e.
          *note set: 897.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_edges/3: a26.  *note add_vertex/3: a27.  *note add_vertices/3: a28.  *note all_pairs_min_paths/2: a29.  *note all_pairs_min_predecessors/2: a2a.  *note breadth_first_order/3: a2b.  *note delete_edges/3: a2d.  *note delete_vertex/3: a2e.  *note delete_vertices/3: a2f.  *note depth_first_order/3: a30.  *note edges/2: a31.  *note empty/1: a32.  *note has_path/3: a34.  *note is_bipartite/1: a37.  *note is_complete/1: a38.  *note is_sparse/1: a39.  *note max_path/5: a3a.  *note min_distances/3: a3b.  *note min_path/5: a3c.  *note min_predecessors/3: a3d.  *note neighbors/3: a3e.  *note new/1: a3f.  *note new/2: a40.  *note new/3: a41.  *note number_of_edges/2: a42.  *note number_of_vertices/2: a43.  *note path/3: a45.  *note reachable/3: a46.  *note vertices/2: a4c.

* Menu:

* Public predicates: Public predicates<142>.
* Protected predicates: Protected predicates<142>.
* Private predicates: Private predicates<142>.
* Operators: Operators<142>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<142>,  Next: Protected predicates<142>,  Up: graph_common

1.45.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<142>,  Next: Private predicates<142>,  Prev: Public predicates<142>,  Up: graph_common

1.45.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.98.0.info,  Node: pairs_to_edges/2,  Next: vertex_neighbors_to_edges/4,  Up: Protected predicates<142>

1.45.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.98.0.info,  Node: vertex_neighbors_to_edges/4,  Next: wpairs_to_edges/2,  Prev: pairs_to_edges/2,  Up: Protected predicates<142>

1.45.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.98.0.info,  Node: wpairs_to_edges/2,  Next: wvertex_neighbors_to_edges/4,  Prev: vertex_neighbors_to_edges/4,  Up: Protected predicates<142>

1.45.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.98.0.info,  Node: wvertex_neighbors_to_edges/4,  Prev: wpairs_to_edges/2,  Up: Protected predicates<142>

1.45.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.98.0.info,  Node: Private predicates<142>,  Next: Operators<142>,  Prev: Protected predicates<142>,  Up: graph_common

1.45.3.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<142>,  Prev: Private predicates<142>,  Up: graph_common

1.45.3.8 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: graph_protocol,  Next: graph_types,  Prev: graph_common,  Up: graphs

1.45.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<143>.
* Protected predicates: Protected predicates<143>.
* Private predicates: Private predicates<143>.
* Operators: Operators<143>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<143>,  Next: Protected predicates<143>,  Up: graph_protocol

1.45.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.98.0.info,  Node: new/1,  Next: new/2,  Up: Public predicates<143>

1.45.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.98.0.info,  Node: new/2,  Next: new/3,  Prev: new/1,  Up: Public predicates<143>

1.45.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.98.0.info,  Node: new/3,  Next: empty/1<3>,  Prev: new/2,  Up: Public predicates<143>

1.45.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.98.0.info,  Node: empty/1<3>,  Next: vertices/2,  Prev: new/3,  Up: Public predicates<143>

1.45.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.98.0.info,  Node: vertices/2,  Next: edges/2,  Prev: empty/1<3>,  Up: Public predicates<143>

1.45.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.98.0.info,  Node: edges/2,  Next: add_vertex/3,  Prev: vertices/2,  Up: Public predicates<143>

1.45.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.98.0.info,  Node: add_vertex/3,  Next: add_vertices/3,  Prev: edges/2,  Up: Public predicates<143>

1.45.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.98.0.info,  Node: add_vertices/3,  Next: delete_vertex/3,  Prev: add_vertex/3,  Up: Public predicates<143>

1.45.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.98.0.info,  Node: delete_vertex/3,  Next: delete_vertices/3,  Prev: add_vertices/3,  Up: Public predicates<143>

1.45.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.98.0.info,  Node: delete_vertices/3,  Next: add_edges/3,  Prev: delete_vertex/3,  Up: Public predicates<143>

1.45.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.98.0.info,  Node: add_edges/3,  Next: delete_edges/3,  Prev: delete_vertices/3,  Up: Public predicates<143>

1.45.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.98.0.info,  Node: delete_edges/3,  Next: neighbors/3,  Prev: add_edges/3,  Up: Public predicates<143>

1.45.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.98.0.info,  Node: neighbors/3,  Next: reachable/3,  Prev: delete_edges/3,  Up: Public predicates<143>

1.45.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.98.0.info,  Node: reachable/3,  Next: breadth_first_order/3,  Prev: neighbors/3,  Up: Public predicates<143>

1.45.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.98.0.info,  Node: breadth_first_order/3,  Next: depth_first_order/3,  Prev: reachable/3,  Up: Public predicates<143>

1.45.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.98.0.info,  Node: depth_first_order/3,  Next: number_of_vertices/2,  Prev: breadth_first_order/3,  Up: Public predicates<143>

1.45.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.98.0.info,  Node: number_of_vertices/2,  Next: number_of_edges/2,  Prev: depth_first_order/3,  Up: Public predicates<143>

1.45.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.98.0.info,  Node: number_of_edges/2,  Next: path/3,  Prev: number_of_vertices/2,  Up: Public predicates<143>

1.45.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.98.0.info,  Node: path/3,  Next: has_path/3,  Prev: number_of_edges/2,  Up: Public predicates<143>

1.45.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.98.0.info,  Node: has_path/3,  Next: min_path/5,  Prev: path/3,  Up: Public predicates<143>

1.45.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.98.0.info,  Node: min_path/5,  Next: max_path/5,  Prev: has_path/3,  Up: Public predicates<143>

1.45.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.98.0.info,  Node: max_path/5,  Next: min_distances/3,  Prev: min_path/5,  Up: Public predicates<143>

1.45.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.98.0.info,  Node: min_distances/3,  Next: min_predecessors/3,  Prev: max_path/5,  Up: Public predicates<143>

1.45.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.98.0.info,  Node: min_predecessors/3,  Next: all_pairs_min_paths/2,  Prev: min_distances/3,  Up: Public predicates<143>

1.45.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.98.0.info,  Node: all_pairs_min_paths/2,  Next: all_pairs_min_predecessors/2,  Prev: min_predecessors/3,  Up: Public predicates<143>

1.45.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.98.0.info,  Node: all_pairs_min_predecessors/2,  Next: is_complete/1,  Prev: all_pairs_min_paths/2,  Up: Public predicates<143>

1.45.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.98.0.info,  Node: is_complete/1,  Next: is_bipartite/1,  Prev: all_pairs_min_predecessors/2,  Up: Public predicates<143>

1.45.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.98.0.info,  Node: is_bipartite/1,  Next: is_sparse/1,  Prev: is_complete/1,  Up: Public predicates<143>

1.45.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.98.0.info,  Node: is_sparse/1,  Prev: is_bipartite/1,  Up: Public predicates<143>

1.45.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.98.0.info,  Node: Protected predicates<143>,  Next: Private predicates<143>,  Prev: Public predicates<143>,  Up: graph_protocol

1.45.4.31 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<143>,  Next: Operators<143>,  Prev: Protected predicates<143>,  Up: graph_protocol

1.45.4.32 Private predicates
............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<143>,  Prev: Private predicates<143>,  Up: graph_protocol

1.45.4.33 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.98.0.info,  Node: graph_types,  Next: undirected_graph_common,  Prev: graph_protocol,  Up: graphs

1.45.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: 18d.
          *note type;;check/2: 18e.
          *note arbitrary;;arbitrary/1: a7.
          *note arbitrary;;arbitrary/2: a9.
     'Uses:'
          *note integer: a5.
          *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<144>.
* Protected predicates: Protected predicates<144>.
* Private predicates: Private predicates<144>.
* Operators: Operators<144>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<144>,  Next: Protected predicates<144>,  Up: graph_types

1.45.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<144>,  Next: Private predicates<144>,  Prev: Public predicates<144>,  Up: graph_types

1.45.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<144>,  Next: Operators<144>,  Prev: Protected predicates<144>,  Up: graph_types

1.45.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<144>,  Prev: Private predicates<144>,  Up: graph_types

1.45.5.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.98.0.info,  Node: undirected_graph_common,  Next: unweighted_directed_graph,  Prev: graph_types,  Up: graphs

1.45.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: a25.
     'Uses:'
          *note avltree: 749.
          *note list: e.
          *note set: 897.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_edges/3: a26.  *note add_vertex/3: a27.  *note add_vertices/3: a28.  *note all_pairs_min_paths/2: a29.  *note all_pairs_min_predecessors/2: a2a.  *note breadth_first_order/3: a2b.  *note delete_edges/3: a2d.  *note delete_vertex/3: a2e.  *note delete_vertices/3: a2f.  *note depth_first_order/3: a30.  *note edges/2: a31.  *note empty/1: a32.  *note has_path/3: a34.  *note is_bipartite/1: a37.  *note is_complete/1: a38.  *note is_sparse/1: a39.  *note max_path/5: a3a.  *note min_distances/3: a3b.  *note min_path/5: a3c.  *note min_predecessors/3: a3d.  *note neighbors/3: a3e.  *note new/1: a3f.  *note new/2: a40.  *note new/3: a41.  *note number_of_edges/2: a42.  *note number_of_vertices/2: a43.  *note path/3: a45.  *note reachable/3: a46.  *note vertices/2: a4c.

* Menu:

* Public predicates: Public predicates<145>.
* Protected predicates: Protected predicates<145>.
* Private predicates: Private predicates<145>.
* Operators: Operators<145>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<145>,  Next: Protected predicates<145>,  Up: undirected_graph_common

1.45.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.98.0.info,  Node: is_tree/1,  Next: has_cycle/1<2>,  Up: Public predicates<145>

1.45.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.98.0.info,  Node: has_cycle/1<2>,  Next: cycle/2<2>,  Prev: is_tree/1,  Up: Public predicates<145>

1.45.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.98.0.info,  Node: cycle/2<2>,  Next: graph_coloring/3,  Prev: has_cycle/1<2>,  Up: Public predicates<145>

1.45.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.98.0.info,  Node: graph_coloring/3,  Next: articulation_points/2,  Prev: cycle/2<2>,  Up: Public predicates<145>

1.45.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.98.0.info,  Node: articulation_points/2,  Next: bridges/2,  Prev: graph_coloring/3,  Up: Public predicates<145>

1.45.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.98.0.info,  Node: bridges/2,  Next: maximal_cliques/2,  Prev: articulation_points/2,  Up: Public predicates<145>

1.45.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.98.0.info,  Node: maximal_cliques/2,  Next: maximum_cliques/2,  Prev: bridges/2,  Up: Public predicates<145>

1.45.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.98.0.info,  Node: maximum_cliques/2,  Prev: maximal_cliques/2,  Up: Public predicates<145>

1.45.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.98.0.info,  Node: Protected predicates<145>,  Next: Private predicates<145>,  Prev: Public predicates<145>,  Up: undirected_graph_common

1.45.6.10 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<145>,  Next: Operators<145>,  Prev: Protected predicates<145>,  Up: undirected_graph_common

1.45.6.11 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<145>,  Prev: Private predicates<145>,  Up: undirected_graph_common

1.45.6.12 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: unweighted_directed_graph,  Next: unweighted_directed_graph Dictionary,  Prev: undirected_graph_common,  Up: graphs

1.45.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): ab6.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_edge/4: ab7.  *note add_edges/3: a26.  *note add_vertex/3: a27.  *note add_vertices/3: a28.  *note all_pairs_min_paths/2: a29.  *note all_pairs_min_predecessors/2: a2a.  *note breadth_first_order/3: a2b.  *note complement/2: ab8.  *note compose/3: ab9.  *note cycle/2: a2c.  *note delete_edge/4: aba.  *note delete_edges/3: a2d.  *note delete_vertex/3: a2e.  *note delete_vertices/3: a2f.  *note depth_first_order/3: a30.  *note edge/3: abb.  *note edges/2: a31.  *note empty/1: a32.  *note has_cycle/1: a33.  *note has_path/3: a34.  *note in_degree/3: a35.  *note is_acyclic/1: a36.  *note is_bipartite/1: a37.  *note is_complete/1: a38.  *note is_sparse/1: a39.  *note leaves/2: abc.  *note max_path/5: a3a.  *note min_distances/3: a3b.  *note min_path/5: a3c.  *note min_predecessors/3: a3d.  *note neighbors/3: a3e.  *note new/1: a3f.  *note new/2: a40.  *note new/3: a41.  *note number_of_edges/2: a42.  *note number_of_vertices/2: a43.  *note out_degree/3: a44.  *note path/3: a45.  *note reachable/3: a46.  *note strongly_connected_components/2: a47.  *note symmetric_closure/2: a48.  *note topological_sort/2: a49.  *note topological_sort/3: abd.  *note transitive_closure/2: a4a.  *note transitive_reduction/2: abe.  *note transpose/2: a4b.  *note union/3: abf.  *note vertices/2: a4c.  *note weakly_connected_components/2: a4d.

* Menu:

* Public predicates: Public predicates<146>.
* Protected predicates: Protected predicates<146>.
* Private predicates: Private predicates<146>.
* Operators: Operators<146>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<146>,  Next: Protected predicates<146>,  Up: unweighted_directed_graph

1.45.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<146>,  Next: Private predicates<146>,  Prev: Public predicates<146>,  Up: unweighted_directed_graph

1.45.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<146>,  Next: Operators<146>,  Prev: Protected predicates<146>,  Up: unweighted_directed_graph

1.45.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<146>,  Prev: Private predicates<146>,  Up: unweighted_directed_graph

1.45.7.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: unweighted_directed_graph Dictionary,  Next: unweighted_graph_common Dictionary,  Prev: unweighted_directed_graph,  Up: graphs

1.45.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): ac6.
          ‘public’ *note directed_graph_common: a21.
     'Uses:'
          *note pairs: f.
          *note set: 897.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_edge/4: ab7.  *note add_edges/3: a26.  *note add_vertex/3: a27.  *note add_vertices/3: a28.  *note all_pairs_min_paths/2: a29.  *note all_pairs_min_predecessors/2: a2a.  *note breadth_first_order/3: a2b.  *note complement/2: ab8.  *note cycle/2: a2c.  *note delete_edge/4: aba.  *note delete_edges/3: a2d.  *note delete_vertex/3: a2e.  *note delete_vertices/3: a2f.  *note depth_first_order/3: a30.  *note edge/3: abb.  *note edges/2: a31.  *note empty/1: a32.  *note has_cycle/1: a33.  *note has_path/3: a34.  *note in_degree/3: a35.  *note is_acyclic/1: a36.  *note is_bipartite/1: a37.  *note is_complete/1: a38.  *note is_sparse/1: a39.  *note max_path/5: a3a.  *note min_distances/3: a3b.  *note min_path/5: a3c.  *note min_predecessors/3: a3d.  *note neighbors/3: a3e.  *note new/1: a3f.  *note new/2: a40.  *note new/3: a41.  *note number_of_edges/2: a42.  *note number_of_vertices/2: a43.  *note out_degree/3: a44.  *note path/3: a45.  *note reachable/3: a46.  *note strongly_connected_components/2: a47.  *note symmetric_closure/2: a48.  *note topological_sort/2: a49.  *note transitive_closure/2: a4a.  *note transpose/2: a4b.  *note vertices/2: a4c.  *note weakly_connected_components/2: a4d.

* Menu:

* Public predicates: Public predicates<147>.
* Protected predicates: Protected predicates<147>.
* Private predicates: Private predicates<147>.
* Operators: Operators<147>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<147>,  Next: Protected predicates<147>,  Up: unweighted_directed_graph Dictionary

1.45.8.1 Public predicates
..........................

* Menu:

* compose/3::
* union/3::
* topological_sort/3::
* leaves/2::
* transitive_reduction/2::


File: LogtalkAPIs-3.98.0.info,  Node: compose/3,  Next: union/3,  Up: Public predicates<147>

1.45.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.98.0.info,  Node: union/3,  Next: topological_sort/3,  Prev: compose/3,  Up: Public predicates<147>

1.45.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.98.0.info,  Node: topological_sort/3,  Next: leaves/2,  Prev: union/3,  Up: Public predicates<147>

1.45.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.98.0.info,  Node: leaves/2,  Next: transitive_reduction/2,  Prev: topological_sort/3,  Up: Public predicates<147>

1.45.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.98.0.info,  Node: transitive_reduction/2,  Prev: leaves/2,  Up: Public predicates<147>

1.45.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.98.0.info,  Node: Protected predicates<147>,  Next: Private predicates<147>,  Prev: Public predicates<147>,  Up: unweighted_directed_graph Dictionary

1.45.8.7 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<147>,  Next: Operators<147>,  Prev: Protected predicates<147>,  Up: unweighted_directed_graph Dictionary

1.45.8.8 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<147>,  Prev: Private predicates<147>,  Up: unweighted_directed_graph Dictionary

1.45.8.9 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.98.0.info,  Node: unweighted_graph_common Dictionary,  Next: unweighted_graph_protocol,  Prev: unweighted_directed_graph Dictionary,  Up: graphs

1.45.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: ad2.
     'Extends:'
          ‘public’ *note graph_common: a25.
     'Uses:'
          *note avltree: 749.
          *note list: e.
          *note set: 897.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_edge/4: ab7.  *note add_edges/3: a26.  *note add_vertex/3: a27.  *note add_vertices/3: a28.  *note all_pairs_min_paths/2: a29.  *note all_pairs_min_predecessors/2: a2a.  *note breadth_first_order/3: a2b.  *note complement/2: ab8.  *note delete_edge/4: aba.  *note delete_edges/3: a2d.  *note delete_vertex/3: a2e.  *note delete_vertices/3: a2f.  *note depth_first_order/3: a30.  *note edge/3: abb.  *note edges/2: a31.  *note empty/1: a32.  *note has_path/3: a34.  *note is_bipartite/1: a37.  *note is_complete/1: a38.  *note is_sparse/1: a39.  *note max_path/5: a3a.  *note min_distances/3: a3b.  *note min_path/5: a3c.  *note min_predecessors/3: a3d.  *note neighbors/3: a3e.  *note new/1: a3f.  *note new/2: a40.  *note new/3: a41.  *note number_of_edges/2: a42.  *note number_of_vertices/2: a43.  *note path/3: a45.  *note reachable/3: a46.  *note vertices/2: a4c.

* Menu:

* Public predicates: Public predicates<148>.
* Protected predicates: Protected predicates<148>.
* Private predicates: Private predicates<148>.
* Operators: Operators<148>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<148>,  Next: Protected predicates<148>,  Up: unweighted_graph_common Dictionary

1.45.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<148>,  Next: Private predicates<148>,  Prev: Public predicates<148>,  Up: unweighted_graph_common Dictionary

1.45.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<148>,  Next: Operators<148>,  Prev: Protected predicates<148>,  Up: unweighted_graph_common Dictionary

1.45.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<148>,  Prev: Private predicates<148>,  Up: unweighted_graph_common Dictionary

1.45.9.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: unweighted_graph_protocol,  Next: unweighted_undirected_graph,  Prev: unweighted_graph_common Dictionary,  Up: graphs

1.45.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: a54.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_edges/3: a26.  *note add_vertex/3: a27.  *note add_vertices/3: a28.  *note all_pairs_min_paths/2: a29.  *note all_pairs_min_predecessors/2: a2a.  *note breadth_first_order/3: a2b.  *note delete_edges/3: a2d.  *note delete_vertex/3: a2e.  *note delete_vertices/3: a2f.  *note depth_first_order/3: a30.  *note edges/2: a31.  *note empty/1: a32.  *note has_path/3: a34.  *note is_bipartite/1: a37.  *note is_complete/1: a38.  *note is_sparse/1: a39.  *note max_path/5: a3a.  *note min_distances/3: a3b.  *note min_path/5: a3c.  *note min_predecessors/3: a3d.  *note neighbors/3: a3e.  *note new/1: a3f.  *note new/2: a40.  *note new/3: a41.  *note number_of_edges/2: a42.  *note number_of_vertices/2: a43.  *note path/3: a45.  *note reachable/3: a46.  *note vertices/2: a4c.

* Menu:

* Public predicates: Public predicates<149>.
* Protected predicates: Protected predicates<149>.
* Private predicates: Private predicates<149>.
* Operators: Operators<149>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<149>,  Next: Protected predicates<149>,  Up: unweighted_graph_protocol

1.45.10.1 Public predicates
...........................

* Menu:

* edge/3::
* add_edge/4::
* delete_edge/4::
* complement/2::


File: LogtalkAPIs-3.98.0.info,  Node: edge/3,  Next: add_edge/4,  Up: Public predicates<149>

1.45.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.98.0.info,  Node: add_edge/4,  Next: delete_edge/4,  Prev: edge/3,  Up: Public predicates<149>

1.45.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.98.0.info,  Node: delete_edge/4,  Next: complement/2,  Prev: add_edge/4,  Up: Public predicates<149>

1.45.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.98.0.info,  Node: complement/2,  Prev: delete_edge/4,  Up: Public predicates<149>

1.45.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.98.0.info,  Node: Protected predicates<149>,  Next: Private predicates<149>,  Prev: Public predicates<149>,  Up: unweighted_graph_protocol

1.45.10.6 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<149>,  Next: Operators<149>,  Prev: Protected predicates<149>,  Up: unweighted_graph_protocol

1.45.10.7 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<149>,  Prev: Private predicates<149>,  Up: unweighted_graph_protocol

1.45.10.8 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: unweighted_undirected_graph,  Next: unweighted_undirected_graph Dictionary,  Prev: unweighted_graph_protocol,  Up: graphs

1.45.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): ae4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_edge/4: ab7.  *note add_edges/3: a26.  *note add_vertex/3: a27.  *note add_vertices/3: a28.  *note all_pairs_min_paths/2: a29.  *note all_pairs_min_predecessors/2: a2a.  *note articulation_points/2: aa9.  *note breadth_first_order/3: a2b.  *note bridges/2: aab.  *note complement/2: ab8.  *note connected_components/2: ae5.  *note cycle/2: aa5.  *note degree/3: ae6.  *note delete_edge/4: aba.  *note delete_edges/3: a2d.  *note delete_vertex/3: a2e.  *note delete_vertices/3: a2f.  *note depth_first_order/3: a30.  *note edge/3: abb.  *note edges/2: a31.  *note empty/1: a32.  *note graph_coloring/3: aa7.  *note has_cycle/1: aa3.  *note has_path/3: a34.  *note is_bipartite/1: a37.  *note is_complete/1: a38.  *note is_connected/1: ae7.  *note is_sparse/1: a39.  *note is_tree/1: aa1.  *note max_path/5: a3a.  *note maximal_cliques/2: aad.  *note maximum_cliques/2: aaf.  *note min_distances/3: a3b.  *note min_path/5: a3c.  *note min_predecessors/3: a3d.  *note neighbors/3: a3e.  *note new/1: a3f.  *note new/2: a40.  *note new/3: a41.  *note number_of_edges/2: a42.  *note number_of_vertices/2: a43.  *note path/3: a45.  *note reachable/3: a46.  *note vertices/2: a4c.

* Menu:

* Public predicates: Public predicates<150>.
* Protected predicates: Protected predicates<150>.
* Private predicates: Private predicates<150>.
* Operators: Operators<150>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<150>,  Next: Protected predicates<150>,  Up: unweighted_undirected_graph

1.45.11.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<150>,  Next: Private predicates<150>,  Prev: Public predicates<150>,  Up: unweighted_undirected_graph

1.45.11.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<150>,  Next: Operators<150>,  Prev: Protected predicates<150>,  Up: unweighted_undirected_graph

1.45.11.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<150>,  Prev: Private predicates<150>,  Up: unweighted_undirected_graph

1.45.11.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: unweighted_undirected_graph Dictionary,  Next: weighted_directed_graph,  Prev: unweighted_undirected_graph,  Up: graphs

1.45.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): ac6.
          ‘public’ *note undirected_graph_common: a9c.
     'Uses:'
          *note list: e.
          *note set: 897.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_edge/4: ab7.  *note add_edges/3: a26.  *note add_vertex/3: a27.  *note add_vertices/3: a28.  *note all_pairs_min_paths/2: a29.  *note all_pairs_min_predecessors/2: a2a.  *note articulation_points/2: aa9.  *note breadth_first_order/3: a2b.  *note bridges/2: aab.  *note complement/2: ab8.  *note cycle/2: aa5.  *note delete_edge/4: aba.  *note delete_edges/3: a2d.  *note delete_vertex/3: a2e.  *note delete_vertices/3: a2f.  *note depth_first_order/3: a30.  *note edge/3: abb.  *note edges/2: a31.  *note empty/1: a32.  *note graph_coloring/3: aa7.  *note has_cycle/1: aa3.  *note has_path/3: a34.  *note is_bipartite/1: a37.  *note is_complete/1: a38.  *note is_sparse/1: a39.  *note is_tree/1: aa1.  *note max_path/5: a3a.  *note maximal_cliques/2: aad.  *note maximum_cliques/2: aaf.  *note min_distances/3: a3b.  *note min_path/5: a3c.  *note min_predecessors/3: a3d.  *note neighbors/3: a3e.  *note new/1: a3f.  *note new/2: a40.  *note new/3: a41.  *note number_of_edges/2: a42.  *note number_of_vertices/2: a43.  *note path/3: a45.  *note reachable/3: a46.  *note vertices/2: a4c.

* Menu:

* Public predicates: Public predicates<151>.
* Protected predicates: Protected predicates<151>.
* Private predicates: Private predicates<151>.
* Operators: Operators<151>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<151>,  Next: Protected predicates<151>,  Up: unweighted_undirected_graph Dictionary

1.45.12.1 Public predicates
...........................

* Menu:

* degree/3::
* is_connected/1::
* connected_components/2::


File: LogtalkAPIs-3.98.0.info,  Node: degree/3,  Next: is_connected/1,  Up: Public predicates<151>

1.45.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.98.0.info,  Node: is_connected/1,  Next: connected_components/2,  Prev: degree/3,  Up: Public predicates<151>

1.45.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.98.0.info,  Node: connected_components/2,  Prev: is_connected/1,  Up: Public predicates<151>

1.45.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.98.0.info,  Node: Protected predicates<151>,  Next: Private predicates<151>,  Prev: Public predicates<151>,  Up: unweighted_undirected_graph Dictionary

1.45.12.5 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<151>,  Next: Operators<151>,  Prev: Protected predicates<151>,  Up: unweighted_undirected_graph Dictionary

1.45.12.6 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<151>,  Prev: Private predicates<151>,  Up: unweighted_undirected_graph Dictionary

1.45.12.7 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: weighted_directed_graph,  Next: weighted_directed_graph Dictionary,  Prev: unweighted_undirected_graph Dictionary,  Up: graphs

1.45.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): af8.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_edge/5: af9.  *note add_edges/3: a26.  *note add_vertex/3: a27.  *note add_vertices/3: a28.  *note all_pairs_min_paths/2: a29.  *note all_pairs_min_predecessors/2: a2a.  *note breadth_first_order/3: a2b.  *note cycle/2: a2c.  *note delete_edge/5: afa.  *note delete_edges/3: a2d.  *note delete_vertex/3: a2e.  *note delete_vertices/3: a2f.  *note depth_first_order/3: a30.  *note edge/4: afb.  *note edges/2: a31.  *note empty/1: a32.  *note has_cycle/1: a33.  *note has_negative_cycle/1: afc.  *note has_path/3: a34.  *note in_degree/3: a35.  *note is_acyclic/1: a36.  *note is_bipartite/1: a37.  *note is_complete/1: a38.  *note is_sparse/1: a39.  *note max_path/5: a3a.  *note min_distances/3: a3b.  *note min_path/5: a3c.  *note min_path_bellman_ford/5: afd.  *note min_paths/3: afe.  *note min_predecessors/3: a3d.  *note neighbors/3: a3e.  *note new/1: a3f.  *note new/2: a40.  *note new/3: a41.  *note number_of_edges/2: a42.  *note number_of_vertices/2: a43.  *note out_degree/3: a44.  *note path/3: a45.  *note reachable/3: a46.  *note strongly_connected_components/2: a47.  *note symmetric_closure/2: a48.  *note topological_sort/2: a49.  *note transitive_closure/2: a4a.  *note transpose/2: a4b.  *note vertices/2: a4c.  *note weakly_connected_components/2: a4d.  *note wneighbors/3: aff.

* Menu:

* Public predicates: Public predicates<152>.
* Protected predicates: Protected predicates<152>.
* Private predicates: Private predicates<152>.
* Operators: Operators<152>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<152>,  Next: Protected predicates<152>,  Up: weighted_directed_graph

1.45.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<152>,  Next: Private predicates<152>,  Prev: Public predicates<152>,  Up: weighted_directed_graph

1.45.13.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<152>,  Next: Operators<152>,  Prev: Protected predicates<152>,  Up: weighted_directed_graph

1.45.13.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<152>,  Prev: Private predicates<152>,  Up: weighted_directed_graph

1.45.13.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: weighted_directed_graph Dictionary,  Next: weighted_graph_common Dictionary,  Prev: weighted_directed_graph,  Up: graphs

1.45.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): b06.
          ‘public’ *note directed_graph_common: a21.
     'Uses:'
          *note pairs: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_edge/5: af9.  *note add_edges/3: a26.  *note add_vertex/3: a27.  *note add_vertices/3: a28.  *note all_pairs_min_paths/2: a29.  *note all_pairs_min_predecessors/2: a2a.  *note breadth_first_order/3: a2b.  *note cycle/2: a2c.  *note delete_edge/5: afa.  *note delete_edges/3: a2d.  *note delete_vertex/3: a2e.  *note delete_vertices/3: a2f.  *note depth_first_order/3: a30.  *note edge/4: afb.  *note edges/2: a31.  *note empty/1: a32.  *note has_cycle/1: a33.  *note has_negative_cycle/1: afc.  *note has_path/3: a34.  *note in_degree/3: a35.  *note is_acyclic/1: a36.  *note is_bipartite/1: a37.  *note is_complete/1: a38.  *note is_sparse/1: a39.  *note max_path/5: a3a.  *note min_distances/3: a3b.  *note min_path/5: a3c.  *note min_path_bellman_ford/5: afd.  *note min_predecessors/3: a3d.  *note neighbors/3: a3e.  *note new/1: a3f.  *note new/2: a40.  *note new/3: a41.  *note number_of_edges/2: a42.  *note number_of_vertices/2: a43.  *note out_degree/3: a44.  *note path/3: a45.  *note reachable/3: a46.  *note strongly_connected_components/2: a47.  *note symmetric_closure/2: a48.  *note topological_sort/2: a49.  *note transitive_closure/2: a4a.  *note transpose/2: a4b.  *note vertices/2: a4c.  *note weakly_connected_components/2: a4d.  *note wneighbors/3: aff.

* Menu:

* Public predicates: Public predicates<153>.
* Protected predicates: Protected predicates<153>.
* Private predicates: Private predicates<153>.
* Operators: Operators<153>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<153>,  Next: Protected predicates<153>,  Up: weighted_directed_graph Dictionary

1.45.14.1 Public predicates
...........................

* Menu:

* min_paths/3::


File: LogtalkAPIs-3.98.0.info,  Node: min_paths/3,  Up: Public predicates<153>

1.45.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.98.0.info,  Node: Protected predicates<153>,  Next: Private predicates<153>,  Prev: Public predicates<153>,  Up: weighted_directed_graph Dictionary

1.45.14.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<153>,  Next: Operators<153>,  Prev: Protected predicates<153>,  Up: weighted_directed_graph Dictionary

1.45.14.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<153>,  Prev: Private predicates<153>,  Up: weighted_directed_graph Dictionary

1.45.14.5 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.98.0.info,  Node: weighted_graph_common Dictionary,  Next: weighted_graph_protocol,  Prev: weighted_directed_graph Dictionary,  Up: graphs

1.45.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: b0e.
     'Extends:'
          ‘public’ *note graph_common: a25.
     'Uses:'
          *note list: e.
          *note pairs: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_edge/5: af9.  *note add_edges/3: a26.  *note add_vertex/3: a27.  *note add_vertices/3: a28.  *note all_pairs_min_paths/2: a29.  *note all_pairs_min_predecessors/2: a2a.  *note breadth_first_order/3: a2b.  *note delete_edge/5: afa.  *note delete_edges/3: a2d.  *note delete_vertex/3: a2e.  *note delete_vertices/3: a2f.  *note depth_first_order/3: a30.  *note edge/4: afb.  *note edges/2: a31.  *note empty/1: a32.  *note has_negative_cycle/1: afc.  *note has_path/3: a34.  *note is_bipartite/1: a37.  *note is_complete/1: a38.  *note is_sparse/1: a39.  *note max_path/5: a3a.  *note min_distances/3: a3b.  *note min_path/5: a3c.  *note min_path_bellman_ford/5: afd.  *note min_predecessors/3: a3d.  *note neighbors/3: a3e.  *note new/1: a3f.  *note new/2: a40.  *note new/3: a41.  *note number_of_edges/2: a42.  *note number_of_vertices/2: a43.  *note path/3: a45.  *note reachable/3: a46.  *note vertices/2: a4c.  *note wneighbors/3: aff.

* Menu:

* Public predicates: Public predicates<154>.
* Protected predicates: Protected predicates<154>.
* Private predicates: Private predicates<154>.
* Operators: Operators<154>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<154>,  Next: Protected predicates<154>,  Up: weighted_graph_common Dictionary

1.45.15.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<154>,  Next: Private predicates<154>,  Prev: Public predicates<154>,  Up: weighted_graph_common Dictionary

1.45.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.98.0.info,  Node: winsert_neighbor/4,  Next: wremove_neighbor/4,  Up: Protected predicates<154>

1.45.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.98.0.info,  Node: wremove_neighbor/4,  Next: wfind/3,  Prev: winsert_neighbor/4,  Up: Protected predicates<154>

1.45.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.98.0.info,  Node: wfind/3,  Next: wremove_vertex_from_all/3,  Prev: wremove_neighbor/4,  Up: Protected predicates<154>

1.45.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.98.0.info,  Node: wremove_vertex_from_all/3,  Next: relax_neighbors/7,  Prev: wfind/3,  Up: Protected predicates<154>

1.45.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.98.0.info,  Node: relax_neighbors/7,  Next: pq_insert/3,  Prev: wremove_vertex_from_all/3,  Up: Protected predicates<154>

1.45.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.98.0.info,  Node: pq_insert/3,  Prev: relax_neighbors/7,  Up: Protected predicates<154>

1.45.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.98.0.info,  Node: Private predicates<154>,  Next: Operators<154>,  Prev: Protected predicates<154>,  Up: weighted_graph_common Dictionary

1.45.15.9 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<154>,  Prev: Private predicates<154>,  Up: weighted_graph_common Dictionary

1.45.15.10 Operators
....................

(none)

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: weighted_graph_protocol,  Next: weighted_undirected_graph,  Prev: weighted_graph_common Dictionary,  Up: graphs

1.45.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: a54.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_edges/3: a26.  *note add_vertex/3: a27.  *note add_vertices/3: a28.  *note all_pairs_min_paths/2: a29.  *note all_pairs_min_predecessors/2: a2a.  *note breadth_first_order/3: a2b.  *note delete_edges/3: a2d.  *note delete_vertex/3: a2e.  *note delete_vertices/3: a2f.  *note depth_first_order/3: a30.  *note edges/2: a31.  *note empty/1: a32.  *note has_path/3: a34.  *note is_bipartite/1: a37.  *note is_complete/1: a38.  *note is_sparse/1: a39.  *note max_path/5: a3a.  *note min_distances/3: a3b.  *note min_path/5: a3c.  *note min_predecessors/3: a3d.  *note neighbors/3: a3e.  *note new/1: a3f.  *note new/2: a40.  *note new/3: a41.  *note number_of_edges/2: a42.  *note number_of_vertices/2: a43.  *note path/3: a45.  *note reachable/3: a46.  *note vertices/2: a4c.

* Menu:

* Public predicates: Public predicates<155>.
* Protected predicates: Protected predicates<155>.
* Private predicates: Private predicates<155>.
* Operators: Operators<155>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<155>,  Next: Protected predicates<155>,  Up: weighted_graph_protocol

1.45.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.98.0.info,  Node: edge/4,  Next: add_edge/5,  Up: Public predicates<155>

1.45.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.98.0.info,  Node: add_edge/5,  Next: delete_edge/5,  Prev: edge/4,  Up: Public predicates<155>

1.45.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.98.0.info,  Node: delete_edge/5,  Next: wneighbors/3,  Prev: add_edge/5,  Up: Public predicates<155>

1.45.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.98.0.info,  Node: wneighbors/3,  Next: min_path_bellman_ford/5,  Prev: delete_edge/5,  Up: Public predicates<155>

1.45.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.98.0.info,  Node: min_path_bellman_ford/5,  Next: has_negative_cycle/1,  Prev: wneighbors/3,  Up: Public predicates<155>

1.45.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.98.0.info,  Node: has_negative_cycle/1,  Prev: min_path_bellman_ford/5,  Up: Public predicates<155>

1.45.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.98.0.info,  Node: Protected predicates<155>,  Next: Private predicates<155>,  Prev: Public predicates<155>,  Up: weighted_graph_protocol

1.45.16.8 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<155>,  Next: Operators<155>,  Prev: Protected predicates<155>,  Up: weighted_graph_protocol

1.45.16.9 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<155>,  Prev: Private predicates<155>,  Up: weighted_graph_protocol

1.45.16.10 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: weighted_undirected_graph,  Next: weighted_undirected_graph Dictionary,  Prev: weighted_graph_protocol,  Up: graphs

1.45.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): b2e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_edge/5: af9.  *note add_edges/3: a26.  *note add_vertex/3: a27.  *note add_vertices/3: a28.  *note all_pairs_min_paths/2: a29.  *note all_pairs_min_predecessors/2: a2a.  *note articulation_points/2: aa9.  *note breadth_first_order/3: a2b.  *note bridges/2: aab.  *note connected_components/2: b2f.  *note cycle/2: aa5.  *note degree/3: b30.  *note delete_edge/5: afa.  *note delete_edges/3: a2d.  *note delete_vertex/3: a2e.  *note delete_vertices/3: a2f.  *note depth_first_order/3: a30.  *note edge/4: afb.  *note edges/2: a31.  *note empty/1: a32.  *note graph_coloring/3: aa7.  *note has_cycle/1: aa3.  *note has_negative_cycle/1: afc.  *note has_path/3: a34.  *note is_bipartite/1: a37.  *note is_complete/1: a38.  *note is_connected/1: b31.  *note is_sparse/1: a39.  *note is_tree/1: aa1.  *note max_path/5: a3a.  *note max_tree/3: b32.  *note maximal_cliques/2: aad.  *note maximum_cliques/2: aaf.  *note min_distances/3: a3b.  *note min_path/5: a3c.  *note min_path_bellman_ford/5: afd.  *note min_predecessors/3: a3d.  *note min_tree/3: b33.  *note neighbors/3: a3e.  *note new/1: a3f.  *note new/2: a40.  *note new/3: a41.  *note number_of_edges/2: a42.  *note number_of_vertices/2: a43.  *note path/3: a45.  *note reachable/3: a46.  *note vertices/2: a4c.  *note wneighbors/3: aff.

* Menu:

* Public predicates: Public predicates<156>.
* Protected predicates: Protected predicates<156>.
* Private predicates: Private predicates<156>.
* Operators: Operators<156>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<156>,  Next: Protected predicates<156>,  Up: weighted_undirected_graph

1.45.17.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<156>,  Next: Private predicates<156>,  Prev: Public predicates<156>,  Up: weighted_undirected_graph

1.45.17.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<156>,  Next: Operators<156>,  Prev: Protected predicates<156>,  Up: weighted_undirected_graph

1.45.17.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<156>,  Prev: Private predicates<156>,  Up: weighted_undirected_graph

1.45.17.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: weighted_undirected_graph Dictionary,  Prev: weighted_undirected_graph,  Up: graphs

1.45.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): b06.
          ‘public’ *note undirected_graph_common: a9c.
     'Uses:'
          *note list: e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_edge/5: af9.  *note add_edges/3: a26.  *note add_vertex/3: a27.  *note add_vertices/3: a28.  *note all_pairs_min_paths/2: a29.  *note all_pairs_min_predecessors/2: a2a.  *note articulation_points/2: aa9.  *note breadth_first_order/3: a2b.  *note bridges/2: aab.  *note cycle/2: aa5.  *note delete_edge/5: afa.  *note delete_edges/3: a2d.  *note delete_vertex/3: a2e.  *note delete_vertices/3: a2f.  *note depth_first_order/3: a30.  *note edge/4: afb.  *note edges/2: a31.  *note empty/1: a32.  *note graph_coloring/3: aa7.  *note has_cycle/1: aa3.  *note has_negative_cycle/1: afc.  *note has_path/3: a34.  *note is_bipartite/1: a37.  *note is_complete/1: a38.  *note is_sparse/1: a39.  *note is_tree/1: aa1.  *note max_path/5: a3a.  *note maximal_cliques/2: aad.  *note maximum_cliques/2: aaf.  *note min_distances/3: a3b.  *note min_path/5: a3c.  *note min_path_bellman_ford/5: afd.  *note min_predecessors/3: a3d.  *note neighbors/3: a3e.  *note new/1: a3f.  *note new/2: a40.  *note new/3: a41.  *note number_of_edges/2: a42.  *note number_of_vertices/2: a43.  *note path/3: a45.  *note reachable/3: a46.  *note vertices/2: a4c.  *note wneighbors/3: aff.

* Menu:

* Public predicates: Public predicates<157>.
* Protected predicates: Protected predicates<157>.
* Private predicates: Private predicates<157>.
* Operators: Operators<157>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<157>,  Next: Protected predicates<157>,  Up: weighted_undirected_graph Dictionary

1.45.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.98.0.info,  Node: degree/3<2>,  Next: is_connected/1<2>,  Up: Public predicates<157>

1.45.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.98.0.info,  Node: is_connected/1<2>,  Next: connected_components/2<2>,  Prev: degree/3<2>,  Up: Public predicates<157>

1.45.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.98.0.info,  Node: connected_components/2<2>,  Next: min_tree/3,  Prev: is_connected/1<2>,  Up: Public predicates<157>

1.45.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.98.0.info,  Node: min_tree/3,  Next: max_tree/3,  Prev: connected_components/2<2>,  Up: Public predicates<157>

1.45.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.98.0.info,  Node: max_tree/3,  Prev: min_tree/3,  Up: Public predicates<157>

1.45.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.98.0.info,  Node: Protected predicates<157>,  Next: Private predicates<157>,  Prev: Public predicates<157>,  Up: weighted_undirected_graph Dictionary

1.45.18.7 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<157>,  Next: Operators<157>,  Prev: Protected predicates<157>,  Up: weighted_undirected_graph Dictionary

1.45.18.8 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<157>,  Prev: Private predicates<157>,  Up: weighted_undirected_graph Dictionary

1.45.18.9 Operators
...................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: heaps,  Next: help,  Prev: graphs,  Up: Libraries

1.46 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.98.0.info,  Node: binary_heap Order,  Next: binary_heap_max,  Up: heaps

1.46.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: b47.
     'Extends:'
          ‘public’ *note compound: 535.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 536.  *note (=;=)/2: 537.  *note (=<)/2: 538.  *note (=\=)/2: 539.  *note (>)/2: 53a.  *note (>=)/2: 53b.  *note as_heap/2: b48.  *note as_list/2: b49.  *note check/1: 53e.  *note delete/4: b4a.  *note depth/2: 53f.  *note empty/1: b4b.  *note ground/1: 541.  *note insert/4: b4c.  *note insert_all/3: b4d.  *note merge/3: b4e.  *note new/1: 545.  *note numbervars/1: 546.  *note numbervars/3: 547.  *note occurs/2: 548.  *note singletons/2: 54f.  *note size/2: b4f.  *note subsumes/2: 550.  *note subterm/2: 551.  *note top/3: b50.  *note top_next/5: b51.  *note valid/1: 552.  *note variables/2: 553.  *note variant/2: 554.  *note varnumbers/2: 555.  *note varnumbers/3: 556.

* Menu:

* Public predicates: Public predicates<158>.
* Protected predicates: Protected predicates<158>.
* Private predicates: Private predicates<158>.
* Operators: Operators<158>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<158>,  Next: Protected predicates<158>,  Up: binary_heap Order

1.46.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<158>,  Next: Private predicates<158>,  Prev: Public predicates<158>,  Up: binary_heap Order

1.46.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<158>,  Next: Operators<158>,  Prev: Protected predicates<158>,  Up: binary_heap Order

1.46.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<158>,  Prev: Private predicates<158>,  Up: binary_heap Order

1.46.1.4 Operators
..................

(none)

See also
........

*note binary_heap_min: b56, *note binary_heap_max: b57.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: binary_heap_max,  Next: binary_heap_min,  Prev: binary_heap Order,  Up: heaps

1.46.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(>): b44.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 536.  *note (=;=)/2: 537.  *note (=<)/2: 538.  *note (=\=)/2: 539.  *note (>)/2: 53a.  *note (>=)/2: 53b.  *note as_heap/2: b48.  *note as_list/2: b49.  *note check/1: 53e.  *note delete/4: b4a.  *note depth/2: 53f.  *note empty/1: b4b.  *note ground/1: 541.  *note insert/4: b4c.  *note insert_all/3: b4d.  *note merge/3: b4e.  *note new/1: 545.  *note numbervars/1: 546.  *note numbervars/3: 547.  *note occurs/2: 548.  *note singletons/2: 54f.  *note size/2: b4f.  *note subsumes/2: 550.  *note subterm/2: 551.  *note top/3: b50.  *note top_next/5: b51.  *note valid/1: 552.  *note variables/2: 553.  *note variant/2: 554.  *note varnumbers/2: 555.  *note varnumbers/3: 556.

* Menu:

* Public predicates: Public predicates<159>.
* Protected predicates: Protected predicates<159>.
* Private predicates: Private predicates<159>.
* Operators: Operators<159>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<159>,  Next: Protected predicates<159>,  Up: binary_heap_max

1.46.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<159>,  Next: Private predicates<159>,  Prev: Public predicates<159>,  Up: binary_heap_max

1.46.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<159>,  Next: Operators<159>,  Prev: Protected predicates<159>,  Up: binary_heap_max

1.46.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<159>,  Prev: Private predicates<159>,  Up: binary_heap_max

1.46.2.4 Operators
..................

(none)

See also
........

*note binary_heap_min: b56, *note binary_heap(Order): b44.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: binary_heap_min,  Next: heap Order,  Prev: binary_heap_max,  Up: heaps

1.46.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(<): b44.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 536.  *note (=;=)/2: 537.  *note (=<)/2: 538.  *note (=\=)/2: 539.  *note (>)/2: 53a.  *note (>=)/2: 53b.  *note as_heap/2: b48.  *note as_list/2: b49.  *note check/1: 53e.  *note delete/4: b4a.  *note depth/2: 53f.  *note empty/1: b4b.  *note ground/1: 541.  *note insert/4: b4c.  *note insert_all/3: b4d.  *note merge/3: b4e.  *note new/1: 545.  *note numbervars/1: 546.  *note numbervars/3: 547.  *note occurs/2: 548.  *note singletons/2: 54f.  *note size/2: b4f.  *note subsumes/2: 550.  *note subterm/2: 551.  *note top/3: b50.  *note top_next/5: b51.  *note valid/1: 552.  *note variables/2: 553.  *note variant/2: 554.  *note varnumbers/2: 555.  *note varnumbers/3: 556.

* Menu:

* Public predicates: Public predicates<160>.
* Protected predicates: Protected predicates<160>.
* Private predicates: Private predicates<160>.
* Operators: Operators<160>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<160>,  Next: Protected predicates<160>,  Up: binary_heap_min

1.46.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<160>,  Next: Private predicates<160>,  Prev: Public predicates<160>,  Up: binary_heap_min

1.46.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<160>,  Next: Operators<160>,  Prev: Protected predicates<160>,  Up: binary_heap_min

1.46.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<160>,  Prev: Private predicates<160>,  Up: binary_heap_min

1.46.3.4 Operators
..................

(none)

See also
........

*note binary_heap_max: b57, *note binary_heap(Order): b44.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: heap Order,  Next: heap_protocol,  Prev: binary_heap_min,  Up: heaps

1.46.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): b44.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 536.  *note (=;=)/2: 537.  *note (=<)/2: 538.  *note (=\=)/2: 539.  *note (>)/2: 53a.  *note (>=)/2: 53b.  *note as_heap/2: b48.  *note as_list/2: b49.  *note check/1: 53e.  *note delete/4: b4a.  *note depth/2: 53f.  *note empty/1: b4b.  *note ground/1: 541.  *note insert/4: b4c.  *note insert_all/3: b4d.  *note merge/3: b4e.  *note new/1: 545.  *note numbervars/1: 546.  *note numbervars/3: 547.  *note occurs/2: 548.  *note singletons/2: 54f.  *note size/2: b4f.  *note subsumes/2: 550.  *note subterm/2: 551.  *note top/3: b50.  *note top_next/5: b51.  *note valid/1: 552.  *note variables/2: 553.  *note variant/2: 554.  *note varnumbers/2: 555.  *note varnumbers/3: 556.

* Menu:

* Public predicates: Public predicates<161>.
* Protected predicates: Protected predicates<161>.
* Private predicates: Private predicates<161>.
* Operators: Operators<161>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<161>,  Next: Protected predicates<161>,  Up: heap Order

1.46.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<161>,  Next: Private predicates<161>,  Prev: Public predicates<161>,  Up: heap Order

1.46.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<161>,  Next: Operators<161>,  Prev: Protected predicates<161>,  Up: heap Order

1.46.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<161>,  Prev: Private predicates<161>,  Up: heap Order

1.46.4.4 Operators
..................

(none)

See also
........

*note binary_heap(Order): b44.

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: heap_protocol,  Next: heapp,  Prev: heap Order,  Up: heaps

1.46.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<162>.
* Protected predicates: Protected predicates<162>.
* Private predicates: Private predicates<162>.
* Operators: Operators<162>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<162>,  Next: Protected predicates<162>,  Up: heap_protocol

1.46.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.98.0.info,  Node: insert/4<2>,  Next: insert_all/3,  Up: Public predicates<162>

1.46.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.98.0.info,  Node: insert_all/3,  Next: delete/4<2>,  Prev: insert/4<2>,  Up: Public predicates<162>

1.46.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.98.0.info,  Node: delete/4<2>,  Next: merge/3,  Prev: insert_all/3,  Up: Public predicates<162>

1.46.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.98.0.info,  Node: merge/3,  Next: empty/1<4>,  Prev: delete/4<2>,  Up: Public predicates<162>

1.46.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.98.0.info,  Node: empty/1<4>,  Next: size/2<2>,  Prev: merge/3,  Up: Public predicates<162>

1.46.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.98.0.info,  Node: size/2<2>,  Next: as_list/2<3>,  Prev: empty/1<4>,  Up: Public predicates<162>

1.46.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.98.0.info,  Node: as_list/2<3>,  Next: as_heap/2,  Prev: size/2<2>,  Up: Public predicates<162>

1.46.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.98.0.info,  Node: as_heap/2,  Next: top/3,  Prev: as_list/2<3>,  Up: Public predicates<162>

1.46.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.98.0.info,  Node: top/3,  Next: top_next/5,  Prev: as_heap/2,  Up: Public predicates<162>

1.46.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.98.0.info,  Node: top_next/5,  Prev: top/3,  Up: Public predicates<162>

1.46.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.98.0.info,  Node: Protected predicates<162>,  Next: Private predicates<162>,  Prev: Public predicates<162>,  Up: heap_protocol

1.46.5.12 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<162>,  Next: Operators<162>,  Prev: Protected predicates<162>,  Up: heap_protocol

1.46.5.13 Private predicates
............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<162>,  Prev: Private predicates<162>,  Up: heap_protocol

1.46.5.14 Operators
...................

(none)

See also
........

*note heap(Order): b64, *note pairing_heap(Order): b7b.

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: heapp,  Next: maxheap,  Prev: heap_protocol,  Up: heaps

1.46.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: b47.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_heap/2: b48.  *note as_list/2: b49.  *note delete/4: b4a.  *note empty/1: b4b.  *note insert/4: b4c.  *note insert_all/3: b4d.  *note merge/3: b4e.  *note size/2: b4f.  *note top/3: b50.  *note top_next/5: b51.

* Menu:

* Public predicates: Public predicates<163>.
* Protected predicates: Protected predicates<163>.
* Private predicates: Private predicates<163>.
* Operators: Operators<163>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<163>,  Next: Protected predicates<163>,  Up: heapp

1.46.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<163>,  Next: Private predicates<163>,  Prev: Public predicates<163>,  Up: heapp

1.46.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<163>,  Next: Operators<163>,  Prev: Protected predicates<163>,  Up: heapp

1.46.6.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<163>,  Prev: Private predicates<163>,  Up: heapp

1.46.6.4 Operators
..................

(none)

See also
........

*note heap_protocol: b47.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: maxheap,  Next: minheap,  Prev: heapp,  Up: heaps

1.46.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(>): b44.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 536.  *note (=;=)/2: 537.  *note (=<)/2: 538.  *note (=\=)/2: 539.  *note (>)/2: 53a.  *note (>=)/2: 53b.  *note as_heap/2: b48.  *note as_list/2: b49.  *note check/1: 53e.  *note delete/4: b4a.  *note depth/2: 53f.  *note empty/1: b4b.  *note ground/1: 541.  *note insert/4: b4c.  *note insert_all/3: b4d.  *note merge/3: b4e.  *note new/1: 545.  *note numbervars/1: 546.  *note numbervars/3: 547.  *note occurs/2: 548.  *note singletons/2: 54f.  *note size/2: b4f.  *note subsumes/2: 550.  *note subterm/2: 551.  *note top/3: b50.  *note top_next/5: b51.  *note valid/1: 552.  *note variables/2: 553.  *note variant/2: 554.  *note varnumbers/2: 555.  *note varnumbers/3: 556.

* Menu:

* Public predicates: Public predicates<164>.
* Protected predicates: Protected predicates<164>.
* Private predicates: Private predicates<164>.
* Operators: Operators<164>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<164>,  Next: Protected predicates<164>,  Up: maxheap

1.46.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<164>,  Next: Private predicates<164>,  Prev: Public predicates<164>,  Up: maxheap

1.46.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<164>,  Next: Operators<164>,  Prev: Protected predicates<164>,  Up: maxheap

1.46.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<164>,  Prev: Private predicates<164>,  Up: maxheap

1.46.7.4 Operators
..................

(none)

See also
........

*note binary_heap_max: b57.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: minheap,  Next: pairing_heap Order,  Prev: maxheap,  Up: heaps

1.46.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(<): b44.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 536.  *note (=;=)/2: 537.  *note (=<)/2: 538.  *note (=\=)/2: 539.  *note (>)/2: 53a.  *note (>=)/2: 53b.  *note as_heap/2: b48.  *note as_list/2: b49.  *note check/1: 53e.  *note delete/4: b4a.  *note depth/2: 53f.  *note empty/1: b4b.  *note ground/1: 541.  *note insert/4: b4c.  *note insert_all/3: b4d.  *note merge/3: b4e.  *note new/1: 545.  *note numbervars/1: 546.  *note numbervars/3: 547.  *note occurs/2: 548.  *note singletons/2: 54f.  *note size/2: b4f.  *note subsumes/2: 550.  *note subterm/2: 551.  *note top/3: b50.  *note top_next/5: b51.  *note valid/1: 552.  *note variables/2: 553.  *note variant/2: 554.  *note varnumbers/2: 555.  *note varnumbers/3: 556.

* Menu:

* Public predicates: Public predicates<165>.
* Protected predicates: Protected predicates<165>.
* Private predicates: Private predicates<165>.
* Operators: Operators<165>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<165>,  Next: Protected predicates<165>,  Up: minheap

1.46.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<165>,  Next: Private predicates<165>,  Prev: Public predicates<165>,  Up: minheap

1.46.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<165>,  Next: Operators<165>,  Prev: Protected predicates<165>,  Up: minheap

1.46.8.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<165>,  Prev: Private predicates<165>,  Up: minheap

1.46.8.4 Operators
..................

(none)

See also
........

*note binary_heap_min: b56.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: pairing_heap Order,  Next: pairing_heap_max,  Prev: minheap,  Up: heaps

1.46.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: b47.
     'Extends:'
          ‘public’ *note compound: 535.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 536.  *note (=;=)/2: 537.  *note (=<)/2: 538.  *note (=\=)/2: 539.  *note (>)/2: 53a.  *note (>=)/2: 53b.  *note as_heap/2: b48.  *note as_list/2: b49.  *note check/1: 53e.  *note delete/4: b4a.  *note depth/2: 53f.  *note empty/1: b4b.  *note ground/1: 541.  *note insert/4: b4c.  *note insert_all/3: b4d.  *note merge/3: b4e.  *note new/1: 545.  *note numbervars/1: 546.  *note numbervars/3: 547.  *note occurs/2: 548.  *note singletons/2: 54f.  *note size/2: b4f.  *note subsumes/2: 550.  *note subterm/2: 551.  *note top/3: b50.  *note top_next/5: b51.  *note valid/1: 552.  *note variables/2: 553.  *note variant/2: 554.  *note varnumbers/2: 555.  *note varnumbers/3: 556.

* Menu:

* Public predicates: Public predicates<166>.
* Protected predicates: Protected predicates<166>.
* Private predicates: Private predicates<166>.
* Operators: Operators<166>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<166>,  Next: Protected predicates<166>,  Up: pairing_heap Order

1.46.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<166>,  Next: Private predicates<166>,  Prev: Public predicates<166>,  Up: pairing_heap Order

1.46.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<166>,  Next: Operators<166>,  Prev: Protected predicates<166>,  Up: pairing_heap Order

1.46.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<166>,  Prev: Private predicates<166>,  Up: pairing_heap Order

1.46.9.4 Operators
..................

(none)

See also
........

*note pairing_heap_min: b97, *note pairing_heap_max: b98.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: pairing_heap_max,  Next: pairing_heap_min,  Prev: pairing_heap Order,  Up: heaps

1.46.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(>): b7b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 536.  *note (=;=)/2: 537.  *note (=<)/2: 538.  *note (=\=)/2: 539.  *note (>)/2: 53a.  *note (>=)/2: 53b.  *note as_heap/2: b48.  *note as_list/2: b49.  *note check/1: 53e.  *note delete/4: b4a.  *note depth/2: 53f.  *note empty/1: b4b.  *note ground/1: 541.  *note insert/4: b4c.  *note insert_all/3: b4d.  *note merge/3: b4e.  *note new/1: 545.  *note numbervars/1: 546.  *note numbervars/3: 547.  *note occurs/2: 548.  *note singletons/2: 54f.  *note size/2: b4f.  *note subsumes/2: 550.  *note subterm/2: 551.  *note top/3: b50.  *note top_next/5: b51.  *note valid/1: 552.  *note variables/2: 553.  *note variant/2: 554.  *note varnumbers/2: 555.  *note varnumbers/3: 556.

* Menu:

* Public predicates: Public predicates<167>.
* Protected predicates: Protected predicates<167>.
* Private predicates: Private predicates<167>.
* Operators: Operators<167>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<167>,  Next: Protected predicates<167>,  Up: pairing_heap_max

1.46.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<167>,  Next: Private predicates<167>,  Prev: Public predicates<167>,  Up: pairing_heap_max

1.46.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<167>,  Next: Operators<167>,  Prev: Protected predicates<167>,  Up: pairing_heap_max

1.46.10.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<167>,  Prev: Private predicates<167>,  Up: pairing_heap_max

1.46.10.4 Operators
...................

(none)

See also
........

*note pairing_heap_min: b97, *note pairing_heap(Order): b7b.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: pairing_heap_min,  Prev: pairing_heap_max,  Up: heaps

1.46.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(<): b7b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 536.  *note (=;=)/2: 537.  *note (=<)/2: 538.  *note (=\=)/2: 539.  *note (>)/2: 53a.  *note (>=)/2: 53b.  *note as_heap/2: b48.  *note as_list/2: b49.  *note check/1: 53e.  *note delete/4: b4a.  *note depth/2: 53f.  *note empty/1: b4b.  *note ground/1: 541.  *note insert/4: b4c.  *note insert_all/3: b4d.  *note merge/3: b4e.  *note new/1: 545.  *note numbervars/1: 546.  *note numbervars/3: 547.  *note occurs/2: 548.  *note singletons/2: 54f.  *note size/2: b4f.  *note subsumes/2: 550.  *note subterm/2: 551.  *note top/3: b50.  *note top_next/5: b51.  *note valid/1: 552.  *note variables/2: 553.  *note variant/2: 554.  *note varnumbers/2: 555.  *note varnumbers/3: 556.

* Menu:

* Public predicates: Public predicates<168>.
* Protected predicates: Protected predicates<168>.
* Private predicates: Private predicates<168>.
* Operators: Operators<168>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<168>,  Next: Protected predicates<168>,  Up: pairing_heap_min

1.46.11.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<168>,  Next: Private predicates<168>,  Prev: Public predicates<168>,  Up: pairing_heap_min

1.46.11.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<168>,  Next: Operators<168>,  Prev: Protected predicates<168>,  Up: pairing_heap_min

1.46.11.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<168>,  Prev: Private predicates<168>,  Up: pairing_heap_min

1.46.11.4 Operators
...................

(none)

See also
........

*note pairing_heap_max: b98, *note pairing_heap(Order): b7b.


File: LogtalkAPIs-3.98.0.info,  Node: help,  Next: hierarchies,  Prev: heaps,  Up: Libraries

1.47 help
=========

'object'

* Menu:

* help: help<2>.


File: LogtalkAPIs-3.98.0.info,  Node: help<2>,  Up: help

1.47.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: 2dc.
     'Uses:'
          *note atom: 2bd.
          *note integer: a5.
          *note list: e.
          *note os: 30.
          *note user: 2bf.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note forward/1: 2e1.

* Menu:

* Public predicates: Public predicates<169>.
* Protected predicates: Protected predicates<169>.
* Private predicates: Private predicates<169>.
* Operators: Operators<169>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<169>,  Next: Protected predicates<169>,  Up: help<2>

1.47.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.98.0.info,  Node: help/0,  Next: handbook/0,  Up: Public predicates<169>

1.47.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.98.0.info,  Node: handbook/0,  Next: apis/0,  Prev: help/0,  Up: Public predicates<169>

1.47.1.3 ‘handbook/0’
.....................

Provides access to the Handbook.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘handbook’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: apis/0,  Next: apis/1,  Prev: handbook/0,  Up: Public predicates<169>

1.47.1.4 ‘apis/0’
.................

Provides access to the APIs documentation.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘apis’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: apis/1,  Next: tools/0,  Prev: apis/0,  Up: Public predicates<169>

1.47.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.98.0.info,  Node: tools/0,  Next: tool/1,  Prev: apis/1,  Up: Public predicates<169>

1.47.1.6 ‘tools/0’
..................

Provides access to the developer tools documentation.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘tools’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: tool/1,  Next: libraries/0,  Prev: tools/0,  Up: Public predicates<169>

1.47.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.98.0.info,  Node: libraries/0,  Next: library/1<5>,  Prev: tool/1,  Up: Public predicates<169>

1.47.1.8 ‘libraries/0’
......................

Provides access to the standard libraries documentation.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘libraries’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: library/1<5>,  Next: entity/1<4>,  Prev: libraries/0,  Up: Public predicates<169>

1.47.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.98.0.info,  Node: entity/1<4>,  Next: / /2,  Prev: library/1<5>,  Up: Public predicates<169>

1.47.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.98.0.info,  Node: / /2,  Next: // /2,  Prev: entity/1<4>,  Up: Public predicates<169>

1.47.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.98.0.info,  Node: // /2,  Next: man/1,  Prev: / /2,  Up: Public predicates<169>

1.47.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.98.0.info,  Node: man/1,  Next: completion/2,  Prev: // /2,  Up: Public predicates<169>

1.47.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.98.0.info,  Node: completion/2,  Next: completions/2,  Prev: man/1,  Up: Public predicates<169>

1.47.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.98.0.info,  Node: completions/2,  Next: built_in_directive/4,  Prev: completion/2,  Up: Public predicates<169>

1.47.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.98.0.info,  Node: built_in_directive/4,  Next: built_in_predicate/4,  Prev: completions/2,  Up: Public predicates<169>

1.47.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.98.0.info,  Node: built_in_predicate/4,  Next: built_in_method/4,  Prev: built_in_directive/4,  Up: Public predicates<169>

1.47.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.98.0.info,  Node: built_in_method/4,  Next: control_construct/4,  Prev: built_in_predicate/4,  Up: Public predicates<169>

1.47.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.98.0.info,  Node: control_construct/4,  Next: built_in_non_terminal/4,  Prev: built_in_method/4,  Up: Public predicates<169>

1.47.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.98.0.info,  Node: built_in_non_terminal/4,  Prev: control_construct/4,  Up: Public predicates<169>

1.47.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.98.0.info,  Node: Protected predicates<169>,  Next: Private predicates<169>,  Prev: Public predicates<169>,  Up: help<2>

1.47.1.21 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<169>,  Next: Operators<169>,  Prev: Protected predicates<169>,  Up: help<2>

1.47.1.22 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<169>,  Prev: Private predicates<169>,  Up: help<2>

1.47.1.23 Operators
...................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: hierarchies,  Next: hook_flows,  Prev: help,  Up: Libraries

1.48 hierarchies
================

'category'

* Menu:

* class_hierarchy::
* class_hierarchyp::
* hierarchyp::
* proto_hierarchy::
* proto_hierarchyp::


File: LogtalkAPIs-3.98.0.info,  Node: class_hierarchy,  Next: class_hierarchyp,  Up: hierarchies

1.48.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: bd7.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: bd8.  *note ancestors/1: bd9.  *note class/1: bda.  *note classes/1: bdb.  *note descendant/1: bdc.  *note descendant_class/1: bdd.  *note descendant_classes/1: bde.  *note descendant_instance/1: bdf.  *note descendant_instances/1: be0.  *note descendants/1: be1.  *note instance/1: be2.  *note instances/1: be3.  *note leaf/1: be4.  *note leaf_class/1: be5.  *note leaf_classes/1: be6.  *note leaf_instance/1: be7.  *note leaf_instances/1: be8.  *note leaves/1: be9.  *note subclass/1: bea.  *note subclasses/1: beb.  *note superclass/1: bec.  *note superclasses/1: bed.

* Menu:

* Public predicates: Public predicates<170>.
* Protected predicates: Protected predicates<170>.
* Private predicates: Private predicates<170>.
* Operators: Operators<170>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<170>,  Next: Protected predicates<170>,  Up: class_hierarchy

1.48.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<170>,  Next: Private predicates<170>,  Prev: Public predicates<170>,  Up: class_hierarchy

1.48.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<170>,  Next: Operators<170>,  Prev: Protected predicates<170>,  Up: class_hierarchy

1.48.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<170>,  Prev: Private predicates<170>,  Up: class_hierarchy

1.48.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: class_hierarchyp,  Next: hierarchyp,  Prev: class_hierarchy,  Up: hierarchies

1.48.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: bf4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: bd8.  *note ancestors/1: bd9.  *note descendant/1: bdc.  *note descendants/1: be1.  *note leaf/1: be4.  *note leaves/1: be9.

* Menu:

* Public predicates: Public predicates<171>.
* Protected predicates: Protected predicates<171>.
* Private predicates: Private predicates<171>.
* Operators: Operators<171>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<171>,  Next: Protected predicates<171>,  Up: class_hierarchyp

1.48.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.98.0.info,  Node: class/1<2>,  Next: classes/1,  Up: Public predicates<171>

1.48.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.98.0.info,  Node: classes/1,  Next: instance/1,  Prev: class/1<2>,  Up: Public predicates<171>

1.48.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.98.0.info,  Node: instance/1,  Next: instances/1,  Prev: classes/1,  Up: Public predicates<171>

1.48.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.98.0.info,  Node: instances/1,  Next: subclass/1,  Prev: instance/1,  Up: Public predicates<171>

1.48.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.98.0.info,  Node: subclass/1,  Next: subclasses/1,  Prev: instances/1,  Up: Public predicates<171>

1.48.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.98.0.info,  Node: subclasses/1,  Next: superclass/1,  Prev: subclass/1,  Up: Public predicates<171>

1.48.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.98.0.info,  Node: superclass/1,  Next: superclasses/1,  Prev: subclasses/1,  Up: Public predicates<171>

1.48.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.98.0.info,  Node: superclasses/1,  Next: leaf_instance/1,  Prev: superclass/1,  Up: Public predicates<171>

1.48.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.98.0.info,  Node: leaf_instance/1,  Next: leaf_instances/1,  Prev: superclasses/1,  Up: Public predicates<171>

1.48.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.98.0.info,  Node: leaf_instances/1,  Next: leaf_class/1,  Prev: leaf_instance/1,  Up: Public predicates<171>

1.48.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.98.0.info,  Node: leaf_class/1,  Next: leaf_classes/1,  Prev: leaf_instances/1,  Up: Public predicates<171>

1.48.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.98.0.info,  Node: leaf_classes/1,  Next: descendant_instance/1,  Prev: leaf_class/1,  Up: Public predicates<171>

1.48.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.98.0.info,  Node: descendant_instance/1,  Next: descendant_instances/1,  Prev: leaf_classes/1,  Up: Public predicates<171>

1.48.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.98.0.info,  Node: descendant_instances/1,  Next: descendant_class/1,  Prev: descendant_instance/1,  Up: Public predicates<171>

1.48.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.98.0.info,  Node: descendant_class/1,  Next: descendant_classes/1,  Prev: descendant_instances/1,  Up: Public predicates<171>

1.48.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.98.0.info,  Node: descendant_classes/1,  Prev: descendant_class/1,  Up: Public predicates<171>

1.48.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.98.0.info,  Node: Protected predicates<171>,  Next: Private predicates<171>,  Prev: Public predicates<171>,  Up: class_hierarchyp

1.48.2.18 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<171>,  Next: Operators<171>,  Prev: Protected predicates<171>,  Up: class_hierarchyp

1.48.2.19 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<171>,  Prev: Private predicates<171>,  Up: class_hierarchyp

1.48.2.20 Operators
...................

(none)

See also
........

*note class_hierarchy: bd4.

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: hierarchyp,  Next: proto_hierarchy,  Prev: class_hierarchyp,  Up: hierarchies

1.48.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<172>.
* Protected predicates: Protected predicates<172>.
* Private predicates: Private predicates<172>.
* Operators: Operators<172>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<172>,  Next: Protected predicates<172>,  Up: hierarchyp

1.48.3.1 Public predicates
..........................

* Menu:

* ancestor/1::
* ancestors/1::
* leaf/1::
* leaves/1::
* descendant/1::
* descendants/1::


File: LogtalkAPIs-3.98.0.info,  Node: ancestor/1,  Next: ancestors/1,  Up: Public predicates<172>

1.48.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.98.0.info,  Node: ancestors/1,  Next: leaf/1,  Prev: ancestor/1,  Up: Public predicates<172>

1.48.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.98.0.info,  Node: leaf/1,  Next: leaves/1,  Prev: ancestors/1,  Up: Public predicates<172>

1.48.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.98.0.info,  Node: leaves/1,  Next: descendant/1,  Prev: leaf/1,  Up: Public predicates<172>

1.48.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.98.0.info,  Node: descendant/1,  Next: descendants/1,  Prev: leaves/1,  Up: Public predicates<172>

1.48.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.98.0.info,  Node: descendants/1,  Prev: descendant/1,  Up: Public predicates<172>

1.48.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.98.0.info,  Node: Protected predicates<172>,  Next: Private predicates<172>,  Prev: Public predicates<172>,  Up: hierarchyp

1.48.3.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<172>,  Next: Operators<172>,  Prev: Protected predicates<172>,  Up: hierarchyp

1.48.3.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<172>,  Prev: Private predicates<172>,  Up: hierarchyp

1.48.3.10 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.98.0.info,  Node: proto_hierarchy,  Next: proto_hierarchyp,  Prev: hierarchyp,  Up: hierarchies

1.48.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: c18.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: bd8.  *note ancestors/1: bd9.  *note descendant/1: bdc.  *note descendants/1: be1.  *note extension/1: c19.  *note extensions/1: c1a.  *note leaf/1: be4.  *note leaves/1: be9.  *note parent/1: c1b.  *note parents/1: c1c.

* Menu:

* Public predicates: Public predicates<173>.
* Protected predicates: Protected predicates<173>.
* Private predicates: Private predicates<173>.
* Operators: Operators<173>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<173>,  Next: Protected predicates<173>,  Up: proto_hierarchy

1.48.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<173>,  Next: Private predicates<173>,  Prev: Public predicates<173>,  Up: proto_hierarchy

1.48.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<173>,  Next: Operators<173>,  Prev: Protected predicates<173>,  Up: proto_hierarchy

1.48.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<173>,  Prev: Private predicates<173>,  Up: proto_hierarchy

1.48.4.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: proto_hierarchyp,  Prev: proto_hierarchy,  Up: hierarchies

1.48.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: bf4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: bd8.  *note ancestors/1: bd9.  *note descendant/1: bdc.  *note descendants/1: be1.  *note leaf/1: be4.  *note leaves/1: be9.

* Menu:

* Public predicates: Public predicates<174>.
* Protected predicates: Protected predicates<174>.
* Private predicates: Private predicates<174>.
* Operators: Operators<174>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<174>,  Next: Protected predicates<174>,  Up: proto_hierarchyp

1.48.5.1 Public predicates
..........................

* Menu:

* parent/1::
* parents/1::
* extension/1::
* extensions/1::


File: LogtalkAPIs-3.98.0.info,  Node: parent/1,  Next: parents/1,  Up: Public predicates<174>

1.48.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.98.0.info,  Node: parents/1,  Next: extension/1,  Prev: parent/1,  Up: Public predicates<174>

1.48.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.98.0.info,  Node: extension/1,  Next: extensions/1,  Prev: parents/1,  Up: Public predicates<174>

1.48.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.98.0.info,  Node: extensions/1,  Prev: extension/1,  Up: Public predicates<174>

1.48.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.98.0.info,  Node: Protected predicates<174>,  Next: Private predicates<174>,  Prev: Public predicates<174>,  Up: proto_hierarchyp

1.48.5.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<174>,  Next: Operators<174>,  Prev: Protected predicates<174>,  Up: proto_hierarchyp

1.48.5.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<174>,  Prev: Private predicates<174>,  Up: proto_hierarchyp

1.48.5.8 Operators
..................

(none)

See also
........

*note proto_hierarchy: c15.


File: LogtalkAPIs-3.98.0.info,  Node: hook_flows,  Next: hook_objects,  Prev: hierarchies,  Up: Libraries

1.49 hook_flows
===============

'object'

* Menu:

* hook_pipeline(Pipeline): hook_pipeline Pipeline.
* hook_set(Set): hook_set Set.


File: LogtalkAPIs-3.98.0.info,  Node: hook_pipeline Pipeline,  Next: hook_set Set,  Up: hook_flows

1.49.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: cb.

     '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: c3.  *note term_expansion/2: c4.

* Menu:

* Public predicates: Public predicates<175>.
* Protected predicates: Protected predicates<175>.
* Private predicates: Private predicates<175>.
* Operators: Operators<175>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<175>,  Next: Protected predicates<175>,  Up: hook_pipeline Pipeline

1.49.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<175>,  Next: Private predicates<175>,  Prev: Public predicates<175>,  Up: hook_pipeline Pipeline

1.49.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<175>,  Next: Operators<175>,  Prev: Protected predicates<175>,  Up: hook_pipeline Pipeline

1.49.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<175>,  Prev: Private predicates<175>,  Up: hook_pipeline Pipeline

1.49.1.4 Operators
..................

(none)

See also
........

*note hook_set(Set): c33.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: hook_set Set,  Prev: hook_pipeline Pipeline,  Up: hook_flows

1.49.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: cb.

     '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: c3.  *note term_expansion/2: c4.

* Menu:

* Public predicates: Public predicates<176>.
* Protected predicates: Protected predicates<176>.
* Private predicates: Private predicates<176>.
* Operators: Operators<176>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<176>,  Next: Protected predicates<176>,  Up: hook_set Set

1.49.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<176>,  Next: Private predicates<176>,  Prev: Public predicates<176>,  Up: hook_set Set

1.49.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<176>,  Next: Operators<176>,  Prev: Protected predicates<176>,  Up: hook_set Set

1.49.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<176>,  Prev: Private predicates<176>,  Up: hook_set Set

1.49.2.4 Operators
..................

(none)

See also
........

*note hook_pipeline(Pipeline): c2c.


File: LogtalkAPIs-3.98.0.info,  Node: hook_objects,  Next: html,  Prev: hook_flows,  Up: Libraries

1.50 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.98.0.info,  Node: backend_adapter_hook,  Next: default_workflow_hook,  Up: hook_objects

1.50.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: cb.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: c3.  *note term_expansion/2: c4.

* Menu:

* Public predicates: Public predicates<177>.
* Protected predicates: Protected predicates<177>.
* Private predicates: Private predicates<177>.
* Operators: Operators<177>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<177>,  Next: Protected predicates<177>,  Up: backend_adapter_hook

1.50.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<177>,  Next: Private predicates<177>,  Prev: Public predicates<177>,  Up: backend_adapter_hook

1.50.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<177>,  Next: Operators<177>,  Prev: Protected predicates<177>,  Up: backend_adapter_hook

1.50.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<177>,  Prev: Private predicates<177>,  Up: backend_adapter_hook

1.50.1.4 Operators
..................

(none)

See also
........

*note default_workflow_hook: c42, *note identity_hook: c43, *note
grammar_rules_hook: c44, *note prolog_module_hook(Module): c45, *note
object_wrapper_hook: c46, *note write_to_stream_hook(Stream,Options):
c47, *note write_to_stream_hook(Stream): c48, *note print_goal_hook:
c49, *note suppress_goal_hook: c4a.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: default_workflow_hook,  Next: grammar_rules_hook,  Prev: backend_adapter_hook,  Up: hook_objects

1.50.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: cb.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: c3.  *note term_expansion/2: c4.

* Menu:

* Public predicates: Public predicates<178>.
* Protected predicates: Protected predicates<178>.
* Private predicates: Private predicates<178>.
* Operators: Operators<178>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<178>,  Next: Protected predicates<178>,  Up: default_workflow_hook

1.50.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<178>,  Next: Private predicates<178>,  Prev: Public predicates<178>,  Up: default_workflow_hook

1.50.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<178>,  Next: Operators<178>,  Prev: Protected predicates<178>,  Up: default_workflow_hook

1.50.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<178>,  Prev: Private predicates<178>,  Up: default_workflow_hook

1.50.2.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: c3b, *note identity_hook: c43, *note
grammar_rules_hook: c44, *note prolog_module_hook(Module): c45, *note
object_wrapper_hook: c46, *note write_to_stream_hook(Stream,Options):
c47, *note write_to_stream_hook(Stream): c48, *note print_goal_hook:
c49, *note suppress_goal_hook: c4a.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: grammar_rules_hook,  Next: identity_hook,  Prev: default_workflow_hook,  Up: hook_objects

1.50.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: cb.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: c3.  *note term_expansion/2: c4.

* Menu:

* Public predicates: Public predicates<179>.
* Protected predicates: Protected predicates<179>.
* Private predicates: Private predicates<179>.
* Operators: Operators<179>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<179>,  Next: Protected predicates<179>,  Up: grammar_rules_hook

1.50.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<179>,  Next: Private predicates<179>,  Prev: Public predicates<179>,  Up: grammar_rules_hook

1.50.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<179>,  Next: Operators<179>,  Prev: Protected predicates<179>,  Up: grammar_rules_hook

1.50.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<179>,  Prev: Private predicates<179>,  Up: grammar_rules_hook

1.50.3.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: c3b, *note default_workflow_hook: c42, *note
identity_hook: c43, *note prolog_module_hook(Module): c45, *note
object_wrapper_hook: c46, *note write_to_stream_hook(Stream,Options):
c47, *note write_to_stream_hook(Stream): c48, *note print_goal_hook:
c49, *note suppress_goal_hook: c4a.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: identity_hook,  Next: object_wrapper_hook,  Prev: grammar_rules_hook,  Up: hook_objects

1.50.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: cb.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: c3.  *note term_expansion/2: c4.

* Menu:

* Public predicates: Public predicates<180>.
* Protected predicates: Protected predicates<180>.
* Private predicates: Private predicates<180>.
* Operators: Operators<180>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<180>,  Next: Protected predicates<180>,  Up: identity_hook

1.50.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<180>,  Next: Private predicates<180>,  Prev: Public predicates<180>,  Up: identity_hook

1.50.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<180>,  Next: Operators<180>,  Prev: Protected predicates<180>,  Up: identity_hook

1.50.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<180>,  Prev: Private predicates<180>,  Up: identity_hook

1.50.4.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: c3b, *note default_workflow_hook: c42, *note
grammar_rules_hook: c44, *note prolog_module_hook(Module): c45, *note
object_wrapper_hook: c46, *note write_to_stream_hook(Stream,Options):
c47, *note write_to_stream_hook(Stream): c48, *note print_goal_hook:
c49, *note suppress_goal_hook: c4a.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: object_wrapper_hook,  Next: object_wrapper_hook Protocol,  Prev: identity_hook,  Up: hook_objects

1.50.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: cb.
     'Uses:'
          *note os: 30.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: c3.  *note term_expansion/2: c4.

* Menu:

* Public predicates: Public predicates<181>.
* Protected predicates: Protected predicates<181>.
* Private predicates: Private predicates<181>.
* Operators: Operators<181>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<181>,  Next: Protected predicates<181>,  Up: object_wrapper_hook

1.50.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<181>,  Next: Private predicates<181>,  Prev: Public predicates<181>,  Up: object_wrapper_hook

1.50.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<181>,  Next: Operators<181>,  Prev: Protected predicates<181>,  Up: object_wrapper_hook

1.50.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<181>,  Prev: Private predicates<181>,  Up: object_wrapper_hook

1.50.5.4 Operators
..................

(none)

See also
........

*note object_wrapper_hook(Protocol): c63, *note
object_wrapper_hook(Name,Relations): c64, *note backend_adapter_hook:
c3b, *note default_workflow_hook: c42, *note grammar_rules_hook: c44,
*note prolog_module_hook(Module): c45, *note
write_to_stream_hook(Stream,Options): c47, *note
write_to_stream_hook(Stream): c48, *note print_goal_hook: c49, *note
suppress_goal_hook: c4a.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: object_wrapper_hook Protocol,  Next: object_wrapper_hook Name Relations,  Prev: object_wrapper_hook,  Up: hook_objects

1.50.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: cb.
     'Uses:'
          *note os: 30.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: c3.  *note term_expansion/2: c4.

* Menu:

* Public predicates: Public predicates<182>.
* Protected predicates: Protected predicates<182>.
* Private predicates: Private predicates<182>.
* Operators: Operators<182>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<182>,  Next: Protected predicates<182>,  Up: object_wrapper_hook Protocol

1.50.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<182>,  Next: Private predicates<182>,  Prev: Public predicates<182>,  Up: object_wrapper_hook Protocol

1.50.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<182>,  Next: Operators<182>,  Prev: Protected predicates<182>,  Up: object_wrapper_hook Protocol

1.50.6.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<182>,  Prev: Private predicates<182>,  Up: object_wrapper_hook Protocol

1.50.6.4 Operators
..................

(none)

See also
........

*note object_wrapper_hook: c46, *note
object_wrapper_hook(Name,Relations): c64, *note backend_adapter_hook:
c3b, *note default_workflow_hook: c42, *note grammar_rules_hook: c44,
*note prolog_module_hook(Module): c45, *note
write_to_stream_hook(Stream,Options): c47, *note
write_to_stream_hook(Stream): c48, *note print_goal_hook: c49, *note
suppress_goal_hook: c4a.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: object_wrapper_hook Name Relations,  Next: print_goal_hook,  Prev: object_wrapper_hook Protocol,  Up: hook_objects

1.50.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: cb.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: c3.  *note term_expansion/2: c4.

* Menu:

* Public predicates: Public predicates<183>.
* Protected predicates: Protected predicates<183>.
* Private predicates: Private predicates<183>.
* Operators: Operators<183>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<183>,  Next: Protected predicates<183>,  Up: object_wrapper_hook Name Relations

1.50.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<183>,  Next: Private predicates<183>,  Prev: Public predicates<183>,  Up: object_wrapper_hook Name Relations

1.50.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<183>,  Next: Operators<183>,  Prev: Protected predicates<183>,  Up: object_wrapper_hook Name Relations

1.50.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<183>,  Prev: Private predicates<183>,  Up: object_wrapper_hook Name Relations

1.50.7.4 Operators
..................

(none)

See also
........

*note object_wrapper_hook: c46, *note object_wrapper_hook(Protocol):
c63, *note backend_adapter_hook: c3b, *note default_workflow_hook: c42,
*note grammar_rules_hook: c44, *note prolog_module_hook(Module): c45,
*note write_to_stream_hook(Stream,Options): c47, *note
write_to_stream_hook(Stream): c48, *note print_goal_hook: c49, *note
suppress_goal_hook: c4a.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: print_goal_hook,  Next: prolog_module_hook Module,  Prev: object_wrapper_hook Name Relations,  Up: hook_objects

1.50.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: cb.

     '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: c3.  *note term_expansion/2: c4.

* Menu:

* Public predicates: Public predicates<184>.
* Protected predicates: Protected predicates<184>.
* Private predicates: Private predicates<184>.
* Operators: Operators<184>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<184>,  Next: Protected predicates<184>,  Up: print_goal_hook

1.50.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<184>,  Next: Private predicates<184>,  Prev: Public predicates<184>,  Up: print_goal_hook

1.50.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<184>,  Next: Operators<184>,  Prev: Protected predicates<184>,  Up: print_goal_hook

1.50.8.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<184>,  Prev: Private predicates<184>,  Up: print_goal_hook

1.50.8.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: c3b, *note default_workflow_hook: c42, *note
grammar_rules_hook: c44, *note identity_hook: c43, *note
prolog_module_hook(Module): c45, *note object_wrapper_hook: c46, *note
write_to_stream_hook(Stream,Options): c47, *note
write_to_stream_hook(Stream): c48, *note suppress_goal_hook: c4a.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: prolog_module_hook Module,  Next: suppress_goal_hook,  Prev: print_goal_hook,  Up: hook_objects

1.50.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: cb.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: c3.  *note term_expansion/2: c4.

* Menu:

* Public predicates: Public predicates<185>.
* Protected predicates: Protected predicates<185>.
* Private predicates: Private predicates<185>.
* Operators: Operators<185>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<185>,  Next: Protected predicates<185>,  Up: prolog_module_hook Module

1.50.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<185>,  Next: Private predicates<185>,  Prev: Public predicates<185>,  Up: prolog_module_hook Module

1.50.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<185>,  Next: Operators<185>,  Prev: Protected predicates<185>,  Up: prolog_module_hook Module

1.50.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<185>,  Prev: Private predicates<185>,  Up: prolog_module_hook Module

1.50.9.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: c3b, *note default_workflow_hook: c42, *note
identity_hook: c43, *note grammar_rules_hook: c44, *note
object_wrapper_hook: c46, *note write_to_stream_hook(Stream,Options):
c47, *note write_to_stream_hook(Stream): c48, *note print_goal_hook:
c49, *note suppress_goal_hook: c4a.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: suppress_goal_hook,  Next: write_to_file_hook File,  Prev: prolog_module_hook Module,  Up: hook_objects

1.50.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: cb.

     '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: c3.  *note term_expansion/2: c4.

* Menu:

* Public predicates: Public predicates<186>.
* Protected predicates: Protected predicates<186>.
* Private predicates: Private predicates<186>.
* Operators: Operators<186>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<186>,  Next: Protected predicates<186>,  Up: suppress_goal_hook

1.50.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<186>,  Next: Private predicates<186>,  Prev: Public predicates<186>,  Up: suppress_goal_hook

1.50.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<186>,  Next: Operators<186>,  Prev: Protected predicates<186>,  Up: suppress_goal_hook

1.50.10.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<186>,  Prev: Private predicates<186>,  Up: suppress_goal_hook

1.50.10.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: c3b, *note default_workflow_hook: c42, *note
grammar_rules_hook: c44, *note identity_hook: c43, *note
prolog_module_hook(Module): c45, *note object_wrapper_hook: c46, *note
write_to_stream_hook(Stream,Options): c47, *note
write_to_stream_hook(Stream): c48, *note print_goal_hook: c49.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: write_to_file_hook File,  Next: write_to_file_hook File Options,  Prev: suppress_goal_hook,  Up: hook_objects

1.50.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)]): c86.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: c3.  *note term_expansion/2: c4.

* Menu:

* Public predicates: Public predicates<187>.
* Protected predicates: Protected predicates<187>.
* Private predicates: Private predicates<187>.
* Operators: Operators<187>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<187>,  Next: Protected predicates<187>,  Up: write_to_file_hook File

1.50.11.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<187>,  Next: Private predicates<187>,  Prev: Public predicates<187>,  Up: write_to_file_hook File

1.50.11.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<187>,  Next: Operators<187>,  Prev: Protected predicates<187>,  Up: write_to_file_hook File

1.50.11.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<187>,  Prev: Private predicates<187>,  Up: write_to_file_hook File

1.50.11.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: c3b, *note default_workflow_hook: c42, *note
identity_hook: c43, *note grammar_rules_hook: c44, *note
prolog_module_hook(Module): c45, *note object_wrapper_hook: c46, *note
write_to_file_hook(File,Options): c86, *note
write_to_stream_hook(Stream,Options): c47, *note
write_to_stream_hook(Stream): c48, *note print_goal_hook: c49, *note
suppress_goal_hook: c4a.

'object'


File: LogtalkAPIs-3.98.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.50.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: cb.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: c3.  *note term_expansion/2: c4.

* Menu:

* Public predicates: Public predicates<188>.
* Protected predicates: Protected predicates<188>.
* Private predicates: Private predicates<188>.
* Operators: Operators<188>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<188>,  Next: Protected predicates<188>,  Up: write_to_file_hook File Options

1.50.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<188>,  Next: Private predicates<188>,  Prev: Public predicates<188>,  Up: write_to_file_hook File Options

1.50.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<188>,  Next: Operators<188>,  Prev: Protected predicates<188>,  Up: write_to_file_hook File Options

1.50.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<188>,  Prev: Private predicates<188>,  Up: write_to_file_hook File Options

1.50.12.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: c3b, *note default_workflow_hook: c42, *note
identity_hook: c43, *note grammar_rules_hook: c44, *note
prolog_module_hook(Module): c45, *note object_wrapper_hook: c46, *note
write_to_file_hook(File): c83, *note
write_to_stream_hook(Stream,Options): c47, *note
write_to_stream_hook(Stream): c48, *note print_goal_hook: c49, *note
suppress_goal_hook: c4a.

'object'


File: LogtalkAPIs-3.98.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.50.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)]): c47.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: c3.  *note term_expansion/2: c4.

* Menu:

* Public predicates: Public predicates<189>.
* Protected predicates: Protected predicates<189>.
* Private predicates: Private predicates<189>.
* Operators: Operators<189>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<189>,  Next: Protected predicates<189>,  Up: write_to_stream_hook Stream

1.50.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<189>,  Next: Private predicates<189>,  Prev: Public predicates<189>,  Up: write_to_stream_hook Stream

1.50.13.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<189>,  Next: Operators<189>,  Prev: Protected predicates<189>,  Up: write_to_stream_hook Stream

1.50.13.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<189>,  Prev: Private predicates<189>,  Up: write_to_stream_hook Stream

1.50.13.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: c3b, *note default_workflow_hook: c42, *note
identity_hook: c43, *note grammar_rules_hook: c44, *note
prolog_module_hook(Module): c45, *note object_wrapper_hook: c46, *note
write_to_stream_hook(Stream,Options): c47, *note
write_to_file_hook(File,Options): c86, *note write_to_file_hook(File):
c83, *note print_goal_hook: c49, *note suppress_goal_hook: c4a.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: write_to_stream_hook Stream Options,  Prev: write_to_stream_hook Stream,  Up: hook_objects

1.50.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: cb.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: c3.  *note term_expansion/2: c4.

* Menu:

* Public predicates: Public predicates<190>.
* Protected predicates: Protected predicates<190>.
* Private predicates: Private predicates<190>.
* Operators: Operators<190>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<190>,  Next: Protected predicates<190>,  Up: write_to_stream_hook Stream Options

1.50.14.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<190>,  Next: Private predicates<190>,  Prev: Public predicates<190>,  Up: write_to_stream_hook Stream Options

1.50.14.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<190>,  Next: Operators<190>,  Prev: Protected predicates<190>,  Up: write_to_stream_hook Stream Options

1.50.14.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<190>,  Prev: Private predicates<190>,  Up: write_to_stream_hook Stream Options

1.50.14.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: c3b, *note default_workflow_hook: c42, *note
identity_hook: c43, *note grammar_rules_hook: c44, *note
prolog_module_hook(Module): c45, *note object_wrapper_hook: c46, *note
write_to_stream_hook(Stream): c48, *note
write_to_file_hook(File,Options): c86, *note write_to_file_hook(File):
c83, *note print_goal_hook: c49, *note suppress_goal_hook: c4a.


File: LogtalkAPIs-3.98.0.info,  Node: html,  Next: ids,  Prev: hook_objects,  Up: Libraries

1.51 html
=========

'category'

* Menu:

* html: html<2>.
* html5::
* xhtml11::


File: LogtalkAPIs-3.98.0.info,  Node: html<2>,  Next: html5,  Up: html

1.51.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<191>.
* Protected predicates: Protected predicates<191>.
* Private predicates: Private predicates<191>.
* Operators: Operators<191>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<191>,  Next: Protected predicates<191>,  Up: html<2>

1.51.1.1 Public predicates
..........................

* Menu:

* generate/2: generate/2<8>.
* void_element/1::
* normal_element/2::


File: LogtalkAPIs-3.98.0.info,  Node: generate/2<8>,  Next: void_element/1,  Up: Public predicates<191>

1.51.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.98.0.info,  Node: void_element/1,  Next: normal_element/2,  Prev: generate/2<8>,  Up: Public predicates<191>

1.51.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.98.0.info,  Node: normal_element/2,  Prev: void_element/1,  Up: Public predicates<191>

1.51.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.98.0.info,  Node: Protected predicates<191>,  Next: Private predicates<191>,  Prev: Public predicates<191>,  Up: html<2>

1.51.1.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<191>,  Next: Operators<191>,  Prev: Protected predicates<191>,  Up: html<2>

1.51.1.6 Private predicates
...........................

* Menu:

* doctype/1::


File: LogtalkAPIs-3.98.0.info,  Node: doctype/1,  Up: Private predicates<191>

1.51.1.7 ‘doctype/1’
....................

Doctype text.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘doctype(DocType)’
     'Mode and number of proofs:'
          ‘doctype(?atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: Operators<191>,  Prev: Private predicates<191>,  Up: html<2>

1.51.1.8 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: html5,  Next: xhtml11,  Prev: html<2>,  Up: html

1.51.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: c9e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: ca3.  *note normal_element/2: ca6.  *note void_element/1: ca4.

* Menu:

* Public predicates: Public predicates<192>.
* Protected predicates: Protected predicates<192>.
* Private predicates: Private predicates<192>.
* Operators: Operators<192>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<192>,  Next: Protected predicates<192>,  Up: html5

1.51.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<192>,  Next: Private predicates<192>,  Prev: Public predicates<192>,  Up: html5

1.51.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<192>,  Next: Operators<192>,  Prev: Protected predicates<192>,  Up: html5

1.51.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<192>,  Prev: Private predicates<192>,  Up: html5

1.51.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: xhtml11,  Prev: html5,  Up: html

1.51.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: c9e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: ca3.  *note normal_element/2: ca6.  *note void_element/1: ca4.

* Menu:

* Public predicates: Public predicates<193>.
* Protected predicates: Protected predicates<193>.
* Private predicates: Private predicates<193>.
* Operators: Operators<193>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<193>,  Next: Protected predicates<193>,  Up: xhtml11

1.51.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<193>,  Next: Private predicates<193>,  Prev: Public predicates<193>,  Up: xhtml11

1.51.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<193>,  Next: Operators<193>,  Prev: Protected predicates<193>,  Up: xhtml11

1.51.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<193>,  Prev: Private predicates<193>,  Up: xhtml11

1.51.3.4 Operators
..................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: ids,  Next: intervals,  Prev: html,  Up: Libraries

1.52 ids
========

'object'

* Menu:

* ids: ids<2>.
* ids(Representation,Bytes): ids Representation Bytes.


File: LogtalkAPIs-3.98.0.info,  Node: ids<2>,  Next: ids Representation Bytes,  Up: ids

1.52.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): 39b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: cbe.

* Menu:

* Public predicates: Public predicates<194>.
* Protected predicates: Protected predicates<194>.
* Private predicates: Private predicates<194>.
* Operators: Operators<194>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<194>,  Next: Protected predicates<194>,  Up: ids<2>

1.52.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<194>,  Next: Private predicates<194>,  Prev: Public predicates<194>,  Up: ids<2>

1.52.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<194>,  Next: Operators<194>,  Prev: Protected predicates<194>,  Up: ids<2>

1.52.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<194>,  Prev: Private predicates<194>,  Up: ids<2>

1.52.1.4 Operators
..................

(none)

See also
........

*note ids(Representation,Bytes): 39b, *note cuid2: 385, *note ksuid:
38f, *note nanoid: 390, *note snowflakeid: 391, *note uuid: 393, *note
ulid: 392.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: ids Representation Bytes,  Prev: ids<2>,  Up: ids

1.52.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: 120.
          *note fast_random: a4.
          *note list: e.
          *note os: 30.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<195>.
* Protected predicates: Protected predicates<195>.
* Private predicates: Private predicates<195>.
* Operators: Operators<195>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<195>,  Next: Protected predicates<195>,  Up: ids Representation Bytes

1.52.2.1 Public predicates
..........................

* Menu:

* generate/1: generate/1<2>.


File: LogtalkAPIs-3.98.0.info,  Node: generate/1<2>,  Up: Public predicates<195>

1.52.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.98.0.info,  Node: Protected predicates<195>,  Next: Private predicates<195>,  Prev: Public predicates<195>,  Up: ids Representation Bytes

1.52.2.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<195>,  Next: Operators<195>,  Prev: Protected predicates<195>,  Up: ids Representation Bytes

1.52.2.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<195>,  Prev: Private predicates<195>,  Up: ids Representation Bytes

1.52.2.5 Operators
..................

(none)

See also
........

*note ids: 38e, *note nanoid(Representation,Size,Alphabet): 39d, *note
cuid2(Representation,Size,Alphabet): 388, *note
ksuid(Representation,Alphabet): 39c, *note uuid(Representation): 3a0,
*note
snowflakeid(Representation,EpochMilliseconds,TimeUnitMilliseconds,TimestampBits,NodeBits,SequenceBits,Node):
39e, *note ulid(Representation): 39f.


File: LogtalkAPIs-3.98.0.info,  Node: intervals,  Next: iso8601,  Prev: ids,  Up: Libraries

1.53 intervals
==============

'object'

* Menu:

* interval::
* intervalp::


File: LogtalkAPIs-3.98.0.info,  Node: interval,  Next: intervalp,  Up: intervals

1.53.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: cce.
     '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: ccf.  *note before/2: cd0.  *note contains/2: cd1.  *note during/2: cd2.  *note equal/2: cd3.  *note finished_by/2: cd4.  *note finishes/2: cd5.  *note meets/2: cd6.  *note met_by/2: cd7.  *note new/3: cd8.  *note overlapped_by/2: cd9.  *note overlaps/2: cda.  *note started_by/2: cdb.  *note starts/2: cdc.  *note valid/1: cdd.

* Menu:

* Public predicates: Public predicates<196>.
* Protected predicates: Protected predicates<196>.
* Private predicates: Private predicates<196>.
* Operators: Operators<196>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<196>,  Next: Protected predicates<196>,  Up: interval

1.53.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<196>,  Next: Private predicates<196>,  Prev: Public predicates<196>,  Up: interval

1.53.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<196>,  Next: Operators<196>,  Prev: Protected predicates<196>,  Up: interval

1.53.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<196>,  Prev: Private predicates<196>,  Up: interval

1.53.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: intervalp,  Prev: interval,  Up: intervals

1.53.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<197>.
* Protected predicates: Protected predicates<197>.
* Private predicates: Private predicates<197>.
* Operators: Operators<197>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<197>,  Next: Protected predicates<197>,  Up: intervalp

1.53.2.1 Public predicates
..........................

* Menu:

* new/3: new/3<2>.
* valid/1::
* before/2::
* after/2::
* meets/2::
* met_by/2::
* overlaps/2::
* overlapped_by/2::
* starts/2::
* started_by/2::
* during/2::
* contains/2::
* finishes/2::
* finished_by/2::
* equal/2::


File: LogtalkAPIs-3.98.0.info,  Node: new/3<2>,  Next: valid/1,  Up: Public predicates<197>

1.53.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.98.0.info,  Node: valid/1,  Next: before/2,  Prev: new/3<2>,  Up: Public predicates<197>

1.53.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.98.0.info,  Node: before/2,  Next: after/2,  Prev: valid/1,  Up: Public predicates<197>

1.53.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.98.0.info,  Node: after/2,  Next: meets/2,  Prev: before/2,  Up: Public predicates<197>

1.53.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.98.0.info,  Node: meets/2,  Next: met_by/2,  Prev: after/2,  Up: Public predicates<197>

1.53.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.98.0.info,  Node: met_by/2,  Next: overlaps/2,  Prev: meets/2,  Up: Public predicates<197>

1.53.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.98.0.info,  Node: overlaps/2,  Next: overlapped_by/2,  Prev: met_by/2,  Up: Public predicates<197>

1.53.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.98.0.info,  Node: overlapped_by/2,  Next: starts/2,  Prev: overlaps/2,  Up: Public predicates<197>

1.53.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.98.0.info,  Node: starts/2,  Next: started_by/2,  Prev: overlapped_by/2,  Up: Public predicates<197>

1.53.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.98.0.info,  Node: started_by/2,  Next: during/2,  Prev: starts/2,  Up: Public predicates<197>

1.53.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.98.0.info,  Node: during/2,  Next: contains/2,  Prev: started_by/2,  Up: Public predicates<197>

1.53.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.98.0.info,  Node: contains/2,  Next: finishes/2,  Prev: during/2,  Up: Public predicates<197>

1.53.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.98.0.info,  Node: finishes/2,  Next: finished_by/2,  Prev: contains/2,  Up: Public predicates<197>

1.53.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.98.0.info,  Node: finished_by/2,  Next: equal/2,  Prev: finishes/2,  Up: Public predicates<197>

1.53.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.98.0.info,  Node: equal/2,  Prev: finished_by/2,  Up: Public predicates<197>

1.53.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.98.0.info,  Node: Protected predicates<197>,  Next: Private predicates<197>,  Prev: Public predicates<197>,  Up: intervalp

1.53.2.17 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<197>,  Next: Operators<197>,  Prev: Protected predicates<197>,  Up: intervalp

1.53.2.18 Private predicates
............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<197>,  Prev: Private predicates<197>,  Up: intervalp

1.53.2.19 Operators
...................

(none)

See also
........

*note interval: ccb.


File: LogtalkAPIs-3.98.0.info,  Node: iso8601,  Next: isolation_forest,  Prev: intervals,  Up: Libraries

1.54 iso8601
============

'object'

* Menu:

* iso8601: iso8601<2>.


File: LogtalkAPIs-3.98.0.info,  Node: iso8601<2>,  Up: iso8601

1.54.1 ‘iso8601’
----------------

ISO 8601 (and European civil calendar) compliant library of date
predicates.

     'Availability:'
          ‘logtalk_load(iso8601(loader))’

     'Author:' Daniel L. Dudley and Paulo Moura
     'Version:' 1:1:0
     'Date:' 2026-02-25

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *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<198>.
* Protected predicates: Protected predicates<198>.
* Private predicates: Private predicates<198>.
* Operators: Operators<198>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<198>,  Next: Protected predicates<198>,  Up: iso8601<2>

1.54.1.1 Public predicates
..........................

* Menu:

* date/4::
* date/5::
* date/6::
* date/7::
* date_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.98.0.info,  Node: date/4,  Next: date/5,  Up: Public predicates<198>

1.54.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.98.0.info,  Node: date/5,  Next: date/6,  Prev: date/4,  Up: Public predicates<198>

1.54.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.98.0.info,  Node: date/6,  Next: date/7,  Prev: date/5,  Up: Public predicates<198>

1.54.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.98.0.info,  Node: date/7,  Next: date_string/3,  Prev: date/6,  Up: Public predicates<198>

1.54.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.98.0.info,  Node: date_string/3,  Next: duration_string/2,  Prev: date/7,  Up: Public predicates<198>

1.54.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.98.0.info,  Node: duration_string/2,  Next: interval_string/2,  Prev: date_string/3,  Up: Public predicates<198>

1.54.1.7 ‘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.98.0.info,  Node: interval_string/2,  Next: valid_date/3,  Prev: duration_string/2,  Up: Public predicates<198>

1.54.1.8 ‘interval_string/2’
............................

Conversion between an ISO 8601 interval string and an
‘interval(Start,End)’, ‘interval(Start,Duration)’, or
‘interval(Duration,End)’ term where date endpoints are
‘[Year,Month,Day]’ 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
          or a duration, e.g.  ‘2026-02-25/2026-03-01’ 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'’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: valid_date/3,  Next: leap_year/1<2>,  Prev: interval_string/2,  Up: Public predicates<198>

1.54.1.9 ‘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.98.0.info,  Node: leap_year/1<2>,  Next: calendar_month/3,  Prev: valid_date/3,  Up: Public predicates<198>

1.54.1.10 ‘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.98.0.info,  Node: calendar_month/3,  Next: easter_day/3,  Prev: leap_year/1<2>,  Up: Public predicates<198>

1.54.1.11 ‘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.98.0.info,  Node: easter_day/3,  Prev: calendar_month/3,  Up: Public predicates<198>

1.54.1.12 ‘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.98.0.info,  Node: Protected predicates<198>,  Next: Private predicates<198>,  Prev: Public predicates<198>,  Up: iso8601<2>

1.54.1.13 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<198>,  Next: Operators<198>,  Prev: Protected predicates<198>,  Up: iso8601<2>

1.54.1.14 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<198>,  Prev: Private predicates<198>,  Up: iso8601<2>

1.54.1.15 Operators
...................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: isolation_forest,  Next: issue_creator,  Prev: iso8601,  Up: Libraries

1.55 isolation_forest
=====================

'object'

* Menu:

* isolation_forest: isolation_forest<2>.


File: LogtalkAPIs-3.98.0.info,  Node: isolation_forest<2>,  Up: isolation_forest

1.55.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:0
     'Date:' 2026-02-20

     '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: a5.
          *note list: e.
          *note numberlist: 145.
          *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<199>.
* Protected predicates: Protected predicates<199>.
* Private predicates: Private predicates<199>.
* Operators: Operators<199>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<199>,  Next: Protected predicates<199>,  Up: isolation_forest<2>

1.55.1.1 Public predicates
..........................

* Menu:

* learn/3: learn/3<2>.
* predict/4::
* score/3::
* score_all/3::


File: LogtalkAPIs-3.98.0.info,  Node: learn/3<2>,  Next: predict/4,  Up: Public predicates<199>

1.55.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.98.0.info,  Node: predict/4,  Next: score/3,  Prev: learn/3<2>,  Up: Public predicates<199>

1.55.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.98.0.info,  Node: score/3,  Next: score_all/3,  Prev: predict/4,  Up: Public predicates<199>

1.55.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.98.0.info,  Node: score_all/3,  Prev: score/3,  Up: Public predicates<199>

1.55.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.98.0.info,  Node: Protected predicates<199>,  Next: Private predicates<199>,  Prev: Public predicates<199>,  Up: isolation_forest<2>

1.55.1.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<199>,  Next: Operators<199>,  Prev: Protected predicates<199>,  Up: isolation_forest<2>

1.55.1.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<199>,  Prev: Private predicates<199>,  Up: isolation_forest<2>

1.55.1.8 Operators
..................

(none)

See also
........

*note dataset_protocol: 26, *note c45: b, *note random_forest: 2b, *note
ada_boost: 6.


File: LogtalkAPIs-3.98.0.info,  Node: issue_creator,  Next: java,  Prev: isolation_forest,  Up: Libraries

1.56 issue_creator
==================

'object'

* Menu:

* issue_creator: issue_creator<2>.


File: LogtalkAPIs-3.98.0.info,  Node: issue_creator<2>,  Up: issue_creator

1.56.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: 2f2.
     'Uses:'
          *note git: 9a1.
          *note os: 30.
          *note term_io: 32.
          *note user: 2bf.

     '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<200>.
* Protected predicates: Protected predicates<200>.
* Private predicates: Private predicates<200>.
* Operators: Operators<200>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<200>,  Next: Protected predicates<200>,  Up: issue_creator<2>

1.56.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<200>,  Next: Private predicates<200>,  Prev: Public predicates<200>,  Up: issue_creator<2>

1.56.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<200>,  Next: Operators<200>,  Prev: Protected predicates<200>,  Up: issue_creator<2>

1.56.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<200>,  Prev: Private predicates<200>,  Up: issue_creator<2>

1.56.1.4 Operators
..................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: java,  Next: json,  Prev: issue_creator,  Up: Libraries

1.57 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.98.0.info,  Node: java<2>,  Next: java Reference,  Up: java

1.57.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: d30.
     'Uses:'
          *note user: 2bf.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note array_list/2: d31.  *note array_to_list/2: d32.  *note array_to_terms/2: d33.  *note array_to_terms/3: d34.  *note decode_exception/2: d35.  *note decode_exception/3: d36.  *note false/1: d37.  *note is_false/1: d38.  *note is_null/1: d39.  *note is_object/1: d3a.  *note is_true/1: d3b.  *note is_void/1: d3c.  *note iterator_element/2: d3d.  *note list_to_array/2: d3e.  *note map_element/2: d3f.  *note null/1: d40.  *note set_element/2: d41.  *note terms_to_array/2: d42.  *note true/1: d43.  *note value_reference/2: d44.  *note void/1: d45.

* Menu:

* Public predicates: Public predicates<201>.
* Protected predicates: Protected predicates<201>.
* Private predicates: Private predicates<201>.
* Operators: Operators<201>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<201>,  Next: Protected predicates<201>,  Up: java<2>

1.57.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<201>,  Next: Private predicates<201>,  Prev: Public predicates<201>,  Up: java<2>

1.57.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<201>,  Next: Operators<201>,  Prev: Protected predicates<201>,  Up: java<2>

1.57.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<201>,  Prev: Private predicates<201>,  Up: java<2>

1.57.1.4 Operators
..................

(none)

See also
........

*note java(Reference,ReturnValue): d4a, *note java(Reference): d4b,
*note java_hook: d4c.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: java Reference,  Next: java Reference ReturnValue,  Prev: java<2>,  Up: java

1.57.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,_): d4a.

     'Remarks:'

        - Usage: Send to this object any valid message as listed in the
          JavaDocs for the given reference.

     'Inherited public predicates:'
           *note forward/1: 2e1.  *note get_field/2: d4f.  *note invoke/1: d50.  *note invoke/2: d51.  *note new/1: d52.  *note new/2: d53.  *note set_field/2: d54.

* Menu:

* Public predicates: Public predicates<202>.
* Protected predicates: Protected predicates<202>.
* Private predicates: Private predicates<202>.
* Operators: Operators<202>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<202>,  Next: Protected predicates<202>,  Up: java Reference

1.57.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<202>,  Next: Private predicates<202>,  Prev: Public predicates<202>,  Up: java Reference

1.57.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<202>,  Next: Operators<202>,  Prev: Protected predicates<202>,  Up: java Reference

1.57.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<202>,  Prev: Private predicates<202>,  Up: java Reference

1.57.2.4 Operators
..................

(none)

See also
........

*note java(Reference,ReturnValue): d4a, *note java: d2d, *note
java_hook: d4c.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: java Reference ReturnValue,  Next: java_access_protocol,  Prev: java Reference,  Up: java

1.57.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: 2dc.
          ‘public’ *note java_access_protocol: d5b.

     'Remarks:'

        - Usage: Send to this object any valid message as listed in the
          JavaDocs for the given reference.

     'Inherited public predicates:'
           *note forward/1: 2e1.  *note get_field/2: d4f.  *note invoke/1: d50.  *note invoke/2: d51.  *note new/1: d52.  *note new/2: d53.  *note set_field/2: d54.

* Menu:

* Public predicates: Public predicates<203>.
* Protected predicates: Protected predicates<203>.
* Private predicates: Private predicates<203>.
* Operators: Operators<203>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<203>,  Next: Protected predicates<203>,  Up: java Reference ReturnValue

1.57.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<203>,  Next: Private predicates<203>,  Prev: Public predicates<203>,  Up: java Reference ReturnValue

1.57.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<203>,  Next: Operators<203>,  Prev: Protected predicates<203>,  Up: java Reference ReturnValue

1.57.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<203>,  Prev: Private predicates<203>,  Up: java Reference ReturnValue

1.57.3.4 Operators
..................

(none)

See also
........

*note java(Reference): d4b, *note java: d2d, *note java_hook: d4c.

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: java_access_protocol,  Next: java_hook,  Prev: java Reference ReturnValue,  Up: java

1.57.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<204>.
* Protected predicates: Protected predicates<204>.
* Private predicates: Private predicates<204>.
* Operators: Operators<204>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<204>,  Next: Protected predicates<204>,  Up: java_access_protocol

1.57.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.98.0.info,  Node: get_field/2,  Next: set_field/2,  Up: Public predicates<204>

1.57.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.98.0.info,  Node: set_field/2,  Next: new/2<2>,  Prev: get_field/2,  Up: Public predicates<204>

1.57.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.98.0.info,  Node: new/2<2>,  Next: new/1<2>,  Prev: set_field/2,  Up: Public predicates<204>

1.57.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.98.0.info,  Node: new/1<2>,  Next: invoke/1,  Prev: new/2<2>,  Up: Public predicates<204>

1.57.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.98.0.info,  Node: invoke/1,  Next: invoke/2,  Prev: new/1<2>,  Up: Public predicates<204>

1.57.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.98.0.info,  Node: invoke/2,  Prev: invoke/1,  Up: Public predicates<204>

1.57.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.98.0.info,  Node: Protected predicates<204>,  Next: Private predicates<204>,  Prev: Public predicates<204>,  Up: java_access_protocol

1.57.4.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<204>,  Next: Operators<204>,  Prev: Protected predicates<204>,  Up: java_access_protocol

1.57.4.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<204>,  Prev: Private predicates<204>,  Up: java_access_protocol

1.57.4.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: java_hook,  Next: java_utils_protocol,  Prev: java_access_protocol,  Up: java

1.57.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: cb.

     '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: c3.  *note term_expansion/2: c4.

* Menu:

* Public predicates: Public predicates<205>.
* Protected predicates: Protected predicates<205>.
* Private predicates: Private predicates<205>.
* Operators: Operators<205>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<205>,  Next: Protected predicates<205>,  Up: java_hook

1.57.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<205>,  Next: Private predicates<205>,  Prev: Public predicates<205>,  Up: java_hook

1.57.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<205>,  Next: Operators<205>,  Prev: Protected predicates<205>,  Up: java_hook

1.57.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<205>,  Prev: Private predicates<205>,  Up: java_hook

1.57.5.4 Operators
..................

(none)

See also
........

*note java(Reference,ReturnValue): d4a, *note java(Reference): d4b.

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: java_utils_protocol,  Prev: java_hook,  Up: java

1.57.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<206>.
* Protected predicates: Protected predicates<206>.
* Private predicates: Private predicates<206>.
* Operators: Operators<206>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<206>,  Next: Protected predicates<206>,  Up: java_utils_protocol

1.57.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.98.0.info,  Node: value_reference/2,  Next: true/1,  Up: Public predicates<206>

1.57.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.98.0.info,  Node: true/1,  Next: false/1,  Prev: value_reference/2,  Up: Public predicates<206>

1.57.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.98.0.info,  Node: false/1,  Next: void/1,  Prev: true/1,  Up: Public predicates<206>

1.57.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.98.0.info,  Node: void/1,  Next: null/1,  Prev: false/1,  Up: Public predicates<206>

1.57.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.98.0.info,  Node: null/1,  Next: is_true/1,  Prev: void/1,  Up: Public predicates<206>

1.57.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.98.0.info,  Node: is_true/1,  Next: is_false/1,  Prev: null/1,  Up: Public predicates<206>

1.57.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.98.0.info,  Node: is_false/1,  Next: is_void/1,  Prev: is_true/1,  Up: Public predicates<206>

1.57.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.98.0.info,  Node: is_void/1,  Next: is_null/1,  Prev: is_false/1,  Up: Public predicates<206>

1.57.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.98.0.info,  Node: is_null/1,  Next: is_object/1,  Prev: is_void/1,  Up: Public predicates<206>

1.57.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.98.0.info,  Node: is_object/1,  Next: terms_to_array/2,  Prev: is_null/1,  Up: Public predicates<206>

1.57.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.98.0.info,  Node: terms_to_array/2,  Next: array_to_terms/3,  Prev: is_object/1,  Up: Public predicates<206>

1.57.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.98.0.info,  Node: array_to_terms/3,  Next: array_to_terms/2,  Prev: terms_to_array/2,  Up: Public predicates<206>

1.57.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.98.0.info,  Node: array_to_terms/2,  Next: array_to_list/2,  Prev: array_to_terms/3,  Up: Public predicates<206>

1.57.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.98.0.info,  Node: array_to_list/2,  Next: list_to_array/2,  Prev: array_to_terms/2,  Up: Public predicates<206>

1.57.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.98.0.info,  Node: list_to_array/2,  Next: array_list/2,  Prev: array_to_list/2,  Up: Public predicates<206>

1.57.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.98.0.info,  Node: array_list/2,  Next: iterator_element/2,  Prev: list_to_array/2,  Up: Public predicates<206>

1.57.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.98.0.info,  Node: iterator_element/2,  Next: map_element/2,  Prev: array_list/2,  Up: Public predicates<206>

1.57.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.98.0.info,  Node: map_element/2,  Next: set_element/2,  Prev: iterator_element/2,  Up: Public predicates<206>

1.57.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.98.0.info,  Node: set_element/2,  Next: decode_exception/2,  Prev: map_element/2,  Up: Public predicates<206>

1.57.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.98.0.info,  Node: decode_exception/2,  Next: decode_exception/3,  Prev: set_element/2,  Up: Public predicates<206>

1.57.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.98.0.info,  Node: decode_exception/3,  Prev: decode_exception/2,  Up: Public predicates<206>

1.57.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.98.0.info,  Node: Protected predicates<206>,  Next: Private predicates<206>,  Prev: Public predicates<206>,  Up: java_utils_protocol

1.57.6.23 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<206>,  Next: Operators<206>,  Prev: Protected predicates<206>,  Up: java_utils_protocol

1.57.6.24 Private predicates
............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<206>,  Prev: Private predicates<206>,  Up: java_utils_protocol

1.57.6.25 Operators
...................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: json,  Next: json_ld,  Prev: java,  Up: Libraries

1.58 json
=========

'object'

* Menu:

* json: json<2>.
* json(StringRepresentation): json StringRepresentation.
* json(ObjectRepresentation,PairRepresentation,StringRepresentation): json ObjectRepresentation PairRepresentation StringRepresentation.
* json_protocol::


File: LogtalkAPIs-3.98.0.info,  Node: json<2>,  Next: json StringRepresentation,  Up: json

1.58.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): f9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: d91.  *note parse/2: d92.

* Menu:

* Public predicates: Public predicates<207>.
* Protected predicates: Protected predicates<207>.
* Private predicates: Private predicates<207>.
* Operators: Operators<207>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<207>,  Next: Protected predicates<207>,  Up: json<2>

1.58.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<207>,  Next: Private predicates<207>,  Prev: Public predicates<207>,  Up: json<2>

1.58.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<207>,  Next: Operators<207>,  Prev: Protected predicates<207>,  Up: json<2>

1.58.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<207>,  Prev: Private predicates<207>,  Up: json<2>

1.58.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: json StringRepresentation,  Next: json ObjectRepresentation PairRepresentation StringRepresentation,  Prev: json<2>,  Up: json

1.58.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): f9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: d91.  *note parse/2: d92.

* Menu:

* Public predicates: Public predicates<208>.
* Protected predicates: Protected predicates<208>.
* Private predicates: Private predicates<208>.
* Operators: Operators<208>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<208>,  Next: Protected predicates<208>,  Up: json StringRepresentation

1.58.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<208>,  Next: Private predicates<208>,  Prev: Public predicates<208>,  Up: json StringRepresentation

1.58.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<208>,  Next: Operators<208>,  Prev: Protected predicates<208>,  Up: json StringRepresentation

1.58.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<208>,  Prev: Private predicates<208>,  Up: json StringRepresentation

1.58.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: json ObjectRepresentation PairRepresentation StringRepresentation,  Next: json_protocol,  Prev: json StringRepresentation,  Up: json

1.58.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: da0.
     'Uses:'
          *note reader: fa.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: d91.  *note parse/2: d92.

* Menu:

* Public predicates: Public predicates<209>.
* Protected predicates: Protected predicates<209>.
* Private predicates: Private predicates<209>.
* Operators: Operators<209>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<209>,  Next: Protected predicates<209>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.58.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<209>,  Next: Private predicates<209>,  Prev: Public predicates<209>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.58.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<209>,  Next: Operators<209>,  Prev: Protected predicates<209>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.58.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<209>,  Prev: Private predicates<209>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.58.3.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: json_protocol,  Prev: json ObjectRepresentation PairRepresentation StringRepresentation,  Up: json

1.58.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<210>.
* Protected predicates: Protected predicates<210>.
* Private predicates: Private predicates<210>.
* Operators: Operators<210>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<210>,  Next: Protected predicates<210>,  Up: json_protocol

1.58.4.1 Public predicates
..........................

* Menu:

* parse/2: parse/2<9>.
* generate/2: generate/2<9>.


File: LogtalkAPIs-3.98.0.info,  Node: parse/2<9>,  Next: generate/2<9>,  Up: Public predicates<210>

1.58.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.98.0.info,  Node: generate/2<9>,  Prev: parse/2<9>,  Up: Public predicates<210>

1.58.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.98.0.info,  Node: Protected predicates<210>,  Next: Private predicates<210>,  Prev: Public predicates<210>,  Up: json_protocol

1.58.4.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<210>,  Next: Operators<210>,  Prev: Protected predicates<210>,  Up: json_protocol

1.58.4.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<210>,  Prev: Private predicates<210>,  Up: json_protocol

1.58.4.6 Operators
..................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: json_ld,  Next: json_lines,  Prev: json,  Up: Libraries

1.59 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.98.0.info,  Node: json_ld<2>,  Next: json_ld StringRepresentation,  Up: json_ld

1.59.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): db1.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note compact/3: db2.  *note expand/2: db3.  *note flatten/2: db4.  *note generate/2: db5.  *note parse/2: db6.

* Menu:

* Public predicates: Public predicates<211>.
* Protected predicates: Protected predicates<211>.
* Private predicates: Private predicates<211>.
* Operators: Operators<211>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<211>,  Next: Protected predicates<211>,  Up: json_ld<2>

1.59.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<211>,  Next: Private predicates<211>,  Prev: Public predicates<211>,  Up: json_ld<2>

1.59.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<211>,  Next: Operators<211>,  Prev: Protected predicates<211>,  Up: json_ld<2>

1.59.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<211>,  Prev: Private predicates<211>,  Up: json_ld<2>

1.59.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: json_ld StringRepresentation,  Next: json_ld ObjectRepresentation PairRepresentation StringRepresentation,  Prev: json_ld<2>,  Up: json_ld

1.59.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): db1.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note compact/3: db2.  *note expand/2: db3.  *note flatten/2: db4.  *note generate/2: db5.  *note parse/2: db6.

* Menu:

* Public predicates: Public predicates<212>.
* Protected predicates: Protected predicates<212>.
* Private predicates: Private predicates<212>.
* Operators: Operators<212>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<212>,  Next: Protected predicates<212>,  Up: json_ld StringRepresentation

1.59.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<212>,  Next: Private predicates<212>,  Prev: Public predicates<212>,  Up: json_ld StringRepresentation

1.59.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<212>,  Next: Operators<212>,  Prev: Protected predicates<212>,  Up: json_ld StringRepresentation

1.59.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<212>,  Prev: Private predicates<212>,  Up: json_ld StringRepresentation

1.59.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: json_ld ObjectRepresentation PairRepresentation StringRepresentation,  Next: json_ld_protocol,  Prev: json_ld StringRepresentation,  Up: json_ld

1.59.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: dc4.
     'Uses:'
          *note json(ObjectRepresentation,PairRepresentation,StringRepresentation): f9.
          *note list: e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note compact/3: db2.  *note expand/2: db3.  *note flatten/2: db4.  *note generate/2: db5.  *note parse/2: db6.

* Menu:

* Public predicates: Public predicates<213>.
* Protected predicates: Protected predicates<213>.
* Private predicates: Private predicates<213>.
* Operators: Operators<213>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<213>,  Next: Protected predicates<213>,  Up: json_ld ObjectRepresentation PairRepresentation StringRepresentation

1.59.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<213>,  Next: Private predicates<213>,  Prev: Public predicates<213>,  Up: json_ld ObjectRepresentation PairRepresentation StringRepresentation

1.59.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<213>,  Next: Operators<213>,  Prev: Protected predicates<213>,  Up: json_ld ObjectRepresentation PairRepresentation StringRepresentation

1.59.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<213>,  Prev: Private predicates<213>,  Up: json_ld ObjectRepresentation PairRepresentation StringRepresentation

1.59.3.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: json_ld_protocol,  Prev: json_ld ObjectRepresentation PairRepresentation StringRepresentation,  Up: json_ld

1.59.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<214>.
* Protected predicates: Protected predicates<214>.
* Private predicates: Private predicates<214>.
* Operators: Operators<214>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<214>,  Next: Protected predicates<214>,  Up: json_ld_protocol

1.59.4.1 Public predicates
..........................

* Menu:

* parse/2: parse/2<10>.
* generate/2: generate/2<10>.
* expand/2::
* compact/3::
* flatten/2::


File: LogtalkAPIs-3.98.0.info,  Node: parse/2<10>,  Next: generate/2<10>,  Up: Public predicates<214>

1.59.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.98.0.info,  Node: generate/2<10>,  Next: expand/2,  Prev: parse/2<10>,  Up: Public predicates<214>

1.59.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.98.0.info,  Node: expand/2,  Next: compact/3,  Prev: generate/2<10>,  Up: Public predicates<214>

1.59.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.98.0.info,  Node: compact/3,  Next: flatten/2,  Prev: expand/2,  Up: Public predicates<214>

1.59.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.98.0.info,  Node: flatten/2,  Prev: compact/3,  Up: Public predicates<214>

1.59.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.98.0.info,  Node: Protected predicates<214>,  Next: Private predicates<214>,  Prev: Public predicates<214>,  Up: json_ld_protocol

1.59.4.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<214>,  Next: Operators<214>,  Prev: Protected predicates<214>,  Up: json_ld_protocol

1.59.4.8 Private predicates
...........................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<214>,  Prev: Private predicates<214>,  Up: json_ld_protocol

1.59.4.9 Operators
..................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: json_lines,  Next: json_rpc,  Prev: json_ld,  Up: Libraries

1.60 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.98.0.info,  Node: json_lines<2>,  Next: json_lines StringRepresentation,  Up: json_lines

1.60.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): dd8.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: dd9.  *note parse/2: dda.

* Menu:

* Public predicates: Public predicates<215>.
* Protected predicates: Protected predicates<215>.
* Private predicates: Private predicates<215>.
* Operators: Operators<215>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<215>,  Next: Protected predicates<215>,  Up: json_lines<2>

1.60.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<215>,  Next: Private predicates<215>,  Prev: Public predicates<215>,  Up: json_lines<2>

1.60.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<215>,  Next: Operators<215>,  Prev: Protected predicates<215>,  Up: json_lines<2>

1.60.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<215>,  Prev: Private predicates<215>,  Up: json_lines<2>

1.60.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: json_lines StringRepresentation,  Next: json_lines ObjectRepresentation PairRepresentation StringRepresentation,  Prev: json_lines<2>,  Up: json_lines

1.60.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): dd8.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: dd9.  *note parse/2: dda.

* Menu:

* Public predicates: Public predicates<216>.
* Protected predicates: Protected predicates<216>.
* Private predicates: Private predicates<216>.
* Operators: Operators<216>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<216>,  Next: Protected predicates<216>,  Up: json_lines StringRepresentation

1.60.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<216>,  Next: Private predicates<216>,  Prev: Public predicates<216>,  Up: json_lines StringRepresentation

1.60.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<216>,  Next: Operators<216>,  Prev: Protected predicates<216>,  Up: json_lines StringRepresentation

1.60.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<216>,  Prev: Private predicates<216>,  Up: json_lines StringRepresentation

1.60.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: json_lines ObjectRepresentation PairRepresentation StringRepresentation,  Next: json_lines_protocol,  Prev: json_lines StringRepresentation,  Up: json_lines

1.60.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: de8.
     'Uses:'
          *note reader: fa.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: dd9.  *note parse/2: dda.

* Menu:

* Public predicates: Public predicates<217>.
* Protected predicates: Protected predicates<217>.
* Private predicates: Private predicates<217>.
* Operators: Operators<217>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<217>,  Next: Protected predicates<217>,  Up: json_lines ObjectRepresentation PairRepresentation StringRepresentation

1.60.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<217>,  Next: Private predicates<217>,  Prev: Public predicates<217>,  Up: json_lines ObjectRepresentation PairRepresentation StringRepresentation

1.60.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<217>,  Next: Operators<217>,  Prev: Protected predicates<217>,  Up: json_lines ObjectRepresentation PairRepresentation StringRepresentation

1.60.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<217>,  Prev: Private predicates<217>,  Up: json_lines ObjectRepresentation PairRepresentation StringRepresentation

1.60.3.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: json_lines_protocol,  Prev: json_lines ObjectRepresentation PairRepresentation StringRepresentation,  Up: json_lines

1.60.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<218>.
* Protected predicates: Protected predicates<218>.
* Private predicates: Private predicates<218>.
* Operators: Operators<218>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<218>,  Next: Protected predicates<218>,  Up: json_lines_protocol

1.60.4.1 Public predicates
..........................

* Menu:

* parse/2: parse/2<11>.
* generate/2: generate/2<11>.


File: LogtalkAPIs-3.98.0.info,  Node: parse/2<11>,  Next: generate/2<11>,  Up: Public predicates<218>

1.60.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.98.0.info,  Node: generate/2<11>,  Prev: parse/2<11>,  Up: Public predicates<218>

1.60.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.98.0.info,  Node: Protected predicates<218>,  Next: Private predicates<218>,  Prev: Public predicates<218>,  Up: json_lines_protocol

1.60.4.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<218>,  Next: Operators<218>,  Prev: Protected predicates<218>,  Up: json_lines_protocol

1.60.4.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<218>,  Prev: Private predicates<218>,  Up: json_lines_protocol

1.60.4.6 Operators
..................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: json_rpc,  Next: json_schema,  Prev: json_lines,  Up: Libraries

1.61 json_rpc
=============

'object'

* Menu:

* json_rpc: json_rpc<2>.


File: LogtalkAPIs-3.98.0.info,  Node: json_rpc<2>,  Up: json_rpc

1.61.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: d8e.
          *note list: e.
          *note reader: fa.

     '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<219>.
* Protected predicates: Protected predicates<219>.
* Private predicates: Private predicates<219>.
* Operators: Operators<219>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<219>,  Next: Protected predicates<219>,  Up: json_rpc<2>

1.61.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.98.0.info,  Node: request/4,  Next: request/3,  Up: Public predicates<219>

1.61.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.98.0.info,  Node: request/3,  Next: notification/3,  Prev: request/4,  Up: Public predicates<219>

1.61.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.98.0.info,  Node: notification/3,  Next: notification/2,  Prev: request/3,  Up: Public predicates<219>

1.61.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.98.0.info,  Node: notification/2,  Next: response/3,  Prev: notification/3,  Up: Public predicates<219>

1.61.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.98.0.info,  Node: response/3,  Next: error_response/4,  Prev: notification/2,  Up: Public predicates<219>

1.61.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.98.0.info,  Node: error_response/4,  Next: error_response/5,  Prev: response/3,  Up: Public predicates<219>

1.61.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.98.0.info,  Node: error_response/5,  Next: parse_error/1,  Prev: error_response/4,  Up: Public predicates<219>

1.61.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.98.0.info,  Node: parse_error/1,  Next: invalid_request/1,  Prev: error_response/5,  Up: Public predicates<219>

1.61.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.98.0.info,  Node: invalid_request/1,  Next: method_not_found/2,  Prev: parse_error/1,  Up: Public predicates<219>

1.61.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.98.0.info,  Node: method_not_found/2,  Next: invalid_params/2,  Prev: invalid_request/1,  Up: Public predicates<219>

1.61.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.98.0.info,  Node: invalid_params/2,  Next: internal_error/2,  Prev: method_not_found/2,  Up: Public predicates<219>

1.61.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.98.0.info,  Node: internal_error/2,  Next: encode/2,  Prev: invalid_params/2,  Up: Public predicates<219>

1.61.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.98.0.info,  Node: encode/2,  Next: decode/2,  Prev: internal_error/2,  Up: Public predicates<219>

1.61.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.98.0.info,  Node: decode/2,  Next: is_request/1,  Prev: encode/2,  Up: Public predicates<219>

1.61.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.98.0.info,  Node: is_request/1,  Next: is_notification/1,  Prev: decode/2,  Up: Public predicates<219>

1.61.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.98.0.info,  Node: is_notification/1,  Next: is_response/1,  Prev: is_request/1,  Up: Public predicates<219>

1.61.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.98.0.info,  Node: is_response/1,  Next: is_error_response/1,  Prev: is_notification/1,  Up: Public predicates<219>

1.61.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.98.0.info,  Node: is_error_response/1,  Next: is_batch/1,  Prev: is_response/1,  Up: Public predicates<219>

1.61.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.98.0.info,  Node: is_batch/1,  Next: id/2,  Prev: is_error_response/1,  Up: Public predicates<219>

1.61.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.98.0.info,  Node: id/2,  Next: method/2,  Prev: is_batch/1,  Up: Public predicates<219>

1.61.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.98.0.info,  Node: method/2,  Next: params/2,  Prev: id/2,  Up: Public predicates<219>

1.61.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.98.0.info,  Node: params/2,  Next: result/2,  Prev: method/2,  Up: Public predicates<219>

1.61.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.98.0.info,  Node: result/2,  Next: error/2,  Prev: params/2,  Up: Public predicates<219>

1.61.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.98.0.info,  Node: error/2,  Next: error_code/2,  Prev: result/2,  Up: Public predicates<219>

1.61.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.98.0.info,  Node: error_code/2,  Next: error_message/2,  Prev: error/2,  Up: Public predicates<219>

1.61.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.98.0.info,  Node: error_message/2,  Next: error_data/2,  Prev: error_code/2,  Up: Public predicates<219>

1.61.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.98.0.info,  Node: error_data/2,  Next: write_message/2,  Prev: error_message/2,  Up: Public predicates<219>

1.61.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.98.0.info,  Node: write_message/2,  Next: read_message/2,  Prev: error_data/2,  Up: Public predicates<219>

1.61.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.98.0.info,  Node: read_message/2,  Next: write_framed_message/2,  Prev: write_message/2,  Up: Public predicates<219>

1.61.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.98.0.info,  Node: write_framed_message/2,  Next: read_framed_message/2,  Prev: read_message/2,  Up: Public predicates<219>

1.61.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.98.0.info,  Node: read_framed_message/2,  Prev: write_framed_message/2,  Up: Public predicates<219>

1.61.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.98.0.info,  Node: Protected predicates<219>,  Next: Private predicates<219>,  Prev: Public predicates<219>,  Up: json_rpc<2>

1.61.1.33 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<219>,  Next: Operators<219>,  Prev: Protected predicates<219>,  Up: json_rpc<2>

1.61.1.34 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<219>,  Prev: Private predicates<219>,  Up: json_rpc<2>

1.61.1.35 Operators
...................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: json_schema,  Next: knn,  Prev: json_rpc,  Up: Libraries

1.62 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.98.0.info,  Node: json_schema<2>,  Next: json_schema StringRepresentation,  Up: json_schema

1.62.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): e3f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note parse/2: e40.  *note validate/2: e41.  *note validate/3: e42.

* Menu:

* Public predicates: Public predicates<220>.
* Protected predicates: Protected predicates<220>.
* Private predicates: Private predicates<220>.
* Operators: Operators<220>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<220>,  Next: Protected predicates<220>,  Up: json_schema<2>

1.62.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<220>,  Next: Private predicates<220>,  Prev: Public predicates<220>,  Up: json_schema<2>

1.62.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<220>,  Next: Operators<220>,  Prev: Protected predicates<220>,  Up: json_schema<2>

1.62.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<220>,  Prev: Private predicates<220>,  Up: json_schema<2>

1.62.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: json_schema StringRepresentation,  Next: json_schema ObjectRepresentation PairRepresentation StringRepresentation,  Prev: json_schema<2>,  Up: json_schema

1.62.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): e3f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note parse/2: e40.  *note validate/2: e41.  *note validate/3: e42.

* Menu:

* Public predicates: Public predicates<221>.
* Protected predicates: Protected predicates<221>.
* Private predicates: Private predicates<221>.
* Operators: Operators<221>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<221>,  Next: Protected predicates<221>,  Up: json_schema StringRepresentation

1.62.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<221>,  Next: Private predicates<221>,  Prev: Public predicates<221>,  Up: json_schema StringRepresentation

1.62.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<221>,  Next: Operators<221>,  Prev: Protected predicates<221>,  Up: json_schema StringRepresentation

1.62.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<221>,  Prev: Private predicates<221>,  Up: json_schema StringRepresentation

1.62.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: json_schema ObjectRepresentation PairRepresentation StringRepresentation,  Next: json_schema_protocol,  Prev: json_schema StringRepresentation,  Up: json_schema

1.62.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:0:0
     'Date:' 2026-02-03

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note json_schema_protocol: e50.
     'Uses:'
          *note json(ObjectRepresentation,PairRepresentation,StringRepresentation): f9.
          *note list: e.
          *note url(Representation): e51.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note parse/2: e40.  *note validate/2: e41.  *note validate/3: e42.

* Menu:

* Public predicates: Public predicates<222>.
* Protected predicates: Protected predicates<222>.
* Private predicates: Private predicates<222>.
* Operators: Operators<222>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<222>,  Next: Protected predicates<222>,  Up: json_schema ObjectRepresentation PairRepresentation StringRepresentation

1.62.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<222>,  Next: Private predicates<222>,  Prev: Public predicates<222>,  Up: json_schema ObjectRepresentation PairRepresentation StringRepresentation

1.62.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<222>,  Next: Operators<222>,  Prev: Protected predicates<222>,  Up: json_schema ObjectRepresentation PairRepresentation StringRepresentation

1.62.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<222>,  Prev: Private predicates<222>,  Up: json_schema ObjectRepresentation PairRepresentation StringRepresentation

1.62.3.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: json_schema_protocol,  Prev: json_schema ObjectRepresentation PairRepresentation StringRepresentation,  Up: json_schema

1.62.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<223>.
* Protected predicates: Protected predicates<223>.
* Private predicates: Private predicates<223>.
* Operators: Operators<223>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<223>,  Next: Protected predicates<223>,  Up: json_schema_protocol

1.62.4.1 Public predicates
..........................

* Menu:

* parse/2: parse/2<12>.
* validate/2::
* validate/3: validate/3<2>.


File: LogtalkAPIs-3.98.0.info,  Node: parse/2<12>,  Next: validate/2,  Up: Public predicates<223>

1.62.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.98.0.info,  Node: validate/2,  Next: validate/3<2>,  Prev: parse/2<12>,  Up: Public predicates<223>

1.62.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.98.0.info,  Node: validate/3<2>,  Prev: validate/2,  Up: Public predicates<223>

1.62.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.98.0.info,  Node: Protected predicates<223>,  Next: Private predicates<223>,  Prev: Public predicates<223>,  Up: json_schema_protocol

1.62.4.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<223>,  Next: Operators<223>,  Prev: Protected predicates<223>,  Up: json_schema_protocol

1.62.4.6 Private predicates
...........................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<223>,  Prev: Private predicates<223>,  Up: json_schema_protocol

1.62.4.7 Operators
..................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: knn,  Next: ksuid,  Prev: json_schema,  Up: Libraries

1.63 knn
========

'object'

* Menu:

* knn: knn<2>.


File: LogtalkAPIs-3.98.0.info,  Node: knn<2>,  Up: knn

1.63.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<224>.
* Protected predicates: Protected predicates<224>.
* Private predicates: Private predicates<224>.
* Operators: Operators<224>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<224>,  Next: Protected predicates<224>,  Up: knn<2>

1.63.1.1 Public predicates
..........................

* Menu:

* predict/4: predict/4<2>.
* predict_probabilities/3: predict_probabilities/3<2>.
* predict_probabilities/4::


File: LogtalkAPIs-3.98.0.info,  Node: predict/4<2>,  Next: predict_probabilities/3<2>,  Up: Public predicates<224>

1.63.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.98.0.info,  Node: predict_probabilities/3<2>,  Next: predict_probabilities/4,  Prev: predict/4<2>,  Up: Public predicates<224>

1.63.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.98.0.info,  Node: predict_probabilities/4,  Prev: predict_probabilities/3<2>,  Up: Public predicates<224>

1.63.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.98.0.info,  Node: Protected predicates<224>,  Next: Private predicates<224>,  Prev: Public predicates<224>,  Up: knn<2>

1.63.1.5 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<224>,  Next: Operators<224>,  Prev: Protected predicates<224>,  Up: knn<2>

1.63.1.6 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<224>,  Prev: Private predicates<224>,  Up: knn<2>

1.63.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.98.0.info,  Node: ksuid,  Next: lgtdoc,  Prev: knn,  Up: Libraries

1.64 ksuid
==========

'object'

* Menu:

* ksuid: ksuid<2>.
* ksuid(Representation,Alphabet): ksuid Representation Alphabet.
* ksuid_protocol::


File: LogtalkAPIs-3.98.0.info,  Node: ksuid<2>,  Next: ksuid Representation Alphabet,  Up: ksuid

1.64.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): 39c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: e6f.

* Menu:

* Public predicates: Public predicates<225>.
* Protected predicates: Protected predicates<225>.
* Private predicates: Private predicates<225>.
* Operators: Operators<225>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<225>,  Next: Protected predicates<225>,  Up: ksuid<2>

1.64.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<225>,  Next: Private predicates<225>,  Prev: Public predicates<225>,  Up: ksuid<2>

1.64.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<225>,  Next: Operators<225>,  Prev: Protected predicates<225>,  Up: ksuid<2>

1.64.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<225>,  Prev: Private predicates<225>,  Up: ksuid<2>

1.64.1.4 Operators
..................

(none)

See also
........

*note ksuid(Representation,Alphabet): 39c, *note cuid2: 385, *note
nanoid: 390, *note ids: 38e, *note ulid: 392, *note snowflakeid: 391,
*note uuid: 393.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: ksuid Representation Alphabet,  Next: ksuid_protocol,  Prev: ksuid<2>,  Up: ksuid

1.64.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: e76.
     'Uses:'
          *note fast_random(Algorithm): c.
          *note iso8601: cf8.
          *note list: e.
          *note os: 30.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: e6f.

* Menu:

* Public predicates: Public predicates<226>.
* Protected predicates: Protected predicates<226>.
* Private predicates: Private predicates<226>.
* Operators: Operators<226>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<226>,  Next: Protected predicates<226>,  Up: ksuid Representation Alphabet

1.64.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<226>,  Next: Private predicates<226>,  Prev: Public predicates<226>,  Up: ksuid Representation Alphabet

1.64.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<226>,  Next: Operators<226>,  Prev: Protected predicates<226>,  Up: ksuid Representation Alphabet

1.64.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<226>,  Prev: Private predicates<226>,  Up: ksuid Representation Alphabet

1.64.2.4 Operators
..................

(none)

See also
........

*note ksuid: 38f, *note cuid2(Representation,Size,Alphabet): 388, *note
nanoid(Representation,Size,Alphabet): 39d, *note
ids(Representation,Bytes): 39b, *note ulid(Representation): 39f, *note
snowflakeid(Representation,EpochMilliseconds,TimeUnitMilliseconds,TimestampBits,NodeBits,SequenceBits,Node):
39e, *note uuid(Representation): 3a0.

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: ksuid_protocol,  Prev: ksuid Representation Alphabet,  Up: ksuid

1.64.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<227>.
* Protected predicates: Protected predicates<227>.
* Private predicates: Private predicates<227>.
* Operators: Operators<227>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<227>,  Next: Protected predicates<227>,  Up: ksuid_protocol

1.64.3.1 Public predicates
..........................

* Menu:

* generate/1: generate/1<3>.


File: LogtalkAPIs-3.98.0.info,  Node: generate/1<3>,  Up: Public predicates<227>

1.64.3.2 ‘generate/1’
.....................

Returns a KSUID.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(KSUID)’
     'Mode and number of proofs:'
          ‘generate(--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<227>,  Next: Private predicates<227>,  Prev: Public predicates<227>,  Up: ksuid_protocol

1.64.3.3 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<227>,  Next: Operators<227>,  Prev: Protected predicates<227>,  Up: ksuid_protocol

1.64.3.4 Private predicates
...........................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<227>,  Prev: Private predicates<227>,  Up: ksuid_protocol

1.64.3.5 Operators
..................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: lgtdoc,  Next: lgtunit,  Prev: ksuid,  Up: Libraries

1.65 lgtdoc
===========

'object'

* Menu:

* lgtdoc: lgtdoc<2>.
* lgtdoc_messages::
* lgtdocp::


File: LogtalkAPIs-3.98.0.info,  Node: lgtdoc<2>,  Next: lgtdoc_messages,  Up: lgtdoc

1.65.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:2:1
     'Date:' 2025-10-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note lgtdocp: 7c7.
     'Imports:'
          ‘public’ *note options: a.
     'Uses:'
          *note date: 409.
          *note list: e.
          *note logtalk: cc.
          *note os: 30.
          *note type: 10.
          *note user: 2bf.
          *note varlist: 3ad.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: e86.  *note all/1: e87.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 15.  *note default_options/1: 16.  *note directories/1: e88.  *note directories/2: e89.  *note directory/1: e8a.  *note directory/2: e8b.  *note file/1: e8c.  *note file/2: e8d.  *note files/1: e8e.  *note files/2: e8f.  *note fix_option/2: e90.  *note fix_options/2: e91.  *note libraries/1: e92.  *note libraries/2: e93.  *note library/1: e94.  *note library/2: e95.  *note merge_options/2: e96.  *note option/2: 18.  *note option/3: 19.  *note rdirectories/1: e97.  *note rdirectories/2: e98.  *note rdirectory/1: e99.  *note rdirectory/2: e9a.  *note rlibraries/1: e9b.  *note rlibraries/2: e9c.  *note rlibrary/1: e9d.  *note rlibrary/2: e9e.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<228>.
* Protected predicates: Protected predicates<228>.
* Private predicates: Private predicates<228>.
* Operators: Operators<228>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<228>,  Next: Protected predicates<228>,  Up: lgtdoc<2>

1.65.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<228>,  Next: Private predicates<228>,  Prev: Public predicates<228>,  Up: lgtdoc<2>

1.65.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<228>,  Next: Operators<228>,  Prev: Protected predicates<228>,  Up: lgtdoc<2>

1.65.1.3 Private predicates
...........................

* Menu:

* library_entity_/4::
* directory_entity_/4::
* type_entity_/4::
* predicate_entity_/4::


File: LogtalkAPIs-3.98.0.info,  Node: library_entity_/4,  Next: directory_entity_/4,  Up: Private predicates<228>

1.65.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.98.0.info,  Node: directory_entity_/4,  Next: type_entity_/4,  Prev: library_entity_/4,  Up: Private predicates<228>

1.65.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.98.0.info,  Node: type_entity_/4,  Next: predicate_entity_/4,  Prev: directory_entity_/4,  Up: Private predicates<228>

1.65.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.98.0.info,  Node: predicate_entity_/4,  Prev: type_entity_/4,  Up: Private predicates<228>

1.65.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.98.0.info,  Node: Operators<228>,  Prev: Private predicates<228>,  Up: lgtdoc<2>

1.65.1.8 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.98.0.info,  Node: lgtdoc_messages,  Next: lgtdocp,  Prev: lgtdoc<2>,  Up: lgtdoc

1.65.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: d6.
          *note logtalk;;message_tokens//2: d7.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<229>.
* Protected predicates: Protected predicates<229>.
* Private predicates: Private predicates<229>.
* Operators: Operators<229>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<229>,  Next: Protected predicates<229>,  Up: lgtdoc_messages

1.65.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<229>,  Next: Private predicates<229>,  Prev: Public predicates<229>,  Up: lgtdoc_messages

1.65.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<229>,  Next: Operators<229>,  Prev: Protected predicates<229>,  Up: lgtdoc_messages

1.65.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<229>,  Prev: Private predicates<229>,  Up: lgtdoc_messages

1.65.2.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: lgtdocp,  Prev: lgtdoc_messages,  Up: lgtdoc

1.65.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<230>.
* Protected predicates: Protected predicates<230>.
* Private predicates: Private predicates<230>.
* Operators: Operators<230>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<230>,  Next: Protected predicates<230>,  Up: lgtdocp

1.65.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.98.0.info,  Node: rlibraries/2,  Next: rlibraries/1,  Up: Public predicates<230>

1.65.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.98.0.info,  Node: rlibraries/1,  Next: rlibrary/2<5>,  Prev: rlibraries/2,  Up: Public predicates<230>

1.65.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.98.0.info,  Node: rlibrary/2<5>,  Next: rlibrary/1<5>,  Prev: rlibraries/1,  Up: Public predicates<230>

1.65.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.98.0.info,  Node: rlibrary/1<5>,  Next: libraries/2<3>,  Prev: rlibrary/2<5>,  Up: Public predicates<230>

1.65.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.98.0.info,  Node: libraries/2<3>,  Next: libraries/1<3>,  Prev: rlibrary/1<5>,  Up: Public predicates<230>

1.65.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.98.0.info,  Node: libraries/1<3>,  Next: library/2<5>,  Prev: libraries/2<3>,  Up: Public predicates<230>

1.65.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.98.0.info,  Node: library/2<5>,  Next: library/1<6>,  Prev: libraries/1<3>,  Up: Public predicates<230>

1.65.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.98.0.info,  Node: library/1<6>,  Next: rdirectories/2,  Prev: library/2<5>,  Up: Public predicates<230>

1.65.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.98.0.info,  Node: rdirectories/2,  Next: rdirectories/1,  Prev: library/1<6>,  Up: Public predicates<230>

1.65.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.98.0.info,  Node: rdirectories/1,  Next: rdirectory/2<5>,  Prev: rdirectories/2,  Up: Public predicates<230>

1.65.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.98.0.info,  Node: rdirectory/2<5>,  Next: rdirectory/1<5>,  Prev: rdirectories/1,  Up: Public predicates<230>

1.65.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.98.0.info,  Node: rdirectory/1<5>,  Next: directories/2<3>,  Prev: rdirectory/2<5>,  Up: Public predicates<230>

1.65.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.98.0.info,  Node: directories/2<3>,  Next: directories/1,  Prev: rdirectory/1<5>,  Up: Public predicates<230>

1.65.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.98.0.info,  Node: directories/1,  Next: directory/2<5>,  Prev: directories/2<3>,  Up: Public predicates<230>

1.65.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.98.0.info,  Node: directory/2<5>,  Next: directory/1<5>,  Prev: directories/1,  Up: Public predicates<230>

1.65.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.98.0.info,  Node: directory/1<5>,  Next: files/2<3>,  Prev: directory/2<5>,  Up: Public predicates<230>

1.65.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.98.0.info,  Node: files/2<3>,  Next: files/1<3>,  Prev: directory/1<5>,  Up: Public predicates<230>

1.65.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.98.0.info,  Node: files/1<3>,  Next: file/2<4>,  Prev: files/2<3>,  Up: Public predicates<230>

1.65.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.98.0.info,  Node: file/2<4>,  Next: file/1<4>,  Prev: files/1<3>,  Up: Public predicates<230>

1.65.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.98.0.info,  Node: file/1<4>,  Next: all/1<3>,  Prev: file/2<4>,  Up: Public predicates<230>

1.65.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.98.0.info,  Node: all/1<3>,  Next: all/0<3>,  Prev: file/1<4>,  Up: Public predicates<230>

1.65.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.98.0.info,  Node: all/0<3>,  Prev: all/1<3>,  Up: Public predicates<230>

1.65.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.98.0.info,  Node: Protected predicates<230>,  Next: Private predicates<230>,  Prev: Public predicates<230>,  Up: lgtdocp

1.65.3.24 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<230>,  Next: Operators<230>,  Prev: Protected predicates<230>,  Up: lgtdocp

1.65.3.25 Private predicates
............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<230>,  Prev: Private predicates<230>,  Up: lgtdocp

1.65.3.26 Operators
...................

(none)

See also
........

*note lgtdoc: e83.


File: LogtalkAPIs-3.98.0.info,  Node: lgtunit,  Next: library,  Prev: lgtdoc,  Up: Libraries

1.66 lgtunit
============

'object'

* Menu:

* automation_report::
* coverage_report::
* lgtunit: lgtunit<2>.
* lgtunit_messages::
* minimal_output::
* tap_output::
* tap_report::
* xunit_net_v2_output::
* xunit_net_v2_report::
* xunit_output::
* xunit_report::


File: LogtalkAPIs-3.98.0.info,  Node: automation_report,  Next: coverage_report,  Up: lgtunit

1.66.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: 2f2.
     'Uses:'
          *note user: 2bf.

     'Remarks:'

        - Usage: Automatically loaded by the ‘logtalk_tester.sh’ shell
          script.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<231>.
* Protected predicates: Protected predicates<231>.
* Private predicates: Private predicates<231>.
* Operators: Operators<231>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<231>,  Next: Protected predicates<231>,  Up: automation_report

1.66.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<231>,  Next: Private predicates<231>,  Prev: Public predicates<231>,  Up: automation_report

1.66.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<231>,  Next: Operators<231>,  Prev: Protected predicates<231>,  Up: automation_report

1.66.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<231>,  Prev: Private predicates<231>,  Up: automation_report

1.66.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: coverage_report,  Next: lgtunit<2>,  Prev: automation_report,  Up: lgtunit

1.66.2 ‘coverage_report’
------------------------

Intercepts unit test execution messages and generates a
‘coverage_report.xml’ file with a test suite code coverage results.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 3:2:1
     'Date:' 2026-02-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 2f2.
     'Uses:'
          *note logtalk: cc.
          *note user: 2bf.

     '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<232>.
* Protected predicates: Protected predicates<232>.
* Private predicates: Private predicates<232>.
* Operators: Operators<232>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<232>,  Next: Protected predicates<232>,  Up: coverage_report

1.66.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<232>,  Next: Private predicates<232>,  Prev: Public predicates<232>,  Up: coverage_report

1.66.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<232>,  Next: Operators<232>,  Prev: Protected predicates<232>,  Up: coverage_report

1.66.2.3 Private predicates
...........................

* Menu:

* timestamp_/6::
* object_file_/2::


File: LogtalkAPIs-3.98.0.info,  Node: timestamp_/6,  Next: object_file_/2,  Up: Private predicates<232>

1.66.2.4 ‘timestamp_/6’
.......................

Cache of the starting tests timestamp.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘timestamp_(Year,Month,Day,Hours,Minutes,Seconds)’
     'Mode and number of proofs:'
          ‘timestamp_(-integer,-integer,-integer,-integer,-integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: object_file_/2,  Prev: timestamp_/6,  Up: Private predicates<232>

1.66.2.5 ‘object_file_/2’
.........................

Cache of test object - file pairs.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘object_file_(Object,File)’
     'Mode and number of proofs:'
          ‘object_file_(?object_identifier,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: Operators<232>,  Prev: Private predicates<232>,  Up: coverage_report

1.66.2.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: lgtunit<2>,  Next: lgtunit_messages,  Prev: coverage_report,  Up: lgtunit

1.66.3 ‘lgtunit’
----------------

A unit test framework supporting predicate clause coverage, determinism
testing, input/output testing, property-based testing, and multiple test
dialects.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 22:4:0
     'Date:' 2026-02-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: cb.
     'Imports:'
          ‘public’ *note lgtunit_messages: ee4.
     'Provides:'
          *note logtalk;;trace_event/2: 2fa.
     'Uses:'
          *note fast_random: a4.
          *note list: e.
          *note logtalk: cc.
          *note os: 30.
          *note type: 10.
          *note user: 2bf.

     '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 failed_test_reason//1: ee5.  *note goal_expansion/2: c3.  *note term_expansion/2: c4.

* Menu:

* Public predicates: Public predicates<233>.
* Protected predicates: Protected predicates<233>.
* Private predicates: Private predicates<233>.
* Operators: Operators<233>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<233>,  Next: Protected predicates<233>,  Up: lgtunit<2>

1.66.3.1 Public predicates
..........................

* Menu:

* cover/1::
* run/0::
* run/1::
* run/2::
* run_test_sets/1::
* test/1::
* number_of_tests/1::
* deterministic/1::
* deterministic/2::
* assertion/1: assertion/1<2>.
* assertion/2: assertion/2<2>.
* quick_check/3::
* quick_check/2::
* quick_check/1::
* benchmark/2::
* benchmark_reified/3::
* benchmark/3::
* benchmark/4::
* variant/2::
* approximately_equal/2::
* approximately_equal/3::
* essentially_equal/3::
* tolerance_equal/4::
* =~= / 2::
* epsilon/1::


File: LogtalkAPIs-3.98.0.info,  Node: cover/1,  Next: run/0,  Up: Public predicates<233>

1.66.3.2 ‘cover/1’
..................

Declares entities being tested for which code coverage information
should be collected.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cover(Entity)’
     'Mode and number of proofs:'
          ‘cover(?entity_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: run/0,  Next: run/1,  Prev: cover/1,  Up: Public predicates<233>

1.66.3.3 ‘run/0’
................

Runs the unit tests, writing the results to the current output stream.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘run’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: run/1,  Next: run/2,  Prev: run/0,  Up: Public predicates<233>

1.66.3.4 ‘run/1’
................

Runs a unit test or a list of unit tests, writing the results to the
current output stream.  Runs the global setup and cleanup steps when
defined.  Fails when given a partial list of tests or when one of the
test identifiers is not valid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘run(Tests)’
     'Mode and number of proofs:'
          ‘run(++callable)’ - ‘zero_or_one’
          ‘run(++list(callable))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: run/2,  Next: run_test_sets/1,  Prev: run/1,  Up: Public predicates<233>

1.66.3.5 ‘run/2’
................

Runs the unit tests, writing the results to the specified file.  Mode
can be either ‘write’ (to create a new file) or ‘append’ (to add results
to an existing file).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘run(File,Mode)’
     'Mode and number of proofs:'
          ‘run(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: run_test_sets/1,  Next: test/1,  Prev: run/2,  Up: Public predicates<233>

1.66.3.6 ‘run_test_sets/1’
..........................

Runs two or more test sets as a unified set generating a single code
coverage report if one is requested.  When there is a single test set,
it is equivalent to sending the message ‘run/0’ to the test set.
Trivially succeeds when the argument is an empty list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘run_test_sets(TestObjects)’
     'Mode and number of proofs:'
          ‘run_test_sets(+list(object))’ - ‘one’

     'Exceptions:'
          ‘TestObjects’ is a partial list or a list with an element which is a variable:
               ‘instantiation_error’
          ‘TestObjects’ is neither a partial list nor a list:
               ‘type_error(list(object),TestObjects)’
          An element ‘TestObject’ of the ‘TestObjects’ list is not an existing object:
               ‘existence_error(object,TestObject)’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: test/1,  Next: number_of_tests/1,  Prev: run_test_sets/1,  Up: Public predicates<233>

1.66.3.7 ‘test/1’
.................

Enumerates, by backtracking, the identifiers of all defined unit tests.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘test(Identifier)’
     'Mode and number of proofs:'
          ‘test(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: number_of_tests/1,  Next: deterministic/1,  Prev: test/1,  Up: Public predicates<233>

1.66.3.8 ‘number_of_tests/1’
............................

Number of defined unit tests.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘number_of_tests(NumerOfTests)’
     'Mode and number of proofs:'
          ‘number_of_tests(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: deterministic/1,  Next: deterministic/2,  Prev: number_of_tests/1,  Up: Public predicates<233>

1.66.3.9 ‘deterministic/1’
..........................

True if the goal succeeds once without leaving choice-points.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘deterministic(Goal)’
     'Meta-predicate template:'
          ‘deterministic(0)’
     'Mode and number of proofs:'
          ‘deterministic(+callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: deterministic/2,  Next: assertion/1<2>,  Prev: deterministic/1,  Up: Public predicates<233>

1.66.3.10 ‘deterministic/2’
...........................

Reified version of the ‘deterministic/1’ predicate.  True if the goal
succeeds.  Returns a boolean value (‘true’ or ‘false’) indicating if the
goal succeeded without leaving choice-points.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘deterministic(Goal,Deterministic)’
     'Meta-predicate template:'
          ‘deterministic(0,*)’
     'Mode and number of proofs:'
          ‘deterministic(+callable,--atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: assertion/1<2>,  Next: assertion/2<2>,  Prev: deterministic/2,  Up: Public predicates<233>

1.66.3.11 ‘assertion/1’
.......................

True if the assertion goal succeeds.  Throws an error using the
assertion goal as argument if the assertion goal throws an error or
fails.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘assertion(Assertion)’
     'Meta-predicate template:'
          ‘assertion(::)’
     'Mode and number of proofs:'
          ‘assertion(@callable)’ - ‘one’

     'Exceptions:'
          Assertion goal fails:
               ‘assertion_failure(Assertion)’
          Assertion goal throws Error:
               ‘assertion_error(Assertion,Error)’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: assertion/2<2>,  Next: quick_check/3,  Prev: assertion/1<2>,  Up: Public predicates<233>

1.66.3.12 ‘assertion/2’
.......................

True if the assertion goal succeeds.  Throws an error using the
description as argument if the assertion goal throws an error or fails.
The description argument helps to distinguish between different
assertions in the same test body.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘assertion(Description,Assertion)’
     'Meta-predicate template:'
          ‘assertion(*,0)’
     'Mode and number of proofs:'
          ‘assertion(+nonvar,@callable)’ - ‘one’

     'Exceptions:'
          Assertion goal fails:
               ‘assertion_failure(Description)’
          Assertion goal throws Error:
               ‘assertion_error(Description,Error)’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: quick_check/3,  Next: quick_check/2,  Prev: assertion/2<2>,  Up: Public predicates<233>

1.66.3.13 ‘quick_check/3’
.........................

Reified version of the ‘quick_check/2’ predicate.  Reports
‘passed(SequenceSeed,Discarded,Labels)’,
‘failed(Goal,SequenceSeed,TestSeed)’,
‘error(Error,Goal,SequenceSeed,TestSeed)’, or ‘broken(Why,Culprit)’.
‘Goal’ is the failed test.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘quick_check(Template,Result,Options)’
     'Meta-predicate template:'
          ‘quick_check(::,*,::)’
     'Mode and number of proofs:'
          ‘quick_check(@callable,-callable,++list(compound))’ - ‘one’

     'Remarks:'

        - ‘SequenceSeed’ argument: Can be used to re-run the same exact
          sequence of pseudo-random tests by using the ‘rs/1’ option
          after changes to the code being tested.

        - ‘TestSeed’ argument: Can be used to re-run the test that
          failed by using the ‘rs/1’ option after changes to the code
          being tested.

        - ‘Discarded’ argument: Number of generated tests that were
          discarded for failing to comply a pre-condition specified
          using the ‘pc/1’ option.

        - ‘Labels’ argument: List of pairs ‘Label-N’ where ‘N’ is the
          number of generated tests that are classified as ‘Label’ by a
          closure specified using the ‘l/1’ option.

        - ‘broken(Why,Culprit)’ result: This result signals a broken
          setup.  For example, an invalid template, a broken
          pre-condition or label goal, or broken test generation.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: quick_check/2,  Next: quick_check/1,  Prev: quick_check/3,  Up: Public predicates<233>

1.66.3.14 ‘quick_check/2’
.........................

Generates and runs random tests for a predicate given its mode template
and a set of options.  Fails when a generated test fails printing the
test.  Also fails on an invalid option, printing the option.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘quick_check(Template,Options)’
     'Meta-predicate template:'
          ‘quick_check(::,::)’
     'Mode and number of proofs:'
          ‘quick_check(@callable,++list(compound))’ - ‘zero_or_one’

     'Remarks:'

        - Number of tests: Use the ‘n(NumberOfTests)’ option to specify
          the number of random tests.  Default is 100.

        - Maximum number of shrink operations: Use the ‘s(MaxShrinks)’
          option to specify the number of shrink operations when a
          counter example is found.  Default is 64.

        - Type edge cases: Use the ‘ec(Boolean)’ option to specify if
          type edge cases are tested (before generating random tests).
          Default is ‘true’.

        - Starting seed: Use the ‘rs(Seed)’ option to specify the random
          generator starting seed to be used when generating tests.  No
          default.  Seeds should be regarded as opaque terms.

        - Test generation filtering: Use the ‘pc/1’ option to specify a
          pre-condition closure for filtering generated tests (extended
          with the test arguments; no default).

        - Generated tests classification: Use the ‘l/1’ option to
          specify a label closure for classifying the generated tests
          (extended with the test arguments plus the labels argument; no
          default).  The labelling predicate can return a single test
          label or a list of test labels.

        - Verbose test generation: Use the ‘v(Boolean)’ option to
          specify verbose reporting of generated random tests.  Default
          is ‘false’.

        - Progress bar: Use the ‘pb(Boolean,Tick)’ option to print a
          progress bar for the executed tests, advancing at every ‘Tick’
          tests.  Default is ‘false’.  Only applies when the verbose
          option is false.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: quick_check/1,  Next: benchmark/2,  Prev: quick_check/2,  Up: Public predicates<233>

1.66.3.15 ‘quick_check/1’
.........................

Generates and runs random tests using default options for a predicate
given its mode template.  Fails when a generated test fails printing the
test.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘quick_check(Template)’
     'Mode and number of proofs:'
          ‘quick_check(@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: benchmark/2,  Next: benchmark_reified/3,  Prev: quick_check/1,  Up: Public predicates<233>

1.66.3.16 ‘benchmark/2’
.......................

Benchmarks a goal and returns the total execution time in seconds.  Uses
CPU clock.  Goals that may throw an exception should be wrapped by the
‘catch/3’ control construct.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘benchmark(Goal,Time)’
     'Meta-predicate template:'
          ‘benchmark(0,*)’
     'Mode and number of proofs:'
          ‘benchmark(+callable,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: benchmark_reified/3,  Next: benchmark/3,  Prev: benchmark/2,  Up: Public predicates<233>

1.66.3.17 ‘benchmark_reified/3’
...............................

Benchmarks a goal and returns the total execution time in seconds plus
its result (‘success’, ‘failure’, or ‘error(Error))’.  Uses CPU clock.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘benchmark_reified(Goal,Time,Result)’
     'Meta-predicate template:'
          ‘benchmark_reified(0,*,*)’
     'Mode and number of proofs:'
          ‘benchmark_reified(+callable,-float,-callable)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: benchmark/3,  Next: benchmark/4,  Prev: benchmark_reified/3,  Up: Public predicates<233>

1.66.3.18 ‘benchmark/3’
.......................

Benchmarks a goal by repeating it the specified number of times and
returning the total execution time in seconds.  Uses CPU clock.  Goals
that may throw an exception should be wrapped by the ‘catch/3’ control
construct.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘benchmark(Goal,Repetitions,Time)’
     'Meta-predicate template:'
          ‘benchmark(0,*,*)’
     'Mode and number of proofs:'
          ‘benchmark(@callable,+positive_integer,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: benchmark/4,  Next: variant/2,  Prev: benchmark/3,  Up: Public predicates<233>

1.66.3.19 ‘benchmark/4’
.......................

Benchmarks a goal by repeating it the specified number of times and
returning the total execution time in seconds using the given clock
(‘cpu’ or ‘wall’).  Goals that may throw an exception should be wrapped
by the ‘catch/3’ control construct.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘benchmark(Goal,Repetitions,Clock,Time)’
     'Meta-predicate template:'
          ‘benchmark(0,*,*,*)’
     'Mode and number of proofs:'
          ‘benchmark(@callable,+positive_integer,+atom,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: variant/2,  Next: approximately_equal/2,  Prev: benchmark/4,  Up: Public predicates<233>

1.66.3.20 ‘variant/2’
.....................

True when the two arguments are a variant of each other.  I.e.  if is
possible to rename the term variables to make them identical.  Useful
for checking expected test results that contain variables.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘variant(Term1,Term2)’
     'Mode and number of proofs:'
          ‘variant(@term,@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: approximately_equal/2,  Next: approximately_equal/3,  Prev: variant/2,  Up: Public predicates<233>

1.66.3.21 ‘approximately_equal/2’
.................................

Compares two numbers for approximate equality given the ‘epsilon’
arithmetic constant value using the de facto standard formula
‘abs(Number1 - Number2) =< max(abs(Number1), abs(Number2)) * epsilon’.
Type-checked.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘approximately_equal(Number1,Number2)’
     'Mode and number of proofs:'
          ‘approximately_equal(+number,+number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: approximately_equal/3,  Next: essentially_equal/3,  Prev: approximately_equal/2,  Up: Public predicates<233>

1.66.3.22 ‘approximately_equal/3’
.................................

Compares two numbers for approximate equality given a user-defined
epsilon value using the de facto standard formula ‘abs(Number1 -
Number2) =< max(abs(Number1), abs(Number2)) * Epsilon’.  Type-checked.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘approximately_equal(Number1,Number2,Epsilon)’
     'Mode and number of proofs:'
          ‘approximately_equal(+number,+number,+number)’ - ‘zero_or_one’

     'Remarks:'

        - Epsilon range: Epsilon should be the ‘epsilon’ arithmetic
          constant value or a small multiple of it.  Only use a larger
          value if a greater error is expected.

        - Comparison with essential equality: For the same epsilon
          value, approximate equality is weaker requirement than
          essential equality.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: essentially_equal/3,  Next: tolerance_equal/4,  Prev: approximately_equal/3,  Up: Public predicates<233>

1.66.3.23 ‘essentially_equal/3’
...............................

Compares two numbers for essential equality given an epsilon value using
the de facto standard formula ‘abs(Number1 - Number2) =<
min(abs(Number1), abs(Number2)) * Epsilon’.  Type-checked.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘essentially_equal(Number1,Number2,Epsilon)’
     'Mode and number of proofs:'
          ‘essentially_equal(+number,+number,+number)’ - ‘zero_or_one’

     'Remarks:'

        - Comparison with approximate equality: For the same epsilon
          value, essential equality is a stronger requirement than
          approximate equality.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: tolerance_equal/4,  Next: =~= / 2,  Prev: essentially_equal/3,  Up: Public predicates<233>

1.66.3.24 ‘tolerance_equal/4’
.............................

Compares two numbers for close equality given relative and absolute
tolerances using the de facto standard formula ‘abs(Number1 - Number2)
=< max(RelativeTolerance * max(abs(Number1), abs(Number2)),
AbsoluteTolerance)’.  Type-checked.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘tolerance_equal(Number1,Number2,RelativeTolerance,AbsoluteTolerance)’
     'Mode and number of proofs:'
          ‘tolerance_equal(+number,+number,+number,+number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: =~= / 2,  Next: epsilon/1,  Prev: tolerance_equal/4,  Up: Public predicates<233>

1.66.3.25 ‘=~= / 2’
...................

Compares two numbers (or lists of numbers) for approximate equality
using ‘100*epsilon’ for the absolute error and, if that fails, ‘99.999%’
accuracy for the relative error.  But these precision values may not be
adequate for all cases.  Type-checked.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘=~=(Number1,Number2)’
     'Mode and number of proofs:'
          ‘=~=(+number,+number)’ - ‘zero_or_one’
          ‘=~=(+list(number),+list(number))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: epsilon/1,  Prev: =~= / 2,  Up: Public predicates<233>

1.66.3.26 ‘epsilon/1’
.....................

Returns the value of epsilon used in the definition of the ‘(=~=)/2’
predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘epsilon(Epsilon)’
     'Mode and number of proofs:'
          ‘epsilon(-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<233>,  Next: Private predicates<233>,  Prev: Public predicates<233>,  Up: lgtunit<2>

1.66.3.27 Protected predicates
..............................

* Menu:

* run_tests/0::
* run_tests/1::
* run_test_set/0::
* run_quick_check_tests/5::
* condition/0::
* setup/0::
* cleanup/0::
* make/1::
* note/1::
* file_path/2::
* suppress_text_output/0::
* suppress_binary_output/0::
* set_text_input/3::
* set_text_input/2::
* set_text_input/1::
* check_text_input/2::
* check_text_input/1::
* text_input_assertion/3::
* text_input_assertion/2::
* clean_text_input/0::
* set_binary_input/3::
* set_binary_input/2::
* set_binary_input/1::
* check_binary_input/2::
* check_binary_input/1::
* binary_input_assertion/3::
* binary_input_assertion/2::
* clean_binary_input/0::
* set_text_output/3::
* set_text_output/2::
* set_text_output/1::
* check_text_output/3::
* check_text_output/2::
* check_text_output/1::
* text_output_assertion/4::
* text_output_assertion/3::
* text_output_assertion/2::
* text_output_contents/3::
* text_output_contents/2::
* text_output_contents/1::
* clean_text_output/0::
* set_binary_output/3::
* set_binary_output/2::
* set_binary_output/1::
* check_binary_output/2::
* check_binary_output/1::
* binary_output_assertion/3::
* binary_output_assertion/2::
* binary_output_contents/2::
* binary_output_contents/1::
* clean_binary_output/0::
* create_text_file/3::
* create_text_file/2::
* create_binary_file/2::
* check_text_file/3::
* check_text_file/2::
* text_file_assertion/4::
* text_file_assertion/3::
* check_binary_file/2::
* binary_file_assertion/3::
* clean_file/1::
* clean_directory/1::
* closed_input_stream/2::
* closed_output_stream/2::
* stream_position/1::
* test/2::


File: LogtalkAPIs-3.98.0.info,  Node: run_tests/0,  Next: run_tests/1,  Up: Protected predicates<233>

1.66.3.28 ‘run_tests/0’
.......................

Runs all defined unit tests.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘run_tests’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: run_tests/1,  Next: run_test_set/0,  Prev: run_tests/0,  Up: Protected predicates<233>

1.66.3.29 ‘run_tests/1’
.......................

Runs all the tests defined in the given file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘run_tests(File)’
     'Mode and number of proofs:'
          ‘run_tests(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: run_test_set/0,  Next: run_quick_check_tests/5,  Prev: run_tests/1,  Up: Protected predicates<233>

1.66.3.30 ‘run_test_set/0’
..........................

Runs a test set as part of running two or more test sets as a unified
set.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘run_test_set’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: run_quick_check_tests/5,  Next: condition/0,  Prev: run_test_set/0,  Up: Protected predicates<233>

1.66.3.31 ‘run_quick_check_tests/5’
...................................

Runs a QuickCheck test using the given options.  Returns the starting
seed used to generate the random tests, the number of discarded tests,
and the test label statistics.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘run_quick_check_tests(Template,Options,Seed,Discarded,Labels)’
     'Meta-predicate template:'
          ‘run_quick_check_tests(::,::,*,*,*)’
     'Mode and number of proofs:'
          ‘run_quick_check_tests(@callable,+list,--nonvar,--number,--list(pair))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: condition/0,  Next: setup/0,  Prev: run_quick_check_tests/5,  Up: Protected predicates<233>

1.66.3.32 ‘condition/0’
.......................

Verifies conditions for running the tests.  Defaults to the goal ‘true’.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘condition’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: setup/0,  Next: cleanup/0,  Prev: condition/0,  Up: Protected predicates<233>

1.66.3.33 ‘setup/0’
...................

Setup environment before running the test set.  Defaults to the goal
‘true’.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘setup’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: cleanup/0,  Next: make/1,  Prev: setup/0,  Up: Protected predicates<233>

1.66.3.34 ‘cleanup/0’
.....................

Cleanup environment after running the test set.  Defaults to the goal
‘true’.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘cleanup’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: make/1,  Next: note/1,  Prev: cleanup/0,  Up: Protected predicates<233>

1.66.3.35 ‘make/1’
..................

Make target for automatically running the test set when calling the
‘logtalk_make/1’ built-in predicate.  No default.  Possible values are
‘all’ and ‘check’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘make(Target)’
     'Mode and number of proofs:'
          ‘make(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: note/1,  Next: file_path/2,  Prev: make/1,  Up: Protected predicates<233>

1.66.3.36 ‘note/1’
..................

Note to be printed after the test results.  Defaults to the empty atom.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘note(Note)’
     'Mode and number of proofs:'
          ‘note(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: file_path/2,  Next: suppress_text_output/0,  Prev: note/1,  Up: Protected predicates<233>

1.66.3.37 ‘file_path/2’
.......................

Returns the absolute path for a file path that is relative to the tests
object path.  When the file path is already an absolute path, it is
expanded to resolve any remaining relative file path parts.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_path(File,Path)’
     'Mode and number of proofs:'
          ‘file_path(+atom,-atom)’ - ‘one’

     'See also:'
          *note clean_file/1: f2e.
          *note clean_directory/1: f2f.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: suppress_text_output/0,  Next: suppress_binary_output/0,  Prev: file_path/2,  Up: Protected predicates<233>

1.66.3.38 ‘suppress_text_output/0’
..................................

Suppresses text output.  Useful to avoid irrelevant text output from
predicates being tested to clutter the test logs.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘suppress_text_output’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: suppress_binary_output/0,  Next: set_text_input/3,  Prev: suppress_text_output/0,  Up: Protected predicates<233>

1.66.3.39 ‘suppress_binary_output/0’
....................................

Suppresses binary output.  Useful to avoid irrelevant binary output from
predicates being tested to clutter the test logs.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘suppress_binary_output’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: set_text_input/3,  Next: set_text_input/2,  Prev: suppress_binary_output/0,  Up: Protected predicates<233>

1.66.3.40 ‘set_text_input/3’
............................

Creates a temporary file, in the same directory as the tests object,
with the given text contents, and opens it for reading referenced by the
given alias and using the additional options.  If no ‘eof_action/1’
option is specified, its value will be the default used by the backend
compiler.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_text_input(Alias,Contents,Options)’
     'Mode and number of proofs:'
          ‘set_text_input(+atom,+atom,+list(stream_option))’ - ‘one’
          ‘set_text_input(+atom,+list(atom),+list(stream_option))’ - ‘one’

     'See also:'
          *note text_input_assertion/3: f36.
          *note check_text_input/2: f37.
          *note clean_text_input/0: f38.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: set_text_input/2,  Next: set_text_input/1,  Prev: set_text_input/3,  Up: Protected predicates<233>

1.66.3.41 ‘set_text_input/2’
............................

Creates a temporary file, in the same directory as the tests object,
with the given text contents, and opens it for reading referenced by the
given alias and using the default end-of-file action for the used
backend compiler.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_text_input(Alias,Contents)’
     'Mode and number of proofs:'
          ‘set_text_input(+atom,+atom)’ - ‘one’
          ‘set_text_input(+atom,+list(atom))’ - ‘one’

     'See also:'
          *note text_input_assertion/3: f36.
          *note check_text_input/2: f37.
          *note clean_text_input/0: f38.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: set_text_input/1,  Next: check_text_input/2,  Prev: set_text_input/2,  Up: Protected predicates<233>

1.66.3.42 ‘set_text_input/1’
............................

Creates a temporary file, in the same directory as the tests object,
with the given text contents, opens it for reading using the default
end-of-file action for the used backend compiler, and sets the current
input stream to the file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_text_input(Contents)’
     'Mode and number of proofs:'
          ‘set_text_input(+atom)’ - ‘one’
          ‘set_text_input(+list(atom))’ - ‘one’

     'See also:'
          *note text_input_assertion/2: f3d.
          *note check_text_input/1: f3e.
          *note clean_text_input/0: f38.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: check_text_input/2,  Next: check_text_input/1,  Prev: set_text_input/1,  Up: Protected predicates<233>

1.66.3.43 ‘check_text_input/2’
..............................

Checks that the temporary file (referenced by the given alias) being
read have the expected text contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_text_input(Alias,Contents)’
     'Mode and number of proofs:'
          ‘check_text_input(+atom,+atom)’ - ‘zero_or_one’

     'See also:'
          *note set_text_input/2: f39.
          *note set_text_input/2: f39.
          *note text_input_assertion/3: f36.
          *note clean_text_input/0: f38.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: check_text_input/1,  Next: text_input_assertion/3,  Prev: check_text_input/2,  Up: Protected predicates<233>

1.66.3.44 ‘check_text_input/1’
..............................

Checks that the temporary file being read have the expected text
contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_text_input(Contents)’
     'Mode and number of proofs:'
          ‘check_text_input(+atom)’ - ‘zero_or_one’

     'See also:'
          *note set_text_input/1: f3b.
          *note text_input_assertion/2: f3d.
          *note clean_text_input/0: f38.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: text_input_assertion/3,  Next: text_input_assertion/2,  Prev: check_text_input/1,  Up: Protected predicates<233>

1.66.3.45 ‘text_input_assertion/3’
..................................

Returns an assertion for checking that the temporary file (referenced by
the given alias) being read have the expected text contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_input_assertion(Alias,Contents,Assertion)’
     'Mode and number of proofs:'
          ‘text_input_assertion(+atom,+atom,--callable)’ - ‘one’

     'See also:'
          *note set_text_input/3: f34.
          *note check_text_input/2: f37.
          *note clean_text_input/0: f38.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: text_input_assertion/2,  Next: clean_text_input/0,  Prev: text_input_assertion/3,  Up: Protected predicates<233>

1.66.3.46 ‘text_input_assertion/2’
..................................

Returns an assertion for checking that the temporary file being read
have the expected text contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_input_assertion(Contents,Assertion)’
     'Mode and number of proofs:'
          ‘text_input_assertion(+atom,--callable)’ - ‘one’

     'See also:'
          *note set_text_input/1: f3b.
          *note check_text_input/1: f3e.
          *note clean_text_input/0: f38.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: clean_text_input/0,  Next: set_binary_input/3,  Prev: text_input_assertion/2,  Up: Protected predicates<233>

1.66.3.47 ‘clean_text_input/0’
..............................

Cleans the temporary file used when testing text input.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clean_text_input’ - ‘one’

     'See also:'
          *note set_text_input/3: f34.
          *note set_text_input/2: f39.
          *note set_text_input/1: f3b.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: set_binary_input/3,  Next: set_binary_input/2,  Prev: clean_text_input/0,  Up: Protected predicates<233>

1.66.3.48 ‘set_binary_input/3’
..............................

Creates a temporary file, in the same directory as the tests object,
with the given binary contents, and opens it for reading referenced by
the given alias and using the additional options.  If no ‘eof_action/1’
option is specified, its value will be the default used by the backend
compiler.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_binary_input(Alias,Bytes,Options)’
     'Mode and number of proofs:'
          ‘set_binary_input(+atom,+list(byte),+list(stream_option))’ - ‘one’

     'See also:'
          *note binary_input_assertion/3: f46.
          *note check_binary_input/2: f47.
          *note clean_binary_input/0: f48.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: set_binary_input/2,  Next: set_binary_input/1,  Prev: set_binary_input/3,  Up: Protected predicates<233>

1.66.3.49 ‘set_binary_input/2’
..............................

Creates a temporary file, in the same directory as the tests object,
with the given binary contents, and opens it for reading referenced by
the given alias and using the default end-of-file action for the used
backend compiler.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_binary_input(Alias,Bytes)’
     'Mode and number of proofs:'
          ‘set_binary_input(+atom,+list(byte))’ - ‘one’

     'See also:'
          *note binary_input_assertion/3: f46.
          *note check_binary_input/2: f47.
          *note clean_binary_input/0: f48.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: set_binary_input/1,  Next: check_binary_input/2,  Prev: set_binary_input/2,  Up: Protected predicates<233>

1.66.3.50 ‘set_binary_input/1’
..............................

Creates a temporary file, in the same directory as the tests object,
with the given binary contents, and opens it for reading using the
default end-of-file action for the used backend compiler, and sets the
current input stream to the file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_binary_input(Bytes)’
     'Mode and number of proofs:'
          ‘set_binary_input(+list(byte))’ - ‘one’

     'See also:'
          *note binary_input_assertion/2: f4d.
          *note check_binary_input/1: f4e.
          *note clean_binary_input/0: f48.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: check_binary_input/2,  Next: check_binary_input/1,  Prev: set_binary_input/1,  Up: Protected predicates<233>

1.66.3.51 ‘check_binary_input/2’
................................

Checks that the temporary file (referenced by the given alias) being
read have the expected binary contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_binary_input(Alias,Bytes)’
     'Mode and number of proofs:'
          ‘check_binary_input(+atom,+list(byte))’ - ‘zero_or_one’

     'See also:'
          *note set_binary_input/3: f44.
          *note set_binary_input/2: f49.
          *note binary_input_assertion/3: f46.
          *note clean_binary_input/0: f48.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: check_binary_input/1,  Next: binary_input_assertion/3,  Prev: check_binary_input/2,  Up: Protected predicates<233>

1.66.3.52 ‘check_binary_input/1’
................................

Checks that the temporary file being read have the expected binary
contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_binary_input(Bytes)’
     'Mode and number of proofs:'
          ‘check_binary_input(+list(byte))’ - ‘zero_or_one’

     'See also:'
          *note binary_input_assertion/2: f4d.
          *note set_binary_input/1: f4b.
          *note clean_binary_input/0: f48.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: binary_input_assertion/3,  Next: binary_input_assertion/2,  Prev: check_binary_input/1,  Up: Protected predicates<233>

1.66.3.53 ‘binary_input_assertion/3’
....................................

Returns an assertion for checking that the temporary file (referenced by
the given alias) being read have the expected binary contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘binary_input_assertion(Alias,Bytes,Assertion)’
     'Mode and number of proofs:'
          ‘binary_input_assertion(+atom,+list(byte),--callable)’ - ‘one’

     'See also:'
          *note check_binary_input/2: f47.
          *note set_binary_input/3: f44.
          *note set_binary_input/2: f49.
          *note clean_binary_input/0: f48.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: binary_input_assertion/2,  Next: clean_binary_input/0,  Prev: binary_input_assertion/3,  Up: Protected predicates<233>

1.66.3.54 ‘binary_input_assertion/2’
....................................

Returns an assertion for checking that the temporary file being read
have the expected binary contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘binary_input_assertion(Bytes,Assertion)’
     'Mode and number of proofs:'
          ‘binary_input_assertion(+list(byte),--callable)’ - ‘one’

     'See also:'
          *note check_binary_input/1: f4e.
          *note set_binary_input/1: f4b.
          *note clean_binary_input/0: f48.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: clean_binary_input/0,  Next: set_text_output/3,  Prev: binary_input_assertion/2,  Up: Protected predicates<233>

1.66.3.55 ‘clean_binary_input/0’
................................

Cleans the temporary file used when testing binary input.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clean_binary_input’ - ‘one’

     'See also:'
          *note set_binary_input/3: f44.
          *note set_binary_input/2: f49.
          *note set_binary_input/1: f4b.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: set_text_output/3,  Next: set_text_output/2,  Prev: clean_binary_input/0,  Up: Protected predicates<233>

1.66.3.56 ‘set_text_output/3’
.............................

Creates a temporary file, in the same directory as the tests object,
with the given text contents, and opens it for writing referenced by the
given alias and using the additional options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_text_output(Alias,Contents,Options)’
     'Mode and number of proofs:'
          ‘set_text_output(+atom,+atom,+list(stream_option))’ - ‘one’
          ‘set_text_output(+atom,+list(atom),+list(stream_option))’ - ‘one’

     'See also:'
          *note text_output_assertion/4: f56.
          *note check_text_output/3: f57.
          *note clean_text_output/0: f58.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: set_text_output/2,  Next: set_text_output/1,  Prev: set_text_output/3,  Up: Protected predicates<233>

1.66.3.57 ‘set_text_output/2’
.............................

Creates a temporary file, in the same directory as the tests object,
with the given text contents, and referenced by the given alias.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_text_output(Alias,Contents)’
     'Mode and number of proofs:'
          ‘set_text_output(+atom,+atom)’ - ‘one’
          ‘set_text_output(+atom,+list(atom))’ - ‘one’

     'See also:'
          *note text_output_assertion/3: f5b.
          *note check_text_output/2: f5c.
          *note clean_text_output/0: f58.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: set_text_output/1,  Next: check_text_output/3,  Prev: set_text_output/2,  Up: Protected predicates<233>

1.66.3.58 ‘set_text_output/1’
.............................

Creates a temporary file, in the same directory as the tests object,
with the given text contents, and sets the current output stream to the
file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_text_output(Contents)’
     'Mode and number of proofs:'
          ‘set_text_output(+atom)’ - ‘one’
          ‘set_text_output(+list(atom))’ - ‘one’

     'See also:'
          *note text_output_assertion/2: f5f.
          *note check_text_output/1: f60.
          *note clean_text_output/0: f58.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: check_text_output/3,  Next: check_text_output/2,  Prev: set_text_output/1,  Up: Protected predicates<233>

1.66.3.59 ‘check_text_output/3’
...............................

Checks that the temporary file (open with the given options and alias in
the same directory as the tests object) being written have the expected
text contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_text_output(Alias,Contents,Options)’
     'Mode and number of proofs:'
          ‘check_text_output(+atom,+atom,+list(stream_option))’ - ‘zero_or_one’

     'See also:'
          *note set_text_output/3: f54.
          *note text_output_assertion/4: f56.
          *note clean_text_output/0: f58.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: check_text_output/2,  Next: check_text_output/1,  Prev: check_text_output/3,  Up: Protected predicates<233>

1.66.3.60 ‘check_text_output/2’
...............................

Checks that the temporary file (open with default options and alias in
the same directory as the tests object) being written have the expected
text contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_text_output(Alias,Contents)’
     'Mode and number of proofs:'
          ‘check_text_output(+atom,+atom)’ - ‘zero_or_one’

     'See also:'
          *note set_text_output/2: f59.
          *note text_output_assertion/3: f5b.
          *note clean_text_output/0: f58.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: check_text_output/1,  Next: text_output_assertion/4,  Prev: check_text_output/2,  Up: Protected predicates<233>

1.66.3.61 ‘check_text_output/1’
...............................

Checks that the temporary file being written have the expected text
contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_text_output(Contents)’
     'Mode and number of proofs:'
          ‘check_text_output(+atom)’ - ‘zero_or_one’

     'See also:'
          *note set_text_output/1: f5d.
          *note text_output_assertion/2: f5f.
          *note clean_text_output/0: f58.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: text_output_assertion/4,  Next: text_output_assertion/3,  Prev: check_text_output/1,  Up: Protected predicates<233>

1.66.3.62 ‘text_output_assertion/4’
...................................

Returns an assertion for checking that the temporary file (open with the
given options and alias in the same directory as the tests object) being
written have the expected text contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_output_assertion(Alias,Contents,Options,Assertion)’
     'Mode and number of proofs:'
          ‘text_output_assertion(+atom,+atom,+list(stream_option),--callable)’ - ‘one’

     'See also:'
          *note set_text_output/3: f54.
          *note check_text_output/3: f57.
          *note clean_text_output/0: f58.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: text_output_assertion/3,  Next: text_output_assertion/2,  Prev: text_output_assertion/4,  Up: Protected predicates<233>

1.66.3.63 ‘text_output_assertion/3’
...................................

Returns an assertion for checking that the temporary file (open with
default options and alias in the same directory as the tests object)
being written have the expected text contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_output_assertion(Alias,Contents,Assertion)’
     'Mode and number of proofs:'
          ‘text_output_assertion(+atom,+atom,--callable)’ - ‘one’

     'See also:'
          *note set_text_output/2: f59.
          *note check_text_output/2: f5c.
          *note clean_text_output/0: f58.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: text_output_assertion/2,  Next: text_output_contents/3,  Prev: text_output_assertion/3,  Up: Protected predicates<233>

1.66.3.64 ‘text_output_assertion/2’
...................................

Returns an assertion for checking that the temporary file (open with
default options in the same directory as the tests object) being written
have the expected text contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_output_assertion(Contents,Assertion)’
     'Mode and number of proofs:'
          ‘text_output_assertion(+atom,--callable)’ - ‘one’

     'See also:'
          *note set_text_output/1: f5d.
          *note check_text_output/1: f60.
          *note clean_text_output/0: f58.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: text_output_contents/3,  Next: text_output_contents/2,  Prev: text_output_assertion/2,  Up: Protected predicates<233>

1.66.3.65 ‘text_output_contents/3’
..................................

Returns the contents of the temporary file (open with the given options
and alias in the same directory as the tests object) being written.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_output_contents(Alias,Contents,Options)’
     'Mode and number of proofs:'
          ‘text_output_contents(+atom,-list(character),+list(stream_option))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: text_output_contents/2,  Next: text_output_contents/1,  Prev: text_output_contents/3,  Up: Protected predicates<233>

1.66.3.66 ‘text_output_contents/2’
..................................

Returns the contents of the temporary file (open with default options
and alias in the same directory as the tests object) being written.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_output_contents(Alias,Contents)’
     'Mode and number of proofs:'
          ‘text_output_contents(+atom,-list(character))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: text_output_contents/1,  Next: clean_text_output/0,  Prev: text_output_contents/2,  Up: Protected predicates<233>

1.66.3.67 ‘text_output_contents/1’
..................................

Returns the contents of the temporary file (open with default options in
the same directory as the tests object) being written.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_output_contents(Contents)’
     'Mode and number of proofs:'
          ‘text_output_contents(-list(character))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: clean_text_output/0,  Next: set_binary_output/3,  Prev: text_output_contents/1,  Up: Protected predicates<233>

1.66.3.68 ‘clean_text_output/0’
...............................

Cleans the temporary file used when testing text output.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clean_text_output’ - ‘one’

     'See also:'
          *note set_text_output/3: f54.
          *note set_text_output/2: f59.
          *note set_text_output/1: f5d.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: set_binary_output/3,  Next: set_binary_output/2,  Prev: clean_text_output/0,  Up: Protected predicates<233>

1.66.3.69 ‘set_binary_output/3’
...............................

Creates a temporary file, in the same directory as the tests object,
with the given binary contents, and opens it for writing referenced by
the given alias and using the additional options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_binary_output(Alias,Contents,Options)’
     'Mode and number of proofs:'
          ‘set_binary_output(+atom,+list(byte),+list(stream_option))’ - ‘one’

     'See also:'
          *note binary_output_assertion/3: f70.
          *note check_binary_output/2: f71.
          *note clean_binary_output/0: f72.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: set_binary_output/2,  Next: set_binary_output/1,  Prev: set_binary_output/3,  Up: Protected predicates<233>

1.66.3.70 ‘set_binary_output/2’
...............................

Creates a temporary file, in the same directory as the tests object,
with the given binary contents, and opens it for writing referenced with
the given alias.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_binary_output(Alias,Bytes)’
     'Mode and number of proofs:'
          ‘set_binary_output(+atom,+list(byte))’ - ‘one’

     'See also:'
          *note binary_output_assertion/3: f70.
          *note check_binary_output/2: f71.
          *note clean_binary_output/0: f72.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: set_binary_output/1,  Next: check_binary_output/2,  Prev: set_binary_output/2,  Up: Protected predicates<233>

1.66.3.71 ‘set_binary_output/1’
...............................

Creates a temporary file, in the same directory as the tests object,
with the given binary contents, and sets the current output stream to
the file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_binary_output(Bytes)’
     'Mode and number of proofs:'
          ‘set_binary_output(+list(byte))’ - ‘one’

     'See also:'
          *note binary_output_assertion/2: f77.
          *note check_binary_output/1: f78.
          *note clean_binary_output/0: f72.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: check_binary_output/2,  Next: check_binary_output/1,  Prev: set_binary_output/1,  Up: Protected predicates<233>

1.66.3.72 ‘check_binary_output/2’
.................................

Checks that the temporary file (referenced by the given alias) have the
expected binary contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_binary_output(Alias,Bytes)’
     'Mode and number of proofs:'
          ‘check_binary_output(+atom,+list(byte))’ - ‘zero_or_one’

     'See also:'
          *note set_binary_output/3: f6e.
          *note set_binary_output/2: f73.
          *note binary_output_assertion/3: f70.
          *note clean_binary_output/0: f72.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: check_binary_output/1,  Next: binary_output_assertion/3,  Prev: check_binary_output/2,  Up: Protected predicates<233>

1.66.3.73 ‘check_binary_output/1’
.................................

Checks that the temporary file (open in the same directory as the tests
object) have the expected binary contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_binary_output(Bytes)’
     'Mode and number of proofs:'
          ‘check_binary_output(+list(byte))’ - ‘zero_or_one’

     'See also:'
          *note set_binary_output/1: f75.
          *note binary_output_assertion/2: f77.
          *note clean_binary_output/0: f72.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: binary_output_assertion/3,  Next: binary_output_assertion/2,  Prev: check_binary_output/1,  Up: Protected predicates<233>

1.66.3.74 ‘binary_output_assertion/3’
.....................................

Returns an assertion for checking that the temporary file (referenced by
the given alias) have the expected binary contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘binary_output_assertion(Alias,Bytes,Assertion)’
     'Mode and number of proofs:'
          ‘binary_output_assertion(+atom,+list(byte),--callable)’ - ‘one’

     'See also:'
          *note set_binary_output/2: f73.
          *note check_binary_output/2: f71.
          *note clean_binary_output/0: f72.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: binary_output_assertion/2,  Next: binary_output_contents/2,  Prev: binary_output_assertion/3,  Up: Protected predicates<233>

1.66.3.75 ‘binary_output_assertion/2’
.....................................

Returns an assertion for checking that the temporary file (open in the
same directory as the tests object) have the expected binary contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘binary_output_assertion(Bytes,Assertion)’
     'Mode and number of proofs:'
          ‘binary_output_assertion(+list(byte),--callable)’ - ‘one’

     'See also:'
          *note set_binary_output/1: f75.
          *note check_binary_output/1: f78.
          *note clean_binary_output/0: f72.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: binary_output_contents/2,  Next: binary_output_contents/1,  Prev: binary_output_assertion/2,  Up: Protected predicates<233>

1.66.3.76 ‘binary_output_contents/2’
....................................

Returns the binary contents of the temporary file (referenced by the
given alias) being written.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘binary_output_contents(Alias,Bytes)’
     'Mode and number of proofs:'
          ‘binary_output_contents(+atom,-list(byte))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: binary_output_contents/1,  Next: clean_binary_output/0,  Prev: binary_output_contents/2,  Up: Protected predicates<233>

1.66.3.77 ‘binary_output_contents/1’
....................................

Returns the binary contents of the temporary file being written.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘binary_output_contents(Bytes)’
     'Mode and number of proofs:'
          ‘binary_output_contents(-list(byte))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: clean_binary_output/0,  Next: create_text_file/3,  Prev: binary_output_contents/1,  Up: Protected predicates<233>

1.66.3.78 ‘clean_binary_output/0’
.................................

Cleans the temporary file used when testing binary output.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clean_binary_output’ - ‘one’

     'See also:'
          *note set_binary_output/3: f6e.
          *note set_binary_output/2: f73.
          *note set_binary_output/1: f75.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: create_text_file/3,  Next: create_text_file/2,  Prev: clean_binary_output/0,  Up: Protected predicates<233>

1.66.3.79 ‘create_text_file/3’
..............................

Creates a text file with the given contents.  The file is open for
writing using the given options.  Relative file paths are interpreted as
relative to the tests object path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘create_text_file(File,Contents,Options)’
     'Mode and number of proofs:'
          ‘create_text_file(+atom,+atom,+list(stream_option))’ - ‘one’
          ‘create_text_file(+atom,+list(atom),+list(stream_option))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: create_text_file/2,  Next: create_binary_file/2,  Prev: create_text_file/3,  Up: Protected predicates<233>

1.66.3.80 ‘create_text_file/2’
..............................

Creates a text file with the given contents.  The file is open for
writing using default options.  Relative file paths are interpreted as
relative to the tests object path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘create_text_file(File,Contents)’
     'Mode and number of proofs:'
          ‘create_text_file(+atom,+atom)’ - ‘one’
          ‘create_text_file(+atom,+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: create_binary_file/2,  Next: check_text_file/3,  Prev: create_text_file/2,  Up: Protected predicates<233>

1.66.3.81 ‘create_binary_file/2’
................................

Creates a binary file with the given contents.  Relative file paths are
interpreted as relative to the tests object path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘create_binary_file(File,Bytes)’
     'Mode and number of proofs:'
          ‘create_binary_file(+atom,+list(byte))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: check_text_file/3,  Next: check_text_file/2,  Prev: create_binary_file/2,  Up: Protected predicates<233>

1.66.3.82 ‘check_text_file/3’
.............................

Checks that the contents of a text file match the expected contents.
The file is open for reading using the given options.  Relative file
paths are interpreted as relative to the tests object path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_text_file(File,Contents,Options)’
     'Mode and number of proofs:'
          ‘check_text_file(+atom,+atom,+list(stream_option))’ - ‘zero_or_one’

     'See also:'
          *note text_file_assertion/4: f8a.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: check_text_file/2,  Next: text_file_assertion/4,  Prev: check_text_file/3,  Up: Protected predicates<233>

1.66.3.83 ‘check_text_file/2’
.............................

Checks that the contents of a text file (open for reading using default
options) match the expected contents.  Relative file paths are
interpreted as relative to the tests object path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_text_file(File,Contents)’
     'Mode and number of proofs:'
          ‘check_text_file(+atom,+atom)’ - ‘zero_or_one’

     'See also:'
          *note text_file_assertion/3: f8d.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: text_file_assertion/4,  Next: text_file_assertion/3,  Prev: check_text_file/2,  Up: Protected predicates<233>

1.66.3.84 ‘text_file_assertion/4’
.................................

Returns an assertion for checking that the given file have the expected
text contents.  The file is open for reading using the given options.
Relative file paths are interpreted as relative to the tests object
path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_file_assertion(File,Contents,Options,Assertion)’
     'Mode and number of proofs:'
          ‘text_file_assertion(+atom,+atom,+list(stream_option),--callable)’ - ‘one’

     'See also:'
          *note check_text_file/3: f89.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: text_file_assertion/3,  Next: check_binary_file/2,  Prev: text_file_assertion/4,  Up: Protected predicates<233>

1.66.3.85 ‘text_file_assertion/3’
.................................

Returns an assertion for checking that the given file have the expected
text contents.  The file is open for reading using default options.
Relative file paths are interpreted as relative to the tests object
path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_file_assertion(File,Contents,Assertion)’
     'Mode and number of proofs:'
          ‘text_file_assertion(+atom,+atom,--callable)’ - ‘one’

     'See also:'
          *note check_text_file/2: f8c.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: check_binary_file/2,  Next: binary_file_assertion/3,  Prev: text_file_assertion/3,  Up: Protected predicates<233>

1.66.3.86 ‘check_binary_file/2’
...............................

Checks the contents of a binary file match the expected contents.
Relative file paths are interpreted as relative to the tests object
path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_binary_file(File,Bytes)’
     'Mode and number of proofs:'
          ‘check_binary_file(+atom,+list(byte))’ - ‘zero_or_one’

     'See also:'
          *note binary_file_assertion/3: f92.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: binary_file_assertion/3,  Next: clean_file/1,  Prev: check_binary_file/2,  Up: Protected predicates<233>

1.66.3.87 ‘binary_file_assertion/3’
...................................

Returns an assertion for checking that the given file have the expected
binary contents.  Relative file paths are interpreted as relative to the
tests object path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘binary_file_assertion(File,Bytes,Assertion)’
     'Mode and number of proofs:'
          ‘binary_file_assertion(+atom,+list(byte),--callable)’ - ‘one’

     'See also:'
          *note check_binary_file/2: f91.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: clean_file/1,  Next: clean_directory/1,  Prev: binary_file_assertion/3,  Up: Protected predicates<233>

1.66.3.88 ‘clean_file/1’
........................

Closes any existing stream associated with the file and deletes the file
if it exists.  Relative file paths are interpreted as relative to the
tests object path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clean_file(File)’
     'Mode and number of proofs:'
          ‘clean_file(+atom)’ - ‘one’

     'See also:'
          *note clean_directory/1: f2f.
          *note file_path/2: f2d.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: clean_directory/1,  Next: closed_input_stream/2,  Prev: clean_file/1,  Up: Protected predicates<233>

1.66.3.89 ‘clean_directory/1’
.............................

Deletes an empty directory if it exists.  Relative directory paths are
interpreted as relative to the tests object path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clean_directory(Directory)’
     'Mode and number of proofs:'
          ‘clean_directory(+atom)’ - ‘one’

     'See also:'
          *note clean_file/1: f2e.
          *note file_path/2: f2d.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: closed_input_stream/2,  Next: closed_output_stream/2,  Prev: clean_directory/1,  Up: Protected predicates<233>

1.66.3.90 ‘closed_input_stream/2’
.................................

Opens a temporary file in the same directory as the tests object with
the given options for reading, closes it, and returns its stream handle.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘closed_input_stream(Stream,Options)’
     'Mode and number of proofs:'
          ‘closed_input_stream(-stream,+list(stream_option))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: closed_output_stream/2,  Next: stream_position/1,  Prev: closed_input_stream/2,  Up: Protected predicates<233>

1.66.3.91 ‘closed_output_stream/2’
..................................

Opens a temporary file in the same directory as the tests object with
the given options for writing, closes it, and returns its stream handle.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘closed_output_stream(Stream,Options)’
     'Mode and number of proofs:'
          ‘closed_output_stream(-stream,+list(stream_option))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: stream_position/1,  Next: test/2,  Prev: closed_output_stream/2,  Up: Protected predicates<233>

1.66.3.92 ‘stream_position/1’
.............................

Returns a syntactically valid stream position by opening a temporary
file in the same directory as the tests object.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘stream_position(Position)’
     'Mode and number of proofs:'
          ‘stream_position(-stream_position)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: test/2,  Prev: stream_position/1,  Up: Protected predicates<233>

1.66.3.93 ‘test/2’
..................

Table of defined tests.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘test(Identifier,Test)’
     'Mode and number of proofs:'
          ‘test(?callable,?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<233>,  Next: Operators<233>,  Prev: Protected predicates<233>,  Up: lgtunit<2>

1.66.3.94 Private predicates
............................

* Menu:

* running_test_sets_/0::
* test/3::
* auxiliary_predicate_counter_/1::
* test_/2::
* selected_test_/1::
* skipped_/1::
* passed_/3::
* failed_/3::
* flaky_/1::
* fired_/3::
* covered_/4::


File: LogtalkAPIs-3.98.0.info,  Node: running_test_sets_/0,  Next: test/3,  Up: Private predicates<233>

1.66.3.95 ‘running_test_sets_/0’
................................

Internal flag used when running two or more test sets as a unified set.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘running_test_sets_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: test/3,  Next: auxiliary_predicate_counter_/1,  Prev: running_test_sets_/0,  Up: Private predicates<233>

1.66.3.96 ‘test/3’
..................

Compiled unit tests.  The list of variables is used to ensure variable
sharing between a test with its test options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘test(Identifier,Variables,Outcome)’
     'Mode and number of proofs:'
          ‘test(?callable,?list(variable),?nonvar)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: auxiliary_predicate_counter_/1,  Next: test_/2,  Prev: test/3,  Up: Private predicates<233>

1.66.3.97 ‘auxiliary_predicate_counter_/1’
..........................................

Counter for generating unique auxiliary predicate names.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘auxiliary_predicate_counter_(Counter)’
     'Mode and number of proofs:'
          ‘auxiliary_predicate_counter_(?integer)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: test_/2,  Next: selected_test_/1,  Prev: auxiliary_predicate_counter_/1,  Up: Private predicates<233>

1.66.3.98 ‘test_/2’
...................

Table of compiled tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘test_(Identifier,Test)’
     'Mode and number of proofs:'
          ‘test_(?callable,?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: selected_test_/1,  Next: skipped_/1,  Prev: test_/2,  Up: Private predicates<233>

1.66.3.99 ‘selected_test_/1’
............................

Table of selected tests for execution.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘selected_test_(Identifier)’
     'Mode and number of proofs:'
          ‘selected_test_(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: skipped_/1,  Next: passed_/3,  Prev: selected_test_/1,  Up: Private predicates<233>

1.66.3.100 ‘skipped_/1’
.......................

Counter for skipped tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘skipped_(Counter)’
     'Mode and number of proofs:'
          ‘skipped_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: passed_/3,  Next: failed_/3,  Prev: skipped_/1,  Up: Private predicates<233>

1.66.3.101 ‘passed_/3’
......................

Counter and total time for passed tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘passed_(Counter,CPUTime,WallTime)’
     'Mode and number of proofs:'
          ‘passed_(?integer,-float,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: failed_/3,  Next: flaky_/1,  Prev: passed_/3,  Up: Private predicates<233>

1.66.3.102 ‘failed_/3’
......................

Counter and total time for failed tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘failed_(Counter,CPUTime,WallTime)’
     'Mode and number of proofs:'
          ‘failed_(?integer,-float,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: flaky_/1,  Next: fired_/3,  Prev: failed_/3,  Up: Private predicates<233>

1.66.3.103 ‘flaky_/1’
.....................

Counter for failed tests that are marked as flaky.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘flaky_(Counter)’
     'Mode and number of proofs:'
          ‘flaky_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: fired_/3,  Next: covered_/4,  Prev: flaky_/1,  Up: Private predicates<233>

1.66.3.104 ‘fired_/3’
.....................

Fired clauses when running the unit tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘fired_(Entity,Predicate,Clause)’
     'Mode and number of proofs:'
          ‘fired_(?entity_identifier,?predicate_indicator,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: covered_/4,  Prev: fired_/3,  Up: Private predicates<233>

1.66.3.105 ‘covered_/4’
.......................

Auxiliary predicate for collecting statistics on clause coverage.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘covered_(Entity,Predicate,Covered,Total)’
     'Mode and number of proofs:'
          ‘covered_(?entity_identifier,?callable,?integer,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: Operators<233>,  Prev: Private predicates<233>,  Up: lgtunit<2>

1.66.3.106 Operators
....................

* Menu:

* op(700,xfx,=~=): op 700 xfx =~=.


File: LogtalkAPIs-3.98.0.info,  Node: op 700 xfx =~=,  Up: Operators<233>

1.66.3.107 ‘op(700,xfx,=~=)’
............................

     'Scope:'
          ‘public’

'category'


File: LogtalkAPIs-3.98.0.info,  Node: lgtunit_messages,  Next: minimal_output,  Prev: lgtunit<2>,  Up: lgtunit

1.66.4 ‘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: d6.
          *note logtalk;;message_tokens//2: d7.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<234>.
* Protected predicates: Protected predicates<234>.
* Private predicates: Private predicates<234>.
* Operators: Operators<234>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<234>,  Next: Protected predicates<234>,  Up: lgtunit_messages

1.66.4.1 Public predicates
..........................

* Menu:

* failed_test_reason//1::


File: LogtalkAPIs-3.98.0.info,  Node: failed_test_reason//1,  Up: Public predicates<234>

1.66.4.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.98.0.info,  Node: Protected predicates<234>,  Next: Private predicates<234>,  Prev: Public predicates<234>,  Up: lgtunit_messages

1.66.4.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<234>,  Next: Operators<234>,  Prev: Protected predicates<234>,  Up: lgtunit_messages

1.66.4.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<234>,  Prev: Private predicates<234>,  Up: lgtunit_messages

1.66.4.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: minimal_output,  Next: tap_output,  Prev: lgtunit_messages,  Up: lgtunit

1.66.5 ‘minimal_output’
-----------------------

Intercepts unit test execution messages and outputs a minimal report.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 3:0:0
     'Date:' 2021-05-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 2f2.

     '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<235>.
* Protected predicates: Protected predicates<235>.
* Private predicates: Private predicates<235>.
* Operators: Operators<235>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<235>,  Next: Protected predicates<235>,  Up: minimal_output

1.66.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<235>,  Next: Private predicates<235>,  Prev: Public predicates<235>,  Up: minimal_output

1.66.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<235>,  Next: Operators<235>,  Prev: Protected predicates<235>,  Up: minimal_output

1.66.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<235>,  Prev: Private predicates<235>,  Up: minimal_output

1.66.5.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: tap_output,  Next: tap_report,  Prev: minimal_output,  Up: lgtunit

1.66.6 ‘tap_output’
-------------------

Intercepts unit test execution messages and outputs a report using the
TAP format to the current output stream.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 5:0:0
     'Date:' 2025-04-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 2f2.

     '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<236>.
* Protected predicates: Protected predicates<236>.
* Private predicates: Private predicates<236>.
* Operators: Operators<236>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<236>,  Next: Protected predicates<236>,  Up: tap_output

1.66.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<236>,  Next: Private predicates<236>,  Prev: Public predicates<236>,  Up: tap_output

1.66.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<236>,  Next: Operators<236>,  Prev: Protected predicates<236>,  Up: tap_output

1.66.6.3 Private predicates
...........................

* Menu:

* generating_/0::
* partial_/1::
* test_count_/1::


File: LogtalkAPIs-3.98.0.info,  Node: generating_/0,  Next: partial_/1,  Up: Private predicates<236>

1.66.6.4 ‘generating_/0’
........................

Flag to detect report in progress when processing two or more test sets
as a unified set.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘generating_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: partial_/1,  Next: test_count_/1,  Prev: generating_/0,  Up: Private predicates<236>

1.66.6.5 ‘partial_/1’
.....................

Cache of total of tests per test set.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘partial_(Count)’
     'Mode and number of proofs:'
          ‘partial_(?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: test_count_/1,  Prev: partial_/1,  Up: Private predicates<236>

1.66.6.6 ‘test_count_/1’
........................

Test counter.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘test_count_(Count)’
     'Mode and number of proofs:'
          ‘test_count_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: Operators<236>,  Prev: Private predicates<236>,  Up: tap_output

1.66.6.7 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: tap_report,  Next: xunit_net_v2_output,  Prev: tap_output,  Up: lgtunit

1.66.7 ‘tap_report’
-------------------

Intercepts unit test execution messages and generates a ‘tap_report.txt’
file using the TAP output format in the same directory as the tests
object file.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 6:0:0
     'Date:' 2025-04-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 2f2.
     'Uses:'
          *note logtalk: cc.

     '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<237>.
* Protected predicates: Protected predicates<237>.
* Private predicates: Private predicates<237>.
* Operators: Operators<237>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<237>,  Next: Protected predicates<237>,  Up: tap_report

1.66.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<237>,  Next: Private predicates<237>,  Prev: Public predicates<237>,  Up: tap_report

1.66.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<237>,  Next: Operators<237>,  Prev: Protected predicates<237>,  Up: tap_report

1.66.7.3 Private predicates
...........................

* Menu:

* partial_/1: partial_/1<2>.
* test_count_/1: test_count_/1<2>.


File: LogtalkAPIs-3.98.0.info,  Node: partial_/1<2>,  Next: test_count_/1<2>,  Up: Private predicates<237>

1.66.7.4 ‘partial_/1’
.....................

Cache of total of tests per test set.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘partial_(Count)’
     'Mode and number of proofs:'
          ‘partial_(?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: test_count_/1<2>,  Prev: partial_/1<2>,  Up: Private predicates<237>

1.66.7.5 ‘test_count_/1’
........................

Test counter.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘test_count_(Count)’
     'Mode and number of proofs:'
          ‘test_count_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: Operators<237>,  Prev: Private predicates<237>,  Up: tap_report

1.66.7.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: xunit_net_v2_output,  Next: xunit_net_v2_report,  Prev: tap_report,  Up: lgtunit

1.66.8 ‘xunit_net_v2_output’
----------------------------

Intercepts unit test execution messages and outputs a report using the
xUnit.net v2 XML format to the current output stream.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 5:0:0
     'Date:' 2025-04-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 2f2.
     'Uses:'
          *note user: 2bf.

     '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<238>.
* Protected predicates: Protected predicates<238>.
* Private predicates: Private predicates<238>.
* Operators: Operators<238>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<238>,  Next: Protected predicates<238>,  Up: xunit_net_v2_output

1.66.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<238>,  Next: Private predicates<238>,  Prev: Public predicates<238>,  Up: xunit_net_v2_output

1.66.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<238>,  Next: Operators<238>,  Prev: Protected predicates<238>,  Up: xunit_net_v2_output

1.66.8.3 Private predicates
...........................

* Menu:

* message_cache_/1::


File: LogtalkAPIs-3.98.0.info,  Node: message_cache_/1,  Up: Private predicates<238>

1.66.8.4 ‘message_cache_/1’
...........................

Table of messages emitted by the lgtunit tool when running tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘message_cache_(Message)’
     'Mode and number of proofs:'
          ‘message_cache_(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: Operators<238>,  Prev: Private predicates<238>,  Up: xunit_net_v2_output

1.66.8.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: xunit_net_v2_report,  Next: xunit_output,  Prev: xunit_net_v2_output,  Up: lgtunit

1.66.9 ‘xunit_net_v2_report’
----------------------------

Intercepts unit test execution messages and generates a
‘xunit_report.xml’ file using the xUnit.net v2 XML format in the same
directory as the tests object file.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 6:0:0
     'Date:' 2025-04-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 2f2.
     'Uses:'
          *note logtalk: cc.
          *note user: 2bf.

     '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<239>.
* Protected predicates: Protected predicates<239>.
* Private predicates: Private predicates<239>.
* Operators: Operators<239>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<239>,  Next: Protected predicates<239>,  Up: xunit_net_v2_report

1.66.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<239>,  Next: Private predicates<239>,  Prev: Public predicates<239>,  Up: xunit_net_v2_report

1.66.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<239>,  Next: Operators<239>,  Prev: Protected predicates<239>,  Up: xunit_net_v2_report

1.66.9.3 Private predicates
...........................

* Menu:

* message_cache_/1: message_cache_/1<2>.


File: LogtalkAPIs-3.98.0.info,  Node: message_cache_/1<2>,  Up: Private predicates<239>

1.66.9.4 ‘message_cache_/1’
...........................

Table of messages emitted by the lgtunit tool when running tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘message_cache_(Message)’
     'Mode and number of proofs:'
          ‘message_cache_(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: Operators<239>,  Prev: Private predicates<239>,  Up: xunit_net_v2_report

1.66.9.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: xunit_output,  Next: xunit_report,  Prev: xunit_net_v2_report,  Up: lgtunit

1.66.10 ‘xunit_output’
----------------------

Intercepts unit test execution messages and outputs a report using the
xUnit XML format to the current output stream.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 5:0:1
     'Date:' 2025-04-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 2f2.
     'Uses:'
          *note logtalk: cc.
          *note user: 2bf.

     '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<240>.
* Protected predicates: Protected predicates<240>.
* Private predicates: Private predicates<240>.
* Operators: Operators<240>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<240>,  Next: Protected predicates<240>,  Up: xunit_output

1.66.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<240>,  Next: Private predicates<240>,  Prev: Public predicates<240>,  Up: xunit_output

1.66.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<240>,  Next: Operators<240>,  Prev: Protected predicates<240>,  Up: xunit_output

1.66.10.3 Private predicates
............................

* Menu:

* message_cache_/1: message_cache_/1<3>.


File: LogtalkAPIs-3.98.0.info,  Node: message_cache_/1<3>,  Up: Private predicates<240>

1.66.10.4 ‘message_cache_/1’
............................

Table of messages emitted by the lgtunit tool when running tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘message_cache_(Message)’
     'Mode and number of proofs:'
          ‘message_cache_(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: Operators<240>,  Prev: Private predicates<240>,  Up: xunit_output

1.66.10.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: xunit_report,  Prev: xunit_output,  Up: lgtunit

1.66.11 ‘xunit_report’
----------------------

Intercepts unit test execution messages and generates a
‘xunit_report.xml’ file using the xUnit XML format in the same directory
as the tests object file.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 6:0:0
     'Date:' 2025-04-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 2f2.
     'Uses:'
          *note logtalk: cc.
          *note user: 2bf.

     '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<241>.
* Protected predicates: Protected predicates<241>.
* Private predicates: Private predicates<241>.
* Operators: Operators<241>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<241>,  Next: Protected predicates<241>,  Up: xunit_report

1.66.11.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<241>,  Next: Private predicates<241>,  Prev: Public predicates<241>,  Up: xunit_report

1.66.11.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<241>,  Next: Operators<241>,  Prev: Protected predicates<241>,  Up: xunit_report

1.66.11.3 Private predicates
............................

* Menu:

* message_cache_/1: message_cache_/1<4>.


File: LogtalkAPIs-3.98.0.info,  Node: message_cache_/1<4>,  Up: Private predicates<241>

1.66.11.4 ‘message_cache_/1’
............................

Table of messages emitted by the lgtunit tool when running tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘message_cache_(Message)’
     'Mode and number of proofs:'
          ‘message_cache_(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: Operators<241>,  Prev: Private predicates<241>,  Up: xunit_report

1.66.11.5 Operators
...................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: library,  Next: linda,  Prev: lgtunit,  Up: Libraries

1.67 library
============

'protocol'

* Menu:

* cloning::
* counters::
* streamvars::


File: LogtalkAPIs-3.98.0.info,  Node: cloning,  Next: counters,  Up: library

1.67.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<242>.
* Protected predicates: Protected predicates<242>.
* Private predicates: Private predicates<242>.
* Operators: Operators<242>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<242>,  Next: Protected predicates<242>,  Up: cloning

1.67.1.1 Public predicates
..........................

* Menu:

* clone/1::


File: LogtalkAPIs-3.98.0.info,  Node: clone/1,  Up: Public predicates<242>

1.67.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.98.0.info,  Node: Protected predicates<242>,  Next: Private predicates<242>,  Prev: Public predicates<242>,  Up: cloning

1.67.1.3 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<242>,  Next: Operators<242>,  Prev: Protected predicates<242>,  Up: cloning

1.67.1.4 Private predicates
...........................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<242>,  Prev: Private predicates<242>,  Up: cloning

1.67.1.5 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.98.0.info,  Node: counters,  Next: streamvars,  Prev: cloning,  Up: library

1.67.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<243>.
* Protected predicates: Protected predicates<243>.
* Private predicates: Private predicates<243>.
* Operators: Operators<243>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<243>,  Next: Protected predicates<243>,  Up: counters

1.67.2.1 Public predicates
..........................

* Menu:

* counter/2::
* increment_counter/1::
* decrement_counter/1::
* reset_counter/1::
* reset_counters/0::


File: LogtalkAPIs-3.98.0.info,  Node: counter/2,  Next: increment_counter/1,  Up: Public predicates<243>

1.67.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.98.0.info,  Node: increment_counter/1,  Next: decrement_counter/1,  Prev: counter/2,  Up: Public predicates<243>

1.67.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.98.0.info,  Node: decrement_counter/1,  Next: reset_counter/1,  Prev: increment_counter/1,  Up: Public predicates<243>

1.67.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.98.0.info,  Node: reset_counter/1,  Next: reset_counters/0,  Prev: decrement_counter/1,  Up: Public predicates<243>

1.67.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.98.0.info,  Node: reset_counters/0,  Prev: reset_counter/1,  Up: Public predicates<243>

1.67.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.98.0.info,  Node: Protected predicates<243>,  Next: Private predicates<243>,  Prev: Public predicates<243>,  Up: counters

1.67.2.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<243>,  Next: Operators<243>,  Prev: Protected predicates<243>,  Up: counters

1.67.2.8 Private predicates
...........................

* Menu:

* counter_/2: counter_/2<2>.


File: LogtalkAPIs-3.98.0.info,  Node: counter_/2<2>,  Up: Private predicates<243>

1.67.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.98.0.info,  Node: Operators<243>,  Prev: Private predicates<243>,  Up: counters

1.67.2.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: streamvars,  Prev: counters,  Up: library

1.67.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<244>.
* Protected predicates: Protected predicates<244>.
* Private predicates: Private predicates<244>.
* Operators: Operators<244>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<244>,  Next: Protected predicates<244>,  Up: streamvars

1.67.3.1 Public predicates
..........................

* Menu:

* new/1: new/1<3>.
* new/2: new/2<3>.
* (<=)/2: <= /2<2>.
* (=>)/2: => /2<2>.


File: LogtalkAPIs-3.98.0.info,  Node: new/1<3>,  Next: new/2<3>,  Up: Public predicates<244>

1.67.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.98.0.info,  Node: new/2<3>,  Next: <= /2<2>,  Prev: new/1<3>,  Up: Public predicates<244>

1.67.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.98.0.info,  Node: <= /2<2>,  Next: => /2<2>,  Prev: new/2<3>,  Up: Public predicates<244>

1.67.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.98.0.info,  Node: => /2<2>,  Prev: <= /2<2>,  Up: Public predicates<244>

1.67.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.98.0.info,  Node: Protected predicates<244>,  Next: Private predicates<244>,  Prev: Public predicates<244>,  Up: streamvars

1.67.3.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<244>,  Next: Operators<244>,  Prev: Protected predicates<244>,  Up: streamvars

1.67.3.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<244>,  Prev: Private predicates<244>,  Up: streamvars

1.67.3.8 Operators
..................

* Menu:

* op(100,xfx,<=): op 100 xfx <=<2>.
* op(100,xfx,=>): op 100 xfx =><2>.


File: LogtalkAPIs-3.98.0.info,  Node: op 100 xfx <=<2>,  Next: op 100 xfx =><2>,  Up: Operators<244>

1.67.3.9 ‘op(100,xfx,<=)’
.........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.98.0.info,  Node: op 100 xfx =><2>,  Prev: op 100 xfx <=<2>,  Up: Operators<244>

1.67.3.10 ‘op(100,xfx,=>)’
..........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.98.0.info,  Node: linda,  Next: listing,  Prev: library,  Up: Libraries

1.68 linda
==========

'object'

* Menu:

* linda: linda<2>.


File: LogtalkAPIs-3.98.0.info,  Node: linda<2>,  Up: linda

1.68.1 ‘linda’
--------------

Linda tuple-space implementation for process communication.  Provides a
server that acts as a shared blackboard where clients can write
(‘out/1’), read (‘rd/1’), and remove (‘in/1’) tuples.  Uses threaded
engines for the server implementation and the sockets library for
network communication.

     'Availability:'
          ‘logtalk_load(linda(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-26

     'Compilation flags:'
          ‘static, context_switching_calls, threaded’

     'Provides:'
          *note logtalk;;message_prefix_stream/4: d6.
     'Uses:'
          *note list: e.
          *note logtalk: cc.
          *note os: 30.
          *note socket: 31.

     'Remarks:'

        - Supported backends: ECLiPSe, GNU Prolog, SICStus Prolog,
          SWI-Prolog, and Trealla Prolog (requires both multi-threading
          and sockets support).

        - Linda operations: The basic operations are ‘out/1’ (write
          tuple), ‘in/1’ (remove tuple, blocking), ‘rd/1’ (read tuple,
          blocking), ‘in_noblock/1’ (remove tuple, non-blocking), and
          ‘rd_noblock/1’ (read tuple, non-blocking).

        - Tuple matching: Tuples are matched using unification.

        - Blocking behavior: The ‘in/1’ and ‘rd/1’ predicates block
          until a matching tuple is available.  The ‘in_noblock/1’ and
          ‘rd_noblock/1’ predicates fail immediately if no matching
          tuple is found.

        - Multiple clients: Multiple clients can connect to the same
          server.  A tuple removed by ‘in/1’ or ‘in_noblock/1’ is only
          removed for one client.

        - 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:'
          (none)

* Menu:

* Public predicates: Public predicates<245>.
* Protected predicates: Protected predicates<245>.
* Private predicates: Private predicates<245>.
* Operators: Operators<245>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<245>,  Next: Protected predicates<245>,  Up: linda<2>

1.68.1.1 Public predicates
..........................

* Menu:

* linda/0::
* linda/1::
* linda_client/1::
* close_client/0::
* shutdown_server/0::
* linda_timeout/2::
* out/1::
* in/1::
* in_noblock/1::
* in/2::
* in_list/2::
* rd/1::
* rd_noblock/1::
* rd/2::
* rd_list/2::
* findall_rd_noblock/3::
* findall_in_noblock/3::


File: LogtalkAPIs-3.98.0.info,  Node: linda/0,  Next: linda/1,  Up: Public predicates<245>

1.68.1.2 ‘linda/0’
..................

Starts a Linda server on an automatically assigned port.  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.98.0.info,  Node: linda/1,  Next: linda_client/1,  Prev: linda/0,  Up: Public predicates<245>

1.68.1.3 ‘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,Stream,Goal)’: When a client
          connects, ‘Client’ is unified with the client address,
          ‘Stream’ with the connection stream, and ‘Goal’ is called.  If
          ‘Goal’ fails, the connection is rejected.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: linda_client/1,  Next: close_client/0,  Prev: linda/1,  Up: Public predicates<245>

1.68.1.4 ‘linda_client/1’
.........................

Connects to a Linda server at the given address (‘Host:Port’).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘linda_client(Address)’
     'Mode and number of proofs:'
          ‘linda_client(+compound)’ - ‘one_or_error’

     'Exceptions:'
          Already connected:
               ‘linda_error(already_connected)’
          Connection failed:
               ‘linda_error(connection_failed(Error))’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: close_client/0,  Next: shutdown_server/0,  Prev: linda_client/1,  Up: Public predicates<245>

1.68.1.5 ‘close_client/0’
.........................

Closes the connection to the Linda server.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘close_client’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: shutdown_server/0,  Next: linda_timeout/2,  Prev: close_client/0,  Up: Public predicates<245>

1.68.1.6 ‘shutdown_server/0’
............................

Sends a shutdown signal to the server.  The server stops accepting new
connections but continues serving existing clients until they all
disconnect.  Call ‘close_client/0’ after this predicate.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘shutdown_server’ - ‘one_or_error’

     'Exceptions:'
          Not connected:
               ‘linda_error(not_connected)’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: linda_timeout/2,  Next: out/1,  Prev: shutdown_server/0,  Up: Public predicates<245>

1.68.1.7 ‘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.98.0.info,  Node: out/1,  Next: in/1,  Prev: linda_timeout/2,  Up: Public predicates<245>

1.68.1.8 ‘out/1’
................

Places the tuple ‘Tuple’ in the tuple-space.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘out(Tuple)’
     'Mode and number of proofs:'
          ‘out(+term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: in/1,  Next: in_noblock/1,  Prev: out/1,  Up: Public predicates<245>

1.68.1.9 ‘in/1’
...............

Removes a tuple matching ‘Tuple’ from the tuple-space.  Blocks if no
matching tuple is available.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘in(Tuple)’
     'Mode and number of proofs:'
          ‘in(?term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: in_noblock/1,  Next: in/2,  Prev: in/1,  Up: Public predicates<245>

1.68.1.10 ‘in_noblock/1’
........................

Removes a tuple matching ‘Tuple’ from the tuple-space.  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.98.0.info,  Node: in/2,  Next: in_list/2,  Prev: in_noblock/1,  Up: Public predicates<245>

1.68.1.11 ‘in/2’
................

Removes a tuple matching one of the patterns in ‘TupleList’ from the
tuple-space.  ‘Tuple’ is unified with the matched tuple.  Blocks if no
matching tuple is available.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘in(TupleList,Tuple)’
     'Mode and number of proofs:'
          ‘in(+list,?term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: in_list/2,  Next: rd/1,  Prev: in/2,  Up: Public predicates<245>

1.68.1.12 ‘in_list/2’
.....................

Removes a tuple matching one of the patterns in ‘TupleList’ from the
tuple-space.  ‘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.98.0.info,  Node: rd/1,  Next: rd_noblock/1,  Prev: in_list/2,  Up: Public predicates<245>

1.68.1.13 ‘rd/1’
................

Reads a tuple matching ‘Tuple’ from the tuple-space 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.98.0.info,  Node: rd_noblock/1,  Next: rd/2,  Prev: rd/1,  Up: Public predicates<245>

1.68.1.14 ‘rd_noblock/1’
........................

Reads a tuple matching ‘Tuple’ from the tuple-space 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.98.0.info,  Node: rd/2,  Next: rd_list/2,  Prev: rd_noblock/1,  Up: Public predicates<245>

1.68.1.15 ‘rd/2’
................

Reads a tuple matching one of the patterns in ‘TupleList’ from the
tuple-space without removing it.  ‘Tuple’ is unified with the matched
tuple.  Blocks if no matching tuple is available.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rd(TupleList,Tuple)’
     'Mode and number of proofs:'
          ‘rd(+list,?term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: rd_list/2,  Next: findall_rd_noblock/3,  Prev: rd/2,  Up: Public predicates<245>

1.68.1.16 ‘rd_list/2’
.....................

Reads a tuple matching one of the patterns in ‘TupleList’ from the
tuple-space 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.98.0.info,  Node: findall_rd_noblock/3,  Next: findall_in_noblock/3,  Prev: rd_list/2,  Up: Public predicates<245>

1.68.1.17 ‘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.98.0.info,  Node: findall_in_noblock/3,  Prev: findall_rd_noblock/3,  Up: Public predicates<245>

1.68.1.18 ‘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.98.0.info,  Node: Protected predicates<245>,  Next: Private predicates<245>,  Prev: Public predicates<245>,  Up: linda<2>

1.68.1.19 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<245>,  Next: Operators<245>,  Prev: Protected predicates<245>,  Up: linda<2>

1.68.1.20 Private predicates
............................

* Menu:

* server_socket_/1::
* client_connection_/3::
* accept_hook_/1::
* server_running_/0::
* server_shutdown_/0::
* tuple_/1::
* waiting_/3::
* engine_counter_/1::
* client_engine_/2::
* client_connection_input_/1::
* client_connection_output_/1::
* client_timeout_/1::
* 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.98.0.info,  Node: server_socket_/1,  Next: client_connection_/3,  Up: Private predicates<245>

1.68.1.21 ‘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.98.0.info,  Node: client_connection_/3,  Next: accept_hook_/1,  Prev: server_socket_/1,  Up: Private predicates<245>

1.68.1.22 ‘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.98.0.info,  Node: accept_hook_/1,  Next: server_running_/0,  Prev: client_connection_/3,  Up: Private predicates<245>

1.68.1.23 ‘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.98.0.info,  Node: server_running_/0,  Next: server_shutdown_/0,  Prev: accept_hook_/1,  Up: Private predicates<245>

1.68.1.24 ‘server_running_/0’
.............................

Flag indicating the server is running.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘server_running_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: server_shutdown_/0,  Next: tuple_/1,  Prev: server_running_/0,  Up: Private predicates<245>

1.68.1.25 ‘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.98.0.info,  Node: tuple_/1,  Next: waiting_/3,  Prev: server_shutdown_/0,  Up: Private predicates<245>

1.68.1.26 ‘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.98.0.info,  Node: waiting_/3,  Next: engine_counter_/1,  Prev: tuple_/1,  Up: Private predicates<245>

1.68.1.27 ‘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.98.0.info,  Node: engine_counter_/1,  Next: client_engine_/2,  Prev: waiting_/3,  Up: Private predicates<245>

1.68.1.28 ‘engine_counter_/1’
.............................

Counter for generating unique client engine names.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘engine_counter_(Counter)’
     'Mode and number of proofs:'
          ‘engine_counter_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: client_engine_/2,  Next: client_connection_input_/1,  Prev: engine_counter_/1,  Up: Private predicates<245>

1.68.1.29 ‘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.98.0.info,  Node: client_connection_input_/1,  Next: client_connection_output_/1,  Prev: client_engine_/2,  Up: Private predicates<245>

1.68.1.30 ‘client_connection_input_/1’
......................................

Stores the input stream for the client connection to the server.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘client_connection_input_(InputStream)’
     'Mode and number of proofs:'
          ‘client_connection_input_(?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: client_connection_output_/1,  Next: client_timeout_/1,  Prev: client_connection_input_/1,  Up: Private predicates<245>

1.68.1.31 ‘client_connection_output_/1’
.......................................

Stores the output stream for the client connection to the server.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘client_connection_output_(OutputStream)’
     'Mode and number of proofs:'
          ‘client_connection_output_(?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: client_timeout_/1,  Next: ts_out/1,  Prev: client_connection_output_/1,  Up: Private predicates<245>

1.68.1.32 ‘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.98.0.info,  Node: ts_out/1,  Next: ts_in/4,  Prev: client_timeout_/1,  Up: Private predicates<245>

1.68.1.33 ‘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.98.0.info,  Node: ts_in/4,  Next: ts_in_noblock/2,  Prev: ts_out/1,  Up: Private predicates<245>

1.68.1.34 ‘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.98.0.info,  Node: ts_in_noblock/2,  Next: ts_in_list/4,  Prev: ts_in/4,  Up: Private predicates<245>

1.68.1.35 ‘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.98.0.info,  Node: ts_in_list/4,  Next: ts_rd/4,  Prev: ts_in_noblock/2,  Up: Private predicates<245>

1.68.1.36 ‘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.98.0.info,  Node: ts_rd/4,  Next: ts_rd_noblock/2,  Prev: ts_in_list/4,  Up: Private predicates<245>

1.68.1.37 ‘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.98.0.info,  Node: ts_rd_noblock/2,  Next: ts_rd_list/4,  Prev: ts_rd/4,  Up: Private predicates<245>

1.68.1.38 ‘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.98.0.info,  Node: ts_rd_list/4,  Next: ts_findall_rd_noblock/3,  Prev: ts_rd_noblock/2,  Up: Private predicates<245>

1.68.1.39 ‘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.98.0.info,  Node: ts_findall_rd_noblock/3,  Next: ts_findall_in_noblock/3,  Prev: ts_rd_list/4,  Up: Private predicates<245>

1.68.1.40 ‘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.98.0.info,  Node: ts_findall_in_noblock/3,  Prev: ts_findall_rd_noblock/3,  Up: Private predicates<245>

1.68.1.41 ‘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.98.0.info,  Node: Operators<245>,  Prev: Private predicates<245>,  Up: linda<2>

1.68.1.42 Operators
...................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: listing,  Next: logging,  Prev: linda,  Up: Libraries

1.69 listing
============

'category'

* Menu:

* listing: listing<2>.


File: LogtalkAPIs-3.98.0.info,  Node: listing<2>,  Up: listing

1.69.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<246>.
* Protected predicates: Protected predicates<246>.
* Private predicates: Private predicates<246>.
* Operators: Operators<246>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<246>,  Next: Protected predicates<246>,  Up: listing<2>

1.69.1.1 Public predicates
..........................

* Menu:

* listing/0::
* listing/1::
* portray_clause/1::


File: LogtalkAPIs-3.98.0.info,  Node: listing/0,  Next: listing/1,  Up: Public predicates<246>

1.69.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.98.0.info,  Node: listing/1,  Next: portray_clause/1,  Prev: listing/0,  Up: Public predicates<246>

1.69.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.98.0.info,  Node: portray_clause/1,  Prev: listing/1,  Up: Public predicates<246>

1.69.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.98.0.info,  Node: Protected predicates<246>,  Next: Private predicates<246>,  Prev: Public predicates<246>,  Up: listing<2>

1.69.1.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<246>,  Next: Operators<246>,  Prev: Protected predicates<246>,  Up: listing<2>

1.69.1.6 Private predicates
...........................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<246>,  Prev: Private predicates<246>,  Up: listing<2>

1.69.1.7 Operators
..................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: logging,  Next: loops,  Prev: listing,  Up: Libraries

1.70 logging
============

'object'

* Menu:

* logger::
* logging: logging<2>.
* loggingp::


File: LogtalkAPIs-3.98.0.info,  Node: logger,  Next: logging<2>,  Up: logging

1.70.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: 1095.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note define_log_file/2: 1096.  *note disable_logging/1: 1097.  *note enable_logging/1: 1098.  *note init_log_file/2: 1099.  *note log_event/2: 109a.  *note log_file/2: 109b.  *note logging/1: 109c.

* Menu:

* Public predicates: Public predicates<247>.
* Protected predicates: Protected predicates<247>.
* Private predicates: Private predicates<247>.
* Operators: Operators<247>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<247>,  Next: Protected predicates<247>,  Up: logger

1.70.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<247>,  Next: Private predicates<247>,  Prev: Public predicates<247>,  Up: logger

1.70.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<247>,  Next: Operators<247>,  Prev: Protected predicates<247>,  Up: logger

1.70.1.3 Private predicates
...........................

* Menu:

* log_file_/2::
* logging_to_file_/2::


File: LogtalkAPIs-3.98.0.info,  Node: log_file_/2,  Next: logging_to_file_/2,  Up: Private predicates<247>

1.70.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.98.0.info,  Node: logging_to_file_/2,  Prev: log_file_/2,  Up: Private predicates<247>

1.70.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.98.0.info,  Node: Operators<247>,  Prev: Private predicates<247>,  Up: logger

1.70.1.6 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.98.0.info,  Node: logging<2>,  Next: loggingp,  Prev: logger,  Up: logging

1.70.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: 1095.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note define_log_file/2: 1096.  *note disable_logging/1: 1097.  *note enable_logging/1: 1098.  *note init_log_file/2: 1099.  *note log_event/2: 109a.  *note log_file/2: 109b.  *note logging/1: 109c.

* Menu:

* Public predicates: Public predicates<248>.
* Protected predicates: Protected predicates<248>.
* Private predicates: Private predicates<248>.
* Operators: Operators<248>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<248>,  Next: Protected predicates<248>,  Up: logging<2>

1.70.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<248>,  Next: Private predicates<248>,  Prev: Public predicates<248>,  Up: logging<2>

1.70.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<248>,  Next: Operators<248>,  Prev: Protected predicates<248>,  Up: logging<2>

1.70.2.3 Private predicates
...........................

* Menu:

* log_file_/2: log_file_/2<2>.
* logging_to_file_/2: logging_to_file_/2<2>.


File: LogtalkAPIs-3.98.0.info,  Node: log_file_/2<2>,  Next: logging_to_file_/2<2>,  Up: Private predicates<248>

1.70.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.98.0.info,  Node: logging_to_file_/2<2>,  Prev: log_file_/2<2>,  Up: Private predicates<248>

1.70.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.98.0.info,  Node: Operators<248>,  Prev: Private predicates<248>,  Up: logging<2>

1.70.2.6 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: loggingp,  Prev: logging<2>,  Up: logging

1.70.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<249>.
* Protected predicates: Protected predicates<249>.
* Private predicates: Private predicates<249>.
* Operators: Operators<249>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<249>,  Next: Protected predicates<249>,  Up: loggingp

1.70.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.98.0.info,  Node: log_file/2,  Next: define_log_file/2,  Up: Public predicates<249>

1.70.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.98.0.info,  Node: define_log_file/2,  Next: init_log_file/2,  Prev: log_file/2,  Up: Public predicates<249>

1.70.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.98.0.info,  Node: init_log_file/2,  Next: log_event/2,  Prev: define_log_file/2,  Up: Public predicates<249>

1.70.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.98.0.info,  Node: log_event/2,  Next: logging/1,  Prev: init_log_file/2,  Up: Public predicates<249>

1.70.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.98.0.info,  Node: logging/1,  Next: enable_logging/1,  Prev: log_event/2,  Up: Public predicates<249>

1.70.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.98.0.info,  Node: enable_logging/1,  Next: disable_logging/1,  Prev: logging/1,  Up: Public predicates<249>

1.70.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.98.0.info,  Node: disable_logging/1,  Prev: enable_logging/1,  Up: Public predicates<249>

1.70.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.98.0.info,  Node: Protected predicates<249>,  Next: Private predicates<249>,  Prev: Public predicates<249>,  Up: loggingp

1.70.3.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<249>,  Next: Operators<249>,  Prev: Protected predicates<249>,  Up: loggingp

1.70.3.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<249>,  Prev: Private predicates<249>,  Up: loggingp

1.70.3.11 Operators
...................

(none)

See also
........

*note logging: 10a5.


File: LogtalkAPIs-3.98.0.info,  Node: loops,  Next: mcp_server,  Prev: logging,  Up: Libraries

1.71 loops
==========

'object'

* Menu:

* loop::
* loopp::


File: LogtalkAPIs-3.98.0.info,  Node: loop,  Next: loopp,  Up: loops

1.71.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: 10c1.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note dowhile/2: 10c2.  *note fordownto/3: 10c3.  *note fordownto/4: 10c4.  *note fordownto/5: 10c5.  *note foreach/3: 10c6.  *note foreach/4: 10c7.  *note forto/3: 10c8.  *note forto/4: 10c9.  *note forto/5: 10ca.  *note whiledo/2: 10cb.

* Menu:

* Public predicates: Public predicates<250>.
* Protected predicates: Protected predicates<250>.
* Private predicates: Private predicates<250>.
* Operators: Operators<250>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<250>,  Next: Protected predicates<250>,  Up: loop

1.71.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<250>,  Next: Private predicates<250>,  Prev: Public predicates<250>,  Up: loop

1.71.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<250>,  Next: Operators<250>,  Prev: Protected predicates<250>,  Up: loop

1.71.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<250>,  Prev: Private predicates<250>,  Up: loop

1.71.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: loopp,  Prev: loop,  Up: loops

1.71.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<251>.
* Protected predicates: Protected predicates<251>.
* Private predicates: Private predicates<251>.
* Operators: Operators<251>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<251>,  Next: Protected predicates<251>,  Up: loopp

1.71.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.98.0.info,  Node: whiledo/2,  Next: dowhile/2,  Up: Public predicates<251>

1.71.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.98.0.info,  Node: dowhile/2,  Next: foreach/3,  Prev: whiledo/2,  Up: Public predicates<251>

1.71.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.98.0.info,  Node: foreach/3,  Next: foreach/4,  Prev: dowhile/2,  Up: Public predicates<251>

1.71.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.98.0.info,  Node: foreach/4,  Next: forto/3,  Prev: foreach/3,  Up: Public predicates<251>

1.71.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.98.0.info,  Node: forto/3,  Next: forto/4,  Prev: foreach/4,  Up: Public predicates<251>

1.71.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.98.0.info,  Node: forto/4,  Next: forto/5,  Prev: forto/3,  Up: Public predicates<251>

1.71.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.98.0.info,  Node: forto/5,  Next: fordownto/3,  Prev: forto/4,  Up: Public predicates<251>

1.71.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.98.0.info,  Node: fordownto/3,  Next: fordownto/4,  Prev: forto/5,  Up: Public predicates<251>

1.71.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.98.0.info,  Node: fordownto/4,  Next: fordownto/5,  Prev: fordownto/3,  Up: Public predicates<251>

1.71.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.98.0.info,  Node: fordownto/5,  Prev: fordownto/4,  Up: Public predicates<251>

1.71.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.98.0.info,  Node: Protected predicates<251>,  Next: Private predicates<251>,  Prev: Public predicates<251>,  Up: loopp

1.71.2.12 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<251>,  Next: Operators<251>,  Prev: Protected predicates<251>,  Up: loopp

1.71.2.13 Private predicates
............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<251>,  Prev: Private predicates<251>,  Up: loopp

1.71.2.14 Operators
...................

(none)

See also
........

*note loop: 10be.


File: LogtalkAPIs-3.98.0.info,  Node: mcp_server,  Next: memcached,  Prev: loops,  Up: Libraries

1.72 mcp_server
===============

'protocol'

* Menu:

* mcp_prompt_protocol::
* mcp_resource_protocol::
* mcp_server: mcp_server<2>.
* mcp_tool_protocol::


File: LogtalkAPIs-3.98.0.info,  Node: mcp_prompt_protocol,  Next: mcp_resource_protocol,  Up: mcp_server

1.72.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<252>.
* Protected predicates: Protected predicates<252>.
* Private predicates: Private predicates<252>.
* Operators: Operators<252>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<252>,  Next: Protected predicates<252>,  Up: mcp_prompt_protocol

1.72.1.1 Public predicates
..........................

* Menu:

* prompts/1::
* prompt_get/3::


File: LogtalkAPIs-3.98.0.info,  Node: prompts/1,  Next: prompt_get/3,  Up: Public predicates<252>

1.72.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.98.0.info,  Node: prompt_get/3,  Prev: prompts/1,  Up: Public predicates<252>

1.72.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.98.0.info,  Node: Protected predicates<252>,  Next: Private predicates<252>,  Prev: Public predicates<252>,  Up: mcp_prompt_protocol

1.72.1.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<252>,  Next: Operators<252>,  Prev: Protected predicates<252>,  Up: mcp_prompt_protocol

1.72.1.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<252>,  Prev: Private predicates<252>,  Up: mcp_prompt_protocol

1.72.1.6 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: mcp_resource_protocol,  Next: mcp_server<2>,  Prev: mcp_prompt_protocol,  Up: mcp_server

1.72.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<253>.
* Protected predicates: Protected predicates<253>.
* Private predicates: Private predicates<253>.
* Operators: Operators<253>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<253>,  Next: Protected predicates<253>,  Up: mcp_resource_protocol

1.72.2.1 Public predicates
..........................

* Menu:

* resources/1::
* resource_read/3::


File: LogtalkAPIs-3.98.0.info,  Node: resources/1,  Next: resource_read/3,  Up: Public predicates<253>

1.72.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.98.0.info,  Node: resource_read/3,  Prev: resources/1,  Up: Public predicates<253>

1.72.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.98.0.info,  Node: Protected predicates<253>,  Next: Private predicates<253>,  Prev: Public predicates<253>,  Up: mcp_resource_protocol

1.72.2.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<253>,  Next: Operators<253>,  Prev: Protected predicates<253>,  Up: mcp_resource_protocol

1.72.2.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<253>,  Prev: Private predicates<253>,  Up: mcp_resource_protocol

1.72.2.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: mcp_server<2>,  Next: mcp_tool_protocol,  Prev: mcp_resource_protocol,  Up: mcp_server

1.72.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:0
     'Date:' 2026-02-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note options: a.
     'Uses:'
          *note json_rpc: df6.
          *note list: e.
          *note term_io: 32.
          *note user: 2bf.

     '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<254>.
* Protected predicates: Protected predicates<254>.
* Private predicates: Private predicates<254>.
* Operators: Operators<254>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<254>,  Next: Protected predicates<254>,  Up: mcp_server<2>

1.72.3.1 Public predicates
..........................

* Menu:

* start/2::
* start/3::
* start/4::
* start/5::
* elicit_request/5::


File: LogtalkAPIs-3.98.0.info,  Node: start/2,  Next: start/3,  Up: Public predicates<254>

1.72.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.98.0.info,  Node: start/3,  Next: start/4,  Prev: start/2,  Up: Public predicates<254>

1.72.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.98.0.info,  Node: start/4,  Next: start/5,  Prev: start/3,  Up: Public predicates<254>

1.72.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.98.0.info,  Node: start/5,  Next: elicit_request/5,  Prev: start/4,  Up: Public predicates<254>

1.72.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.98.0.info,  Node: elicit_request/5,  Prev: start/5,  Up: Public predicates<254>

1.72.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.98.0.info,  Node: Protected predicates<254>,  Next: Private predicates<254>,  Prev: Public predicates<254>,  Up: mcp_server<2>

1.72.3.7 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<254>,  Next: Operators<254>,  Prev: Protected predicates<254>,  Up: mcp_server<2>

1.72.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.98.0.info,  Node: initialized_/0,  Next: application_/1,  Up: Private predicates<254>

1.72.3.9 ‘initialized_/0’
.........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: application_/1,  Next: server_name_/1,  Prev: initialized_/0,  Up: Private predicates<254>

1.72.3.10 ‘application_/1’
..........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: server_name_/1,  Next: server_version_/1,  Prev: application_/1,  Up: Private predicates<254>

1.72.3.11 ‘server_name_/1’
..........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: server_version_/1,  Next: server_title_/1,  Prev: server_name_/1,  Up: Private predicates<254>

1.72.3.12 ‘server_version_/1’
.............................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: server_title_/1,  Next: elicit_counter_/1,  Prev: server_version_/1,  Up: Private predicates<254>

1.72.3.13 ‘server_title_/1’
...........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: elicit_counter_/1,  Next: application_capabilities_/1,  Prev: server_title_/1,  Up: Private predicates<254>

1.72.3.14 ‘elicit_counter_/1’
.............................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: application_capabilities_/1,  Prev: elicit_counter_/1,  Up: Private predicates<254>

1.72.3.15 ‘application_capabilities_/1’
.......................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: Operators<254>,  Prev: Private predicates<254>,  Up: mcp_server<2>

1.72.3.16 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: mcp_tool_protocol,  Prev: mcp_server<2>,  Up: mcp_server

1.72.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<255>.
* Protected predicates: Protected predicates<255>.
* Private predicates: Private predicates<255>.
* Operators: Operators<255>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<255>,  Next: Protected predicates<255>,  Up: mcp_tool_protocol

1.72.4.1 Public predicates
..........................

* Menu:

* capabilities/1::
* tools/1::
* tool_call/3::
* tool_call/4::
* output_schema/2::


File: LogtalkAPIs-3.98.0.info,  Node: capabilities/1,  Next: tools/1,  Up: Public predicates<255>

1.72.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.98.0.info,  Node: tools/1,  Next: tool_call/3,  Prev: capabilities/1,  Up: Public predicates<255>

1.72.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.98.0.info,  Node: tool_call/3,  Next: tool_call/4,  Prev: tools/1,  Up: Public predicates<255>

1.72.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.98.0.info,  Node: tool_call/4,  Next: output_schema/2,  Prev: tool_call/3,  Up: Public predicates<255>

1.72.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.98.0.info,  Node: output_schema/2,  Prev: tool_call/4,  Up: Public predicates<255>

1.72.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.98.0.info,  Node: Protected predicates<255>,  Next: Private predicates<255>,  Prev: Public predicates<255>,  Up: mcp_tool_protocol

1.72.4.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<255>,  Next: Operators<255>,  Prev: Protected predicates<255>,  Up: mcp_tool_protocol

1.72.4.8 Private predicates
...........................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<255>,  Prev: Private predicates<255>,  Up: mcp_tool_protocol

1.72.4.9 Operators
..................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: memcached,  Next: meta,  Prev: mcp_server,  Up: Libraries

1.73 memcached
==============

'object'

* Menu:

* memcached: memcached<2>.


File: LogtalkAPIs-3.98.0.info,  Node: memcached<2>,  Up: memcached

1.73.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: 2bf.

     '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<256>.
* Protected predicates: Protected predicates<256>.
* Private predicates: Private predicates<256>.
* Operators: Operators<256>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<256>,  Next: Protected predicates<256>,  Up: memcached<2>

1.73.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.98.0.info,  Node: connect/3,  Next: connect/2,  Up: Public predicates<256>

1.73.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.98.0.info,  Node: connect/2,  Next: disconnect/1,  Prev: connect/3,  Up: Public predicates<256>

1.73.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.98.0.info,  Node: disconnect/1,  Next: set/5,  Prev: connect/2,  Up: Public predicates<256>

1.73.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.98.0.info,  Node: set/5,  Next: set/3,  Prev: disconnect/1,  Up: Public predicates<256>

1.73.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.98.0.info,  Node: set/3,  Next: add/5,  Prev: set/5,  Up: Public predicates<256>

1.73.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.98.0.info,  Node: add/5,  Next: replace/5,  Prev: set/3,  Up: Public predicates<256>

1.73.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.98.0.info,  Node: replace/5,  Next: append/3,  Prev: add/5,  Up: Public predicates<256>

1.73.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.98.0.info,  Node: append/3,  Next: prepend/3,  Prev: replace/5,  Up: Public predicates<256>

1.73.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.98.0.info,  Node: prepend/3,  Next: cas/6,  Prev: append/3,  Up: Public predicates<256>

1.73.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.98.0.info,  Node: cas/6,  Next: get/3,  Prev: prepend/3,  Up: Public predicates<256>

1.73.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.98.0.info,  Node: get/3,  Next: get/4,  Prev: cas/6,  Up: Public predicates<256>

1.73.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.98.0.info,  Node: get/4,  Next: gets/4,  Prev: get/3,  Up: Public predicates<256>

1.73.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.98.0.info,  Node: gets/4,  Next: gets/5,  Prev: get/4,  Up: Public predicates<256>

1.73.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.98.0.info,  Node: gets/5,  Next: mget/3,  Prev: gets/4,  Up: Public predicates<256>

1.73.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.98.0.info,  Node: mget/3,  Next: delete/2,  Prev: gets/5,  Up: Public predicates<256>

1.73.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.98.0.info,  Node: delete/2,  Next: incr/4,  Prev: mget/3,  Up: Public predicates<256>

1.73.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.98.0.info,  Node: incr/4,  Next: decr/4,  Prev: delete/2,  Up: Public predicates<256>

1.73.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.98.0.info,  Node: decr/4,  Next: touch/3,  Prev: incr/4,  Up: Public predicates<256>

1.73.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.98.0.info,  Node: touch/3,  Next: gat/4,  Prev: decr/4,  Up: Public predicates<256>

1.73.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.98.0.info,  Node: gat/4,  Next: gats/5,  Prev: touch/3,  Up: Public predicates<256>

1.73.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.98.0.info,  Node: gats/5,  Next: flush_all/1,  Prev: gat/4,  Up: Public predicates<256>

1.73.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.98.0.info,  Node: flush_all/1,  Next: flush_all/2,  Prev: gats/5,  Up: Public predicates<256>

1.73.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.98.0.info,  Node: flush_all/2,  Next: version/2<2>,  Prev: flush_all/1,  Up: Public predicates<256>

1.73.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.98.0.info,  Node: version/2<2>,  Next: stats/2,  Prev: flush_all/2,  Up: Public predicates<256>

1.73.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.98.0.info,  Node: stats/2,  Next: stats/3,  Prev: version/2<2>,  Up: Public predicates<256>

1.73.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.98.0.info,  Node: stats/3,  Prev: stats/2,  Up: Public predicates<256>

1.73.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.98.0.info,  Node: Protected predicates<256>,  Next: Private predicates<256>,  Prev: Public predicates<256>,  Up: memcached<2>

1.73.1.28 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<256>,  Next: Operators<256>,  Prev: Protected predicates<256>,  Up: memcached<2>

1.73.1.29 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<256>,  Prev: Private predicates<256>,  Up: memcached<2>

1.73.1.30 Operators
...................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: meta,  Next: meta_compiler,  Prev: memcached,  Up: Libraries

1.74 meta
=========

'object'

* Menu:

* meta: meta<2>.
* metap::


File: LogtalkAPIs-3.98.0.info,  Node: meta<2>,  Next: metap,  Up: meta

1.74.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: 1166.
     '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: 1167.  *note findall_member/4: 1168.  *note findall_member/5: 1169.  *note fold_left/4: 116a.  *note fold_left_1/3: 116b.  *note fold_right/4: 116c.  *note fold_right_1/3: 116d.  *note include/3: 116e.  *note map/2: 116f.  *note map/3: 1170.  *note map/4: 1171.  *note map/5: 1172.  *note map/6: 1173.  *note map/7: 1174.  *note map/8: 1175.  *note map_reduce/5: 1176.  *note partition/4: 1177.  *note partition/6: 1178.  *note scan_left/4: 1179.  *note scan_left_1/3: 117a.  *note scan_right/4: 117b.  *note scan_right_1/3: 117c.

* Menu:

* Public predicates: Public predicates<257>.
* Protected predicates: Protected predicates<257>.
* Private predicates: Private predicates<257>.
* Operators: Operators<257>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<257>,  Next: Protected predicates<257>,  Up: meta<2>

1.74.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<257>,  Next: Private predicates<257>,  Prev: Public predicates<257>,  Up: meta<2>

1.74.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<257>,  Next: Operators<257>,  Prev: Protected predicates<257>,  Up: meta<2>

1.74.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<257>,  Prev: Private predicates<257>,  Up: meta<2>

1.74.1.4 Operators
..................

(none)

See also
........

*note meta_compiler: 1181.

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: metap,  Prev: meta<2>,  Up: meta

1.74.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<258>.
* Protected predicates: Protected predicates<258>.
* Private predicates: Private predicates<258>.
* Operators: Operators<258>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<258>,  Next: Protected predicates<258>,  Up: metap

1.74.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.98.0.info,  Node: include/3,  Next: exclude/3,  Up: Public predicates<258>

1.74.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.98.0.info,  Node: exclude/3,  Next: findall_member/4,  Prev: include/3,  Up: Public predicates<258>

1.74.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.98.0.info,  Node: findall_member/4,  Next: findall_member/5,  Prev: exclude/3,  Up: Public predicates<258>

1.74.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.98.0.info,  Node: findall_member/5,  Next: partition/4,  Prev: findall_member/4,  Up: Public predicates<258>

1.74.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.98.0.info,  Node: partition/4,  Next: partition/6,  Prev: findall_member/5,  Up: Public predicates<258>

1.74.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.98.0.info,  Node: partition/6,  Next: fold_left/4,  Prev: partition/4,  Up: Public predicates<258>

1.74.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.98.0.info,  Node: fold_left/4,  Next: fold_left_1/3,  Prev: partition/6,  Up: Public predicates<258>

1.74.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.98.0.info,  Node: fold_left_1/3,  Next: scan_left/4,  Prev: fold_left/4,  Up: Public predicates<258>

1.74.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.98.0.info,  Node: scan_left/4,  Next: scan_left_1/3,  Prev: fold_left_1/3,  Up: Public predicates<258>

1.74.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.98.0.info,  Node: scan_left_1/3,  Next: fold_right/4,  Prev: scan_left/4,  Up: Public predicates<258>

1.74.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.98.0.info,  Node: fold_right/4,  Next: fold_right_1/3,  Prev: scan_left_1/3,  Up: Public predicates<258>

1.74.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.98.0.info,  Node: fold_right_1/3,  Next: scan_right/4,  Prev: fold_right/4,  Up: Public predicates<258>

1.74.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.98.0.info,  Node: scan_right/4,  Next: scan_right_1/3,  Prev: fold_right_1/3,  Up: Public predicates<258>

1.74.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.98.0.info,  Node: scan_right_1/3,  Next: map/2<4>,  Prev: scan_right/4,  Up: Public predicates<258>

1.74.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.98.0.info,  Node: map/2<4>,  Next: map/3<3>,  Prev: scan_right_1/3,  Up: Public predicates<258>

1.74.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.98.0.info,  Node: map/3<3>,  Next: map/4,  Prev: map/2<4>,  Up: Public predicates<258>

1.74.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.98.0.info,  Node: map/4,  Next: map/5,  Prev: map/3<3>,  Up: Public predicates<258>

1.74.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.98.0.info,  Node: map/5,  Next: map/6,  Prev: map/4,  Up: Public predicates<258>

1.74.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.98.0.info,  Node: map/6,  Next: map/7,  Prev: map/5,  Up: Public predicates<258>

1.74.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.98.0.info,  Node: map/7,  Next: map/8,  Prev: map/6,  Up: Public predicates<258>

1.74.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.98.0.info,  Node: map/8,  Next: map_reduce/5,  Prev: map/7,  Up: Public predicates<258>

1.74.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.98.0.info,  Node: map_reduce/5,  Prev: map/8,  Up: Public predicates<258>

1.74.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.98.0.info,  Node: Protected predicates<258>,  Next: Private predicates<258>,  Prev: Public predicates<258>,  Up: metap

1.74.2.24 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<258>,  Next: Operators<258>,  Prev: Protected predicates<258>,  Up: metap

1.74.2.25 Private predicates
............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<258>,  Prev: Private predicates<258>,  Up: metap

1.74.2.26 Operators
...................

(none)

See also
........

*note meta: 2be.


File: LogtalkAPIs-3.98.0.info,  Node: meta_compiler,  Next: metagol,  Prev: meta,  Up: Libraries

1.75 meta_compiler
==================

'object'

* Menu:

* meta_compiler: meta_compiler<2>.


File: LogtalkAPIs-3.98.0.info,  Node: meta_compiler<2>,  Up: meta_compiler

1.75.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: cb.
     'Uses:'
          *note gensym: 905.
          *note list: e.
          *note logtalk: cc.
          *note user: 2bf.

     '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: c3.  *note term_expansion/2: c4.

* Menu:

* Public predicates: Public predicates<259>.
* Protected predicates: Protected predicates<259>.
* Private predicates: Private predicates<259>.
* Operators: Operators<259>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<259>,  Next: Protected predicates<259>,  Up: meta_compiler<2>

1.75.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<259>,  Next: Private predicates<259>,  Prev: Public predicates<259>,  Up: meta_compiler<2>

1.75.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<259>,  Next: Operators<259>,  Prev: Protected predicates<259>,  Up: meta_compiler<2>

1.75.1.3 Private predicates
...........................

* Menu:

* generated_predicate_/1::


File: LogtalkAPIs-3.98.0.info,  Node: generated_predicate_/1,  Up: Private predicates<259>

1.75.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.98.0.info,  Node: Operators<259>,  Prev: Private predicates<259>,  Up: meta_compiler<2>

1.75.1.5 Operators
..................

(none)

See also
........

*note meta: 2be.


File: LogtalkAPIs-3.98.0.info,  Node: metagol,  Next: mutations,  Prev: meta_compiler,  Up: Libraries

1.76 metagol
============

'object'

* Menu:

* metagol: metagol<2>.
* metagol_example_protocol::


File: LogtalkAPIs-3.98.0.info,  Node: metagol<2>,  Next: metagol_example_protocol,  Up: metagol

1.76.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: cb.
     'Provides:'
          *note logtalk;;message_tokens//2: d7.
          *note logtalk;;message_prefix_stream/4: d6.
     'Uses:'
          *note coroutining: 337.
          *note integer: a5.
          *note list: e.
          *note logtalk: cc.
          *note meta: 2be.
          *note timeout: 11ab.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: c3.  *note term_expansion/2: c4.

* Menu:

* Public predicates: Public predicates<260>.
* Protected predicates: Protected predicates<260>.
* Private predicates: Private predicates<260>.
* Operators: Operators<260>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<260>,  Next: Protected predicates<260>,  Up: metagol<2>

1.76.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.98.0.info,  Node: learn/3<3>,  Next: learn/2<2>,  Up: Public predicates<260>

1.76.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.98.0.info,  Node: learn/2<2>,  Next: learn_seq/2,  Prev: learn/3<3>,  Up: Public predicates<260>

1.76.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.98.0.info,  Node: learn_seq/2,  Next: learn_with_timeout/4,  Prev: learn/2<2>,  Up: Public predicates<260>

1.76.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.98.0.info,  Node: learn_with_timeout/4,  Next: program_to_clauses/2,  Prev: learn_seq/2,  Up: Public predicates<260>

1.76.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.98.0.info,  Node: program_to_clauses/2,  Next: pprint/1,  Prev: learn_with_timeout/4,  Up: Public predicates<260>

1.76.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.98.0.info,  Node: pprint/1,  Next: metarule/6,  Prev: program_to_clauses/2,  Up: Public predicates<260>

1.76.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.98.0.info,  Node: metarule/6,  Next: head_pred/1,  Prev: pprint/1,  Up: Public predicates<260>

1.76.1.8 ‘metarule/6’
.....................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: head_pred/1,  Next: body_pred/1,  Prev: metarule/6,  Up: Public predicates<260>

1.76.1.9 ‘head_pred/1’
......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: body_pred/1,  Next: ibk/3,  Prev: head_pred/1,  Up: Public predicates<260>

1.76.1.10 ‘body_pred/1’
.......................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: ibk/3,  Next: func_test/3,  Prev: body_pred/1,  Up: Public predicates<260>

1.76.1.11 ‘ibk/3’
.................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: func_test/3,  Next: functional/0,  Prev: ibk/3,  Up: Public predicates<260>

1.76.1.12 ‘func_test/3’
.......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: functional/0,  Next: min_clauses/1,  Prev: func_test/3,  Up: Public predicates<260>

1.76.1.13 ‘functional/0’
........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: min_clauses/1,  Next: max_clauses/1,  Prev: functional/0,  Up: Public predicates<260>

1.76.1.14 ‘min_clauses/1’
.........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: max_clauses/1,  Next: max_inv_preds/1,  Prev: min_clauses/1,  Up: Public predicates<260>

1.76.1.15 ‘max_clauses/1’
.........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: max_inv_preds/1,  Next: metarule_next_id/1,  Prev: max_clauses/1,  Up: Public predicates<260>

1.76.1.16 ‘max_inv_preds/1’
...........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: metarule_next_id/1,  Next: timeout/1,  Prev: max_inv_preds/1,  Up: Public predicates<260>

1.76.1.17 ‘metarule_next_id/1’
..............................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: timeout/1,  Prev: metarule_next_id/1,  Up: Public predicates<260>

1.76.1.18 ‘timeout/1’
.....................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<260>,  Next: Private predicates<260>,  Prev: Public predicates<260>,  Up: metagol<2>

1.76.1.19 Protected predicates
..............................

* Menu:

* pprint_clause/1::
* pprint_clauses/1::
* compiled_pred_call/2::
* body_pred_call/2::
* type/3::


File: LogtalkAPIs-3.98.0.info,  Node: pprint_clause/1,  Next: pprint_clauses/1,  Up: Protected predicates<260>

1.76.1.20 ‘pprint_clause/1’
...........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: pprint_clauses/1,  Next: compiled_pred_call/2,  Prev: pprint_clause/1,  Up: Protected predicates<260>

1.76.1.21 ‘pprint_clauses/1’
............................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: compiled_pred_call/2,  Next: body_pred_call/2,  Prev: pprint_clauses/1,  Up: Protected predicates<260>

1.76.1.22 ‘compiled_pred_call/2’
................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: body_pred_call/2,  Next: type/3,  Prev: compiled_pred_call/2,  Up: Protected predicates<260>

1.76.1.23 ‘body_pred_call/2’
............................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: type/3,  Prev: body_pred_call/2,  Up: Protected predicates<260>

1.76.1.24 ‘type/3’
..................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<260>,  Next: Operators<260>,  Prev: Protected predicates<260>,  Up: metagol<2>

1.76.1.25 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<260>,  Prev: Private predicates<260>,  Up: metagol<2>

1.76.1.26 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: metagol_example_protocol,  Prev: metagol<2>,  Up: metagol

1.76.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<261>.
* Protected predicates: Protected predicates<261>.
* Private predicates: Private predicates<261>.
* Operators: Operators<261>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<261>,  Next: Protected predicates<261>,  Up: metagol_example_protocol

1.76.2.1 Public predicates
..........................

* Menu:

* learn/1::
* learn/0::


File: LogtalkAPIs-3.98.0.info,  Node: learn/1,  Next: learn/0,  Up: Public predicates<261>

1.76.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.98.0.info,  Node: learn/0,  Prev: learn/1,  Up: Public predicates<261>

1.76.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.98.0.info,  Node: Protected predicates<261>,  Next: Private predicates<261>,  Prev: Public predicates<261>,  Up: metagol_example_protocol

1.76.2.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<261>,  Next: Operators<261>,  Prev: Protected predicates<261>,  Up: metagol_example_protocol

1.76.2.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<261>,  Prev: Private predicates<261>,  Up: metagol_example_protocol

1.76.2.6 Operators
..................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: mutations,  Next: naive_bayes,  Prev: metagol,  Up: Libraries

1.77 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.98.0.info,  Node: default_atom_mutations,  Next: default_compound_mutations,  Up: mutations

1.77.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: 11eb.
     'Uses:'
          *note fast_random: a4.
          *note list: e.
          *note type: 10.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<262>.
* Protected predicates: Protected predicates<262>.
* Private predicates: Private predicates<262>.
* Operators: Operators<262>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<262>,  Next: Protected predicates<262>,  Up: default_atom_mutations

1.77.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<262>,  Next: Private predicates<262>,  Prev: Public predicates<262>,  Up: default_atom_mutations

1.77.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<262>,  Next: Operators<262>,  Prev: Protected predicates<262>,  Up: default_atom_mutations

1.77.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<262>,  Prev: Private predicates<262>,  Up: default_atom_mutations

1.77.1.4 Operators
..................

(none)

See also
........

*note type: 10.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: default_compound_mutations,  Next: default_float_mutations,  Prev: default_atom_mutations,  Up: mutations

1.77.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: 11eb.
     'Uses:'
          *note mutations_store: 11f3.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<263>.
* Protected predicates: Protected predicates<263>.
* Private predicates: Private predicates<263>.
* Operators: Operators<263>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<263>,  Next: Protected predicates<263>,  Up: default_compound_mutations

1.77.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<263>,  Next: Private predicates<263>,  Prev: Public predicates<263>,  Up: default_compound_mutations

1.77.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<263>,  Next: Operators<263>,  Prev: Protected predicates<263>,  Up: default_compound_mutations

1.77.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<263>,  Prev: Private predicates<263>,  Up: default_compound_mutations

1.77.2.4 Operators
..................

(none)

See also
........

*note type: 10.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: default_float_mutations,  Next: default_integer_mutations,  Prev: default_compound_mutations,  Up: mutations

1.77.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: 11eb.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<264>.
* Protected predicates: Protected predicates<264>.
* Private predicates: Private predicates<264>.
* Operators: Operators<264>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<264>,  Next: Protected predicates<264>,  Up: default_float_mutations

1.77.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<264>,  Next: Private predicates<264>,  Prev: Public predicates<264>,  Up: default_float_mutations

1.77.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<264>,  Next: Operators<264>,  Prev: Protected predicates<264>,  Up: default_float_mutations

1.77.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<264>,  Prev: Private predicates<264>,  Up: default_float_mutations

1.77.3.4 Operators
..................

(none)

See also
........

*note type: 10.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: default_integer_mutations,  Next: default_list_mutations,  Prev: default_float_mutations,  Up: mutations

1.77.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: 11eb.
     'Uses:'
          *note fast_random: a4.
          *note list: e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<265>.
* Protected predicates: Protected predicates<265>.
* Private predicates: Private predicates<265>.
* Operators: Operators<265>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<265>,  Next: Protected predicates<265>,  Up: default_integer_mutations

1.77.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<265>,  Next: Private predicates<265>,  Prev: Public predicates<265>,  Up: default_integer_mutations

1.77.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<265>,  Next: Operators<265>,  Prev: Protected predicates<265>,  Up: default_integer_mutations

1.77.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<265>,  Prev: Private predicates<265>,  Up: default_integer_mutations

1.77.4.4 Operators
..................

(none)

See also
........

*note type: 10.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: default_list_mutations,  Next: mutations<2>,  Prev: default_integer_mutations,  Up: mutations

1.77.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: 11eb.
     'Uses:'
          *note fast_random: a4.
          *note list: e.
          *note mutations_store: 11f3.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<266>.
* Protected predicates: Protected predicates<266>.
* Private predicates: Private predicates<266>.
* Operators: Operators<266>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<266>,  Next: Protected predicates<266>,  Up: default_list_mutations

1.77.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<266>,  Next: Private predicates<266>,  Prev: Public predicates<266>,  Up: default_list_mutations

1.77.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<266>,  Next: Operators<266>,  Prev: Protected predicates<266>,  Up: default_list_mutations

1.77.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<266>,  Prev: Private predicates<266>,  Up: default_list_mutations

1.77.5.4 Operators
..................

(none)

See also
........

*note type: 10.

'category'


File: LogtalkAPIs-3.98.0.info,  Node: mutations<2>,  Next: mutations_store,  Prev: default_list_mutations,  Up: mutations

1.77.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: 11f3.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<267>.
* Protected predicates: Protected predicates<267>.
* Private predicates: Private predicates<267>.
* Operators: Operators<267>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<267>,  Next: Protected predicates<267>,  Up: mutations<2>

1.77.6.1 Public predicates
..........................

* Menu:

* mutation/3::


File: LogtalkAPIs-3.98.0.info,  Node: mutation/3,  Up: Public predicates<267>

1.77.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.98.0.info,  Node: Protected predicates<267>,  Next: Private predicates<267>,  Prev: Public predicates<267>,  Up: mutations<2>

1.77.6.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<267>,  Next: Operators<267>,  Prev: Protected predicates<267>,  Up: mutations<2>

1.77.6.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<267>,  Prev: Private predicates<267>,  Up: mutations<2>

1.77.6.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: mutations_store,  Prev: mutations<2>,  Up: mutations

1.77.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: cb.
     'Uses:'
          *note fast_random: a4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: c3.  *note term_expansion/2: c4.

* Menu:

* Public predicates: Public predicates<268>.
* Protected predicates: Protected predicates<268>.
* Private predicates: Private predicates<268>.
* Operators: Operators<268>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<268>,  Next: Protected predicates<268>,  Up: mutations_store

1.77.7.1 Public predicates
..........................

* Menu:

* mutation/3: mutation/3<2>.
* counter/2: counter/2<2>.


File: LogtalkAPIs-3.98.0.info,  Node: mutation/3<2>,  Next: counter/2<2>,  Up: Public predicates<268>

1.77.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.98.0.info,  Node: counter/2<2>,  Prev: mutation/3<2>,  Up: Public predicates<268>

1.77.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.98.0.info,  Node: Protected predicates<268>,  Next: Private predicates<268>,  Prev: Public predicates<268>,  Up: mutations_store

1.77.7.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<268>,  Next: Operators<268>,  Prev: Protected predicates<268>,  Up: mutations_store

1.77.7.5 Private predicates
...........................

* Menu:

* mutation/4::
* counter_/2: counter_/2<3>.


File: LogtalkAPIs-3.98.0.info,  Node: mutation/4,  Next: counter_/2<3>,  Up: Private predicates<268>

1.77.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.98.0.info,  Node: counter_/2<3>,  Prev: mutation/4,  Up: Private predicates<268>

1.77.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.98.0.info,  Node: Operators<268>,  Prev: Private predicates<268>,  Up: mutations_store

1.77.7.8 Operators
..................

(none)

See also
........

*note type: 10.


File: LogtalkAPIs-3.98.0.info,  Node: naive_bayes,  Next: nanoid,  Prev: mutations,  Up: Libraries

1.78 naive_bayes
================

'object'

* Menu:

* naive_bayes: naive_bayes<2>.


File: LogtalkAPIs-3.98.0.info,  Node: naive_bayes<2>,  Up: naive_bayes

1.78.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: 1226.

     '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<269>.
* Protected predicates: Protected predicates<269>.
* Private predicates: Private predicates<269>.
* Operators: Operators<269>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<269>,  Next: Protected predicates<269>,  Up: naive_bayes<2>

1.78.1.1 Public predicates
..........................

* Menu:

* predict_probabilities/3: predict_probabilities/3<3>.


File: LogtalkAPIs-3.98.0.info,  Node: predict_probabilities/3<3>,  Up: Public predicates<269>

1.78.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.98.0.info,  Node: Protected predicates<269>,  Next: Private predicates<269>,  Prev: Public predicates<269>,  Up: naive_bayes<2>

1.78.1.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<269>,  Next: Operators<269>,  Prev: Protected predicates<269>,  Up: naive_bayes<2>

1.78.1.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<269>,  Prev: Private predicates<269>,  Up: naive_bayes<2>

1.78.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.98.0.info,  Node: nanoid,  Next: nearest_centroid,  Prev: naive_bayes,  Up: Libraries

1.79 nanoid
===========

'object'

* Menu:

* nanoid: nanoid<2>.
* nanoid(Representation,Size,Alphabet): nanoid Representation Size Alphabet.
* nanoid_protocol::


File: LogtalkAPIs-3.98.0.info,  Node: nanoid<2>,  Next: nanoid Representation Size Alphabet,  Up: nanoid

1.79.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): 39d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 1230.

* Menu:

* Public predicates: Public predicates<270>.
* Protected predicates: Protected predicates<270>.
* Private predicates: Private predicates<270>.
* Operators: Operators<270>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<270>,  Next: Protected predicates<270>,  Up: nanoid<2>

1.79.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<270>,  Next: Private predicates<270>,  Prev: Public predicates<270>,  Up: nanoid<2>

1.79.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<270>,  Next: Operators<270>,  Prev: Protected predicates<270>,  Up: nanoid<2>

1.79.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<270>,  Prev: Private predicates<270>,  Up: nanoid<2>

1.79.1.4 Operators
..................

(none)

See also
........

*note nanoid(Representation,Size,Alphabet): 39d, *note ids: 38e, *note
ulid: 392, *note uuid: 393.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: nanoid Representation Size Alphabet,  Next: nanoid_protocol,  Prev: nanoid<2>,  Up: nanoid

1.79.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: 1237.
     'Uses:'
          *note fast_random(Algorithm): c.
          *note list: e.
          *note os: 30.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 1230.

* Menu:

* Public predicates: Public predicates<271>.
* Protected predicates: Protected predicates<271>.
* Private predicates: Private predicates<271>.
* Operators: Operators<271>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<271>,  Next: Protected predicates<271>,  Up: nanoid Representation Size Alphabet

1.79.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<271>,  Next: Private predicates<271>,  Prev: Public predicates<271>,  Up: nanoid Representation Size Alphabet

1.79.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<271>,  Next: Operators<271>,  Prev: Protected predicates<271>,  Up: nanoid Representation Size Alphabet

1.79.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<271>,  Prev: Private predicates<271>,  Up: nanoid Representation Size Alphabet

1.79.2.4 Operators
..................

(none)

See also
........

*note nanoid: 390, *note ids(Representation,Bytes): 39b, *note
ulid(Representation): 39f, *note uuid(Representation): 3a0.

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: nanoid_protocol,  Prev: nanoid Representation Size Alphabet,  Up: nanoid

1.79.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<272>.
* Protected predicates: Protected predicates<272>.
* Private predicates: Private predicates<272>.
* Operators: Operators<272>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<272>,  Next: Protected predicates<272>,  Up: nanoid_protocol

1.79.3.1 Public predicates
..........................

* Menu:

* generate/1: generate/1<4>.


File: LogtalkAPIs-3.98.0.info,  Node: generate/1<4>,  Up: Public predicates<272>

1.79.3.2 ‘generate/1’
.....................

Returns a NanoID.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(NanoID)’
     'Mode and number of proofs:'
          ‘generate(--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<272>,  Next: Private predicates<272>,  Prev: Public predicates<272>,  Up: nanoid_protocol

1.79.3.3 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<272>,  Next: Operators<272>,  Prev: Protected predicates<272>,  Up: nanoid_protocol

1.79.3.4 Private predicates
...........................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<272>,  Prev: Private predicates<272>,  Up: nanoid_protocol

1.79.3.5 Operators
..................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: nearest_centroid,  Next: nested_dictionaries,  Prev: nanoid,  Up: Libraries

1.80 nearest_centroid
=====================

'object'

* Menu:

* nearest_centroid: nearest_centroid<2>.


File: LogtalkAPIs-3.98.0.info,  Node: nearest_centroid<2>,  Up: nearest_centroid

1.80.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: 145.
          *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<273>.
* Protected predicates: Protected predicates<273>.
* Private predicates: Private predicates<273>.
* Operators: Operators<273>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<273>,  Next: Protected predicates<273>,  Up: nearest_centroid<2>

1.80.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.98.0.info,  Node: predict/4<3>,  Next: predict_probabilities/3<4>,  Up: Public predicates<273>

1.80.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.98.0.info,  Node: predict_probabilities/3<4>,  Next: predict_probabilities/4<2>,  Prev: predict/4<3>,  Up: Public predicates<273>

1.80.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.98.0.info,  Node: predict_probabilities/4<2>,  Prev: predict_probabilities/3<4>,  Up: Public predicates<273>

1.80.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.98.0.info,  Node: Protected predicates<273>,  Next: Private predicates<273>,  Prev: Public predicates<273>,  Up: nearest_centroid<2>

1.80.1.5 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<273>,  Next: Operators<273>,  Prev: Protected predicates<273>,  Up: nearest_centroid<2>

1.80.1.6 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<273>,  Prev: Private predicates<273>,  Up: nearest_centroid<2>

1.80.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.98.0.info,  Node: nested_dictionaries,  Next: optionals,  Prev: nearest_centroid,  Up: Libraries

1.81 nested_dictionaries
========================

'object'

* Menu:

* navltree::
* nbintree::
* nested_dictionary_protocol::
* nrbtree::


File: LogtalkAPIs-3.98.0.info,  Node: navltree,  Next: nbintree,  Up: nested_dictionaries

1.81.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: 1254.
     'Extends:'
          ‘private’ *note avltree: 749.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_curly_bracketed/2: 1255.  *note as_nested_dictionary/2: 1256.  *note delete_in/4: 1257.  *note empty/1: 1258.  *note insert_in/4: 1259.  *note lookup_in/3: 125a.  *note new/1: 125b.  *note update_in/4: 125c.  *note update_in/5: 125d.

* Menu:

* Public predicates: Public predicates<274>.
* Protected predicates: Protected predicates<274>.
* Private predicates: Private predicates<274>.
* Operators: Operators<274>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<274>,  Next: Protected predicates<274>,  Up: navltree

1.81.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<274>,  Next: Private predicates<274>,  Prev: Public predicates<274>,  Up: navltree

1.81.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<274>,  Next: Operators<274>,  Prev: Protected predicates<274>,  Up: navltree

1.81.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<274>,  Prev: Private predicates<274>,  Up: navltree

1.81.1.4 Operators
..................

(none)

See also
........

*note nrbtree: 1262, *note nbintree: 1263.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: nbintree,  Next: nested_dictionary_protocol,  Prev: navltree,  Up: nested_dictionaries

1.81.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: 1254.
     'Extends:'
          ‘private’ *note bintree: 76e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_curly_bracketed/2: 1255.  *note as_nested_dictionary/2: 1256.  *note delete_in/4: 1257.  *note empty/1: 1258.  *note insert_in/4: 1259.  *note lookup_in/3: 125a.  *note new/1: 125b.  *note update_in/4: 125c.  *note update_in/5: 125d.

* Menu:

* Public predicates: Public predicates<275>.
* Protected predicates: Protected predicates<275>.
* Private predicates: Private predicates<275>.
* Operators: Operators<275>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<275>,  Next: Protected predicates<275>,  Up: nbintree

1.81.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<275>,  Next: Private predicates<275>,  Prev: Public predicates<275>,  Up: nbintree

1.81.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<275>,  Next: Operators<275>,  Prev: Protected predicates<275>,  Up: nbintree

1.81.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<275>,  Prev: Private predicates<275>,  Up: nbintree

1.81.2.4 Operators
..................

(none)

See also
........

*note nrbtree: 1262, *note navltree: 1251.

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: nested_dictionary_protocol,  Next: nrbtree,  Prev: nbintree,  Up: nested_dictionaries

1.81.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<276>.
* Protected predicates: Protected predicates<276>.
* Private predicates: Private predicates<276>.
* Operators: Operators<276>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<276>,  Next: Protected predicates<276>,  Up: nested_dictionary_protocol

1.81.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.98.0.info,  Node: new/1<4>,  Next: empty/1<5>,  Up: Public predicates<276>

1.81.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.98.0.info,  Node: empty/1<5>,  Next: as_nested_dictionary/2,  Prev: new/1<4>,  Up: Public predicates<276>

1.81.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.98.0.info,  Node: as_nested_dictionary/2,  Next: as_curly_bracketed/2<2>,  Prev: empty/1<5>,  Up: Public predicates<276>

1.81.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.98.0.info,  Node: as_curly_bracketed/2<2>,  Next: lookup_in/3,  Prev: as_nested_dictionary/2,  Up: Public predicates<276>

1.81.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.98.0.info,  Node: lookup_in/3,  Next: update_in/4,  Prev: as_curly_bracketed/2<2>,  Up: Public predicates<276>

1.81.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.98.0.info,  Node: update_in/4,  Next: update_in/5,  Prev: lookup_in/3,  Up: Public predicates<276>

1.81.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.98.0.info,  Node: update_in/5,  Next: insert_in/4,  Prev: update_in/4,  Up: Public predicates<276>

1.81.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.98.0.info,  Node: insert_in/4,  Next: delete_in/4,  Prev: update_in/5,  Up: Public predicates<276>

1.81.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.98.0.info,  Node: delete_in/4,  Prev: insert_in/4,  Up: Public predicates<276>

1.81.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.98.0.info,  Node: Protected predicates<276>,  Next: Private predicates<276>,  Prev: Public predicates<276>,  Up: nested_dictionary_protocol

1.81.3.11 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<276>,  Next: Operators<276>,  Prev: Protected predicates<276>,  Up: nested_dictionary_protocol

1.81.3.12 Private predicates
............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<276>,  Prev: Private predicates<276>,  Up: nested_dictionary_protocol

1.81.3.13 Operators
...................

(none)

See also
........

*note navltree: 1251, *note nbintree: 1263, *note nrbtree: 1262.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: nrbtree,  Prev: nested_dictionary_protocol,  Up: nested_dictionaries

1.81.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: 1254.
     'Extends:'
          ‘private’ *note rbtree: 76f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_curly_bracketed/2: 1255.  *note as_nested_dictionary/2: 1256.  *note delete_in/4: 1257.  *note empty/1: 1258.  *note insert_in/4: 1259.  *note lookup_in/3: 125a.  *note new/1: 125b.  *note update_in/4: 125c.  *note update_in/5: 125d.

* Menu:

* Public predicates: Public predicates<277>.
* Protected predicates: Protected predicates<277>.
* Private predicates: Private predicates<277>.
* Operators: Operators<277>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<277>,  Next: Protected predicates<277>,  Up: nrbtree

1.81.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<277>,  Next: Private predicates<277>,  Prev: Public predicates<277>,  Up: nrbtree

1.81.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<277>,  Next: Operators<277>,  Prev: Protected predicates<277>,  Up: nrbtree

1.81.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<277>,  Prev: Private predicates<277>,  Up: nrbtree

1.81.4.4 Operators
..................

(none)

See also
........

*note navltree: 1251, *note nbintree: 1263.


File: LogtalkAPIs-3.98.0.info,  Node: optionals,  Next: options,  Prev: nested_dictionaries,  Up: Libraries

1.82 optionals
==============

'object'

* Menu:

* maybe::
* optional::
* optional(Optional): optional Optional.


File: LogtalkAPIs-3.98.0.info,  Node: maybe,  Next: optional,  Up: optionals

1.82.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: 18d.
          *note type;;check/2: 18e.
          *note arbitrary;;arbitrary/1: a7.
          *note arbitrary;;arbitrary/2: a9.
          *note arbitrary;;shrinker/1: ab.
          *note arbitrary;;shrink/3: ad.
          *note arbitrary;;edge_case/2: b1.
     'Uses:'
          *note optional: 1283.
          *note optional(Optional): 1284.
          *note random: 832.
          *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<278>.
* Protected predicates: Protected predicates<278>.
* Private predicates: Private predicates<278>.
* Operators: Operators<278>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<278>,  Next: Protected predicates<278>,  Up: maybe

1.82.1.1 Public predicates
..........................

* Menu:

* cat/2::
* sequence/2: sequence/2<2>.
* traverse/3: traverse/3<2>.


File: LogtalkAPIs-3.98.0.info,  Node: cat/2,  Next: sequence/2<2>,  Up: Public predicates<278>

1.82.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.98.0.info,  Node: sequence/2<2>,  Next: traverse/3<2>,  Prev: cat/2,  Up: Public predicates<278>

1.82.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.98.0.info,  Node: traverse/3<2>,  Prev: sequence/2<2>,  Up: Public predicates<278>

1.82.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.98.0.info,  Node: Protected predicates<278>,  Next: Private predicates<278>,  Prev: Public predicates<278>,  Up: maybe

1.82.1.5 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<278>,  Next: Operators<278>,  Prev: Protected predicates<278>,  Up: maybe

1.82.1.6 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<278>,  Prev: Private predicates<278>,  Up: maybe

1.82.1.7 Operators
..................

(none)

See also
........

*note optional: 1283, *note optional(Optional): 1284, *note type: 10,
*note arbitrary: a1.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: optional,  Next: optional Optional,  Prev: maybe,  Up: optionals

1.82.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: 18d.
          *note type;;check/2: 18e.

     '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<279>.
* Protected predicates: Protected predicates<279>.
* Private predicates: Private predicates<279>.
* Operators: Operators<279>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<279>,  Next: Protected predicates<279>,  Up: optional

1.82.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.98.0.info,  Node: empty/1<6>,  Next: of/2,  Up: Public predicates<279>

1.82.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.98.0.info,  Node: of/2,  Next: from_goal/3<2>,  Prev: empty/1<6>,  Up: Public predicates<279>

1.82.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.98.0.info,  Node: from_goal/3<2>,  Next: from_goal/2<2>,  Prev: of/2,  Up: Public predicates<279>

1.82.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.98.0.info,  Node: from_goal/2<2>,  Next: from_generator/3<2>,  Prev: from_goal/3<2>,  Up: Public predicates<279>

1.82.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.98.0.info,  Node: from_generator/3<2>,  Next: from_generator/2<2>,  Prev: from_goal/2<2>,  Up: Public predicates<279>

1.82.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.98.0.info,  Node: from_generator/2<2>,  Next: from_goal_or_throw/3,  Prev: from_generator/3<2>,  Up: Public predicates<279>

1.82.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.98.0.info,  Node: from_goal_or_throw/3,  Next: from_goal_or_throw/2,  Prev: from_generator/2<2>,  Up: Public predicates<279>

1.82.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.98.0.info,  Node: from_goal_or_throw/2,  Prev: from_goal_or_throw/3,  Up: Public predicates<279>

1.82.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.98.0.info,  Node: Protected predicates<279>,  Next: Private predicates<279>,  Prev: Public predicates<279>,  Up: optional

1.82.2.10 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<279>,  Next: Operators<279>,  Prev: Protected predicates<279>,  Up: optional

1.82.2.11 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<279>,  Prev: Private predicates<279>,  Up: optional

1.82.2.12 Operators
...................

(none)

See also
........

*note optional(Optional): 1284, *note type: 10.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: optional Optional,  Prev: optional,  Up: optionals

1.82.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<280>.
* Protected predicates: Protected predicates<280>.
* Private predicates: Private predicates<280>.
* Operators: Operators<280>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<280>,  Next: Protected predicates<280>,  Up: optional Optional

1.82.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.98.0.info,  Node: is_empty/0,  Next: is_present/0,  Up: Public predicates<280>

1.82.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.98.0.info,  Node: is_present/0,  Next: if_empty/1,  Prev: is_empty/0,  Up: Public predicates<280>

1.82.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.98.0.info,  Node: if_empty/1,  Next: if_present/1,  Prev: is_present/0,  Up: Public predicates<280>

1.82.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.98.0.info,  Node: if_present/1,  Next: if_present_or_else/2,  Prev: if_empty/1,  Up: Public predicates<280>

1.82.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.98.0.info,  Node: if_present_or_else/2,  Next: filter/2,  Prev: if_present/1,  Up: Public predicates<280>

1.82.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.98.0.info,  Node: filter/2,  Next: map/2<5>,  Prev: if_present_or_else/2,  Up: Public predicates<280>

1.82.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.98.0.info,  Node: map/2<5>,  Next: flat_map/2<2>,  Prev: filter/2,  Up: Public predicates<280>

1.82.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.98.0.info,  Node: flat_map/2<2>,  Next: or/2<2>,  Prev: map/2<5>,  Up: Public predicates<280>

1.82.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.98.0.info,  Node: or/2<2>,  Next: get/1,  Prev: flat_map/2<2>,  Up: Public predicates<280>

1.82.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.98.0.info,  Node: get/1,  Next: or_else/2<2>,  Prev: or/2<2>,  Up: Public predicates<280>

1.82.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.98.0.info,  Node: or_else/2<2>,  Next: or_else_get/2<2>,  Prev: get/1,  Up: Public predicates<280>

1.82.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.98.0.info,  Node: or_else_get/2<2>,  Next: or_else_call/2<2>,  Prev: or_else/2<2>,  Up: Public predicates<280>

1.82.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.98.0.info,  Node: or_else_call/2<2>,  Next: or_else_fail/1<2>,  Prev: or_else_get/2<2>,  Up: Public predicates<280>

1.82.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.98.0.info,  Node: or_else_fail/1<2>,  Next: or_else_throw/2<2>,  Prev: or_else_call/2<2>,  Up: Public predicates<280>

1.82.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.98.0.info,  Node: or_else_throw/2<2>,  Next: map_or_else/3<2>,  Prev: or_else_fail/1<2>,  Up: Public predicates<280>

1.82.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.98.0.info,  Node: map_or_else/3<2>,  Next: zip/3<2>,  Prev: or_else_throw/2<2>,  Up: Public predicates<280>

1.82.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.98.0.info,  Node: zip/3<2>,  Next: flatten/1<2>,  Prev: map_or_else/3<2>,  Up: Public predicates<280>

1.82.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.98.0.info,  Node: flatten/1<2>,  Next: to_expected/2,  Prev: zip/3<2>,  Up: Public predicates<280>

1.82.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.98.0.info,  Node: to_expected/2,  Prev: flatten/1<2>,  Up: Public predicates<280>

1.82.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.98.0.info,  Node: Protected predicates<280>,  Next: Private predicates<280>,  Prev: Public predicates<280>,  Up: optional Optional

1.82.3.21 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<280>,  Next: Operators<280>,  Prev: Protected predicates<280>,  Up: optional Optional

1.82.3.22 Private predicates
............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<280>,  Prev: Private predicates<280>,  Up: optional Optional

1.82.3.23 Operators
...................

(none)

See also
........

*note optional: 1283.


File: LogtalkAPIs-3.98.0.info,  Node: options,  Next: os,  Prev: optionals,  Up: Libraries

1.83 options
============

'category'

* Menu:

* options: options<2>.
* options_protocol::


File: LogtalkAPIs-3.98.0.info,  Node: options<2>,  Next: options_protocol,  Up: options

1.83.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: 12d4.
     '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<281>.
* Protected predicates: Protected predicates<281>.
* Private predicates: Private predicates<281>.
* Operators: Operators<281>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<281>,  Next: Protected predicates<281>,  Up: options<2>

1.83.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<281>,  Next: Private predicates<281>,  Prev: Public predicates<281>,  Up: options<2>

1.83.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<281>,  Next: Operators<281>,  Prev: Protected predicates<281>,  Up: options<2>

1.83.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<281>,  Prev: Private predicates<281>,  Up: options<2>

1.83.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: options_protocol,  Prev: options<2>,  Up: options

1.83.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<282>.
* Protected predicates: Protected predicates<282>.
* Private predicates: Private predicates<282>.
* Operators: Operators<282>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<282>,  Next: Protected predicates<282>,  Up: options_protocol

1.83.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.98.0.info,  Node: check_option/1,  Next: check_options/1,  Up: Public predicates<282>

1.83.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.98.0.info,  Node: check_options/1,  Next: valid_option/1,  Prev: check_option/1,  Up: Public predicates<282>

1.83.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.98.0.info,  Node: valid_option/1,  Next: valid_options/1,  Prev: check_options/1,  Up: Public predicates<282>

1.83.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.98.0.info,  Node: valid_options/1,  Next: default_option/1,  Prev: valid_option/1,  Up: Public predicates<282>

1.83.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.98.0.info,  Node: default_option/1,  Next: default_options/1,  Prev: valid_options/1,  Up: Public predicates<282>

1.83.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.98.0.info,  Node: default_options/1,  Next: option/2,  Prev: default_option/1,  Up: Public predicates<282>

1.83.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.98.0.info,  Node: option/2,  Next: option/3,  Prev: default_options/1,  Up: Public predicates<282>

1.83.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.98.0.info,  Node: option/3,  Prev: option/2,  Up: Public predicates<282>

1.83.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.98.0.info,  Node: Protected predicates<282>,  Next: Private predicates<282>,  Prev: Public predicates<282>,  Up: options_protocol

1.83.2.10 Protected predicates
..............................

* Menu:

* merge_options/2::
* fix_options/2::
* fix_option/2::


File: LogtalkAPIs-3.98.0.info,  Node: merge_options/2,  Next: fix_options/2,  Up: Protected predicates<282>

1.83.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.98.0.info,  Node: fix_options/2,  Next: fix_option/2,  Prev: merge_options/2,  Up: Protected predicates<282>

1.83.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.98.0.info,  Node: fix_option/2,  Prev: fix_options/2,  Up: Protected predicates<282>

1.83.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.98.0.info,  Node: Private predicates<282>,  Next: Operators<282>,  Prev: Protected predicates<282>,  Up: options_protocol

1.83.2.14 Private predicates
............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<282>,  Prev: Private predicates<282>,  Up: options_protocol

1.83.2.15 Operators
...................

(none)

See also
........

*note options: a.


File: LogtalkAPIs-3.98.0.info,  Node: os,  Next: packs,  Prev: options,  Up: Libraries

1.84 os
=======

'object'

* Menu:

* os: os<2>.
* os_types::
* osp::


File: LogtalkAPIs-3.98.0.info,  Node: os<2>,  Next: os_types,  Up: os

1.84.1 ‘os’
-----------

Portable operating-system access predicates.

     'Availability:'
          ‘logtalk_load(os(loader))’

     'Author:' Paulo Moura
     'Version:' 1:102:0
     'Date:' 2025-11-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note osp: 12ed.
     '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: 12ee.  *note change_directory/1: 12ef.  *note command_line_arguments/1: 12f0.  *note copy_file/2: 12f1.  *note cpu_time/1: 12f2.  *note date_time/7: 12f3.  *note decompose_file_name/3: 12f4.  *note decompose_file_name/4: 12f5.  *note delete_directory/1: 12f6.  *note delete_directory_and_contents/1: 12f7.  *note delete_directory_contents/1: 12f8.  *note delete_file/1: 12f9.  *note directory_exists/1: 12fa.  *note directory_files/2: 12fb.  *note directory_files/3: 12fc.  *note ensure_directory/1: 12fd.  *note ensure_file/1: 12fe.  *note environment_variable/2: 12ff.  *note file_exists/1: 1300.  *note file_modification_time/2: 1301.  *note file_permission/2: 1302.  *note file_size/2: 1303.  *note full_device_path/1: 1304.  *note internal_os_path/2: 1305.  *note is_absolute_file_name/1: 1306.  *note make_directory/1: 1307.  *note make_directory_path/1: 1308.  *note null_device_path/1: 1309.  *note operating_system_machine/1: 130a.  *note operating_system_name/1: 130b.  *note operating_system_release/1: 130c.  *note operating_system_type/1: 130d.  *note path_concat/3: 130e.  *note pid/1: 130f.  *note read_only_device_path/1: 1310.  *note rename_file/2: 1311.  *note shell/1: 1312.  *note shell/2: 1313.  *note sleep/1: 1314.  *note temporary_directory/1: 1315.  *note time_stamp/1: 1316.  *note wall_time/1: 1317.  *note working_directory/1: 1318.

* Menu:

* Public predicates: Public predicates<283>.
* Protected predicates: Protected predicates<283>.
* Private predicates: Private predicates<283>.
* Operators: Operators<283>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<283>,  Next: Protected predicates<283>,  Up: os<2>

1.84.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<283>,  Next: Private predicates<283>,  Prev: Public predicates<283>,  Up: os<2>

1.84.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<283>,  Next: Operators<283>,  Prev: Protected predicates<283>,  Up: os<2>

1.84.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<283>,  Prev: Private predicates<283>,  Up: os<2>

1.84.1.4 Operators
..................

(none)

See also
........

*note os_types: 131d.

'category'


File: LogtalkAPIs-3.98.0.info,  Node: os_types,  Next: osp,  Prev: os<2>,  Up: os

1.84.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: 18d.
          *note type;;check/2: 18e.
     '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<284>.
* Protected predicates: Protected predicates<284>.
* Private predicates: Private predicates<284>.
* Operators: Operators<284>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<284>,  Next: Protected predicates<284>,  Up: os_types

1.84.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<284>,  Next: Private predicates<284>,  Prev: Public predicates<284>,  Up: os_types

1.84.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<284>,  Next: Operators<284>,  Prev: Protected predicates<284>,  Up: os_types

1.84.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<284>,  Prev: Private predicates<284>,  Up: os_types

1.84.2.4 Operators
..................

(none)

See also
........

*note osp: 12ed, *note os: 30, *note type: 10.

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: osp,  Prev: os_types,  Up: os

1.84.3 ‘osp’
------------

Portable operating-system access protocol.

     'Availability:'
          ‘logtalk_load(os(loader))’

     'Author:' Paulo Moura
     'Version:' 1:41:0
     'Date:' 2025-05-19

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'

        - Error handling: Predicates that require a file or directory to
          exist throw an error when that is not the case.  But the exact
          exception term is currently backend Prolog compiler dependent.

        - CPU and wall time accuracy: Depends on the backend and can be
          different between CPU and wall time (e.g.  CPU time can have
          nanosecond accuracy with wall time only having millisecond
          accuracy).

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<285>.
* Protected predicates: Protected predicates<285>.
* Private predicates: Private predicates<285>.
* Operators: Operators<285>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<285>,  Next: Protected predicates<285>,  Up: osp

1.84.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.98.0.info,  Node: pid/1,  Next: shell/2,  Up: Public predicates<285>

1.84.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.98.0.info,  Node: shell/2,  Next: shell/1,  Prev: pid/1,  Up: Public predicates<285>

1.84.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.98.0.info,  Node: shell/1,  Next: is_absolute_file_name/1,  Prev: shell/2,  Up: Public predicates<285>

1.84.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.98.0.info,  Node: is_absolute_file_name/1,  Next: absolute_file_name/2,  Prev: shell/1,  Up: Public predicates<285>

1.84.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.98.0.info,  Node: absolute_file_name/2,  Next: decompose_file_name/3,  Prev: is_absolute_file_name/1,  Up: Public predicates<285>

1.84.3.6 ‘absolute_file_name/2’
...............................

Expands a file name to an absolute file path.  An environment variable
at the beginning of the file name is also expanded.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘absolute_file_name(File,Path)’
     'Mode and number of proofs:'
          ‘absolute_file_name(+atom,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: decompose_file_name/3,  Next: decompose_file_name/4,  Prev: absolute_file_name/2,  Up: Public predicates<285>

1.84.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.98.0.info,  Node: decompose_file_name/4,  Next: path_concat/3,  Prev: decompose_file_name/3,  Up: Public predicates<285>

1.84.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.98.0.info,  Node: path_concat/3,  Next: internal_os_path/2,  Prev: decompose_file_name/4,  Up: Public predicates<285>

1.84.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.98.0.info,  Node: internal_os_path/2,  Next: make_directory/1,  Prev: path_concat/3,  Up: Public predicates<285>

1.84.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.98.0.info,  Node: make_directory/1,  Next: make_directory_path/1,  Prev: internal_os_path/2,  Up: Public predicates<285>

1.84.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.98.0.info,  Node: make_directory_path/1,  Next: delete_directory/1,  Prev: make_directory/1,  Up: Public predicates<285>

1.84.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.98.0.info,  Node: delete_directory/1,  Next: delete_directory_contents/1,  Prev: make_directory_path/1,  Up: Public predicates<285>

1.84.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.98.0.info,  Node: delete_directory_contents/1,  Next: delete_directory_and_contents/1,  Prev: delete_directory/1,  Up: Public predicates<285>

1.84.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.98.0.info,  Node: delete_directory_and_contents/1,  Next: change_directory/1,  Prev: delete_directory_contents/1,  Up: Public predicates<285>

1.84.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.98.0.info,  Node: change_directory/1,  Next: working_directory/1,  Prev: delete_directory_and_contents/1,  Up: Public predicates<285>

1.84.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.98.0.info,  Node: working_directory/1,  Next: temporary_directory/1,  Prev: change_directory/1,  Up: Public predicates<285>

1.84.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.98.0.info,  Node: temporary_directory/1,  Next: null_device_path/1,  Prev: working_directory/1,  Up: Public predicates<285>

1.84.3.18 ‘temporary_directory/1’
.................................

Temporary directory.  Tries first environment variables: ‘TEMP’ and
‘TMP’ on Windows systems; ‘TMPDIR’, ‘TMP’, ‘TEMP’, and ‘TEMPDIR’ on
POSIX systems.  When not defined, tries default locations.  Returns the
working directory as last resort.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘temporary_directory(Directory)’
     'Mode and number of proofs:'
          ‘temporary_directory(?atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: null_device_path/1,  Next: full_device_path/1,  Prev: temporary_directory/1,  Up: Public predicates<285>

1.84.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.98.0.info,  Node: full_device_path/1,  Next: read_only_device_path/1,  Prev: null_device_path/1,  Up: Public predicates<285>

1.84.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.98.0.info,  Node: read_only_device_path/1,  Next: directory_files/2,  Prev: full_device_path/1,  Up: Public predicates<285>

1.84.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.98.0.info,  Node: directory_files/2,  Next: directory_files/3,  Prev: read_only_device_path/1,  Up: Public predicates<285>

1.84.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.98.0.info,  Node: directory_files/3,  Next: directory_exists/1,  Prev: directory_files/2,  Up: Public predicates<285>

1.84.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.98.0.info,  Node: directory_exists/1,  Next: ensure_directory/1,  Prev: directory_files/3,  Up: Public predicates<285>

1.84.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.98.0.info,  Node: ensure_directory/1,  Next: file_exists/1,  Prev: directory_exists/1,  Up: Public predicates<285>

1.84.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.98.0.info,  Node: file_exists/1,  Next: file_modification_time/2,  Prev: ensure_directory/1,  Up: Public predicates<285>

1.84.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.98.0.info,  Node: file_modification_time/2,  Next: file_size/2,  Prev: file_exists/1,  Up: Public predicates<285>

1.84.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.98.0.info,  Node: file_size/2,  Next: file_permission/2,  Prev: file_modification_time/2,  Up: Public predicates<285>

1.84.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.98.0.info,  Node: file_permission/2,  Next: copy_file/2,  Prev: file_size/2,  Up: Public predicates<285>

1.84.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.98.0.info,  Node: copy_file/2,  Next: rename_file/2,  Prev: file_permission/2,  Up: Public predicates<285>

1.84.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.98.0.info,  Node: rename_file/2,  Next: delete_file/1,  Prev: copy_file/2,  Up: Public predicates<285>

1.84.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.98.0.info,  Node: delete_file/1,  Next: ensure_file/1,  Prev: rename_file/2,  Up: Public predicates<285>

1.84.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.98.0.info,  Node: ensure_file/1,  Next: environment_variable/2,  Prev: delete_file/1,  Up: Public predicates<285>

1.84.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.98.0.info,  Node: environment_variable/2,  Next: time_stamp/1,  Prev: ensure_file/1,  Up: Public predicates<285>

1.84.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.98.0.info,  Node: time_stamp/1,  Next: date_time/7,  Prev: environment_variable/2,  Up: Public predicates<285>

1.84.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.98.0.info,  Node: date_time/7,  Next: cpu_time/1<2>,  Prev: time_stamp/1,  Up: Public predicates<285>

1.84.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.98.0.info,  Node: cpu_time/1<2>,  Next: wall_time/1,  Prev: date_time/7,  Up: Public predicates<285>

1.84.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.98.0.info,  Node: wall_time/1,  Next: operating_system_type/1,  Prev: cpu_time/1<2>,  Up: Public predicates<285>

1.84.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.98.0.info,  Node: operating_system_type/1,  Next: operating_system_name/1,  Prev: wall_time/1,  Up: Public predicates<285>

1.84.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.98.0.info,  Node: operating_system_name/1,  Next: operating_system_machine/1,  Prev: operating_system_type/1,  Up: Public predicates<285>

1.84.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.98.0.info,  Node: operating_system_machine/1,  Next: operating_system_release/1,  Prev: operating_system_name/1,  Up: Public predicates<285>

1.84.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.98.0.info,  Node: operating_system_release/1,  Next: command_line_arguments/1,  Prev: operating_system_machine/1,  Up: Public predicates<285>

1.84.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.98.0.info,  Node: command_line_arguments/1,  Next: sleep/1,  Prev: operating_system_release/1,  Up: Public predicates<285>

1.84.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.98.0.info,  Node: sleep/1,  Prev: command_line_arguments/1,  Up: Public predicates<285>

1.84.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.98.0.info,  Node: Protected predicates<285>,  Next: Private predicates<285>,  Prev: Public predicates<285>,  Up: osp

1.84.3.45 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<285>,  Next: Operators<285>,  Prev: Protected predicates<285>,  Up: osp

1.84.3.46 Private predicates
............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<285>,  Prev: Private predicates<285>,  Up: osp

1.84.3.47 Operators
...................

(none)

See also
........

*note os: 30, *note os_types: 131d.


File: LogtalkAPIs-3.98.0.info,  Node: packs,  Next: pddl_parser,  Prev: os,  Up: Libraries

1.85 packs
==========

'protocol'

* Menu:

* pack_protocol::
* packs: packs<2>.
* packs_common::
* packs_messages::
* packs_specs_hook::
* registries::
* registry_loader_hook::
* registry_protocol::


File: LogtalkAPIs-3.98.0.info,  Node: pack_protocol,  Next: packs<2>,  Up: packs

1.85.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<286>.
* Protected predicates: Protected predicates<286>.
* Private predicates: Private predicates<286>.
* Operators: Operators<286>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<286>,  Next: Protected predicates<286>,  Up: pack_protocol

1.85.1.1 Public predicates
..........................

* Menu:

* name/1: name/1<2>.
* description/1::
* license/1::
* home/1::
* version/6::
* note/3::


File: LogtalkAPIs-3.98.0.info,  Node: name/1<2>,  Next: description/1,  Up: Public predicates<286>

1.85.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.98.0.info,  Node: description/1,  Next: license/1,  Prev: name/1<2>,  Up: Public predicates<286>

1.85.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.98.0.info,  Node: license/1,  Next: home/1,  Prev: description/1,  Up: Public predicates<286>

1.85.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.98.0.info,  Node: home/1,  Next: version/6,  Prev: license/1,  Up: Public predicates<286>

1.85.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.98.0.info,  Node: version/6,  Next: note/3,  Prev: home/1,  Up: Public predicates<286>

1.85.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.98.0.info,  Node: note/3,  Prev: version/6,  Up: Public predicates<286>

1.85.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.98.0.info,  Node: Protected predicates<286>,  Next: Private predicates<286>,  Prev: Public predicates<286>,  Up: pack_protocol

1.85.1.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<286>,  Next: Operators<286>,  Prev: Protected predicates<286>,  Up: pack_protocol

1.85.1.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<286>,  Prev: Private predicates<286>,  Up: pack_protocol

1.85.1.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: packs<2>,  Next: packs_common,  Prev: pack_protocol,  Up: packs

1.85.2 ‘packs’
--------------

Pack handling predicates.

     'Availability:'
          ‘logtalk_load(packs(loader))’

     'Author:' Paulo Moura
     'Version:' 0:87:1
     'Date:' 2025-08-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note packs_common: 136c.
          ‘public’ *note options: a.
     'Uses:'
          *note list: e.
          *note logtalk: cc.
          *note os: 30.
          *note registries: 136d.
          *note type: 10.
          *note user: 2bf.

     '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: 136e.  *note directory/2: 136f.  *note help/0: 1370.  *note logtalk_packs/0: 1371.  *note logtalk_packs/1: 1372.  *note option/2: 18.  *note option/3: 19.  *note pin/0: 1373.  *note pin/1: 1374.  *note pinned/1: 1375.  *note prefix/0: 1376.  *note prefix/1: 1377.  *note readme/1: 1378.  *note readme/2: 1379.  *note reset/0: 137a.  *note setup/0: 137b.  *note unpin/0: 137c.  *note unpin/1: 137d.  *note valid_option/1: 1c.  *note valid_options/1: 1d.  *note verify_commands_availability/0: 137e.

* Menu:

* Public predicates: Public predicates<287>.
* Protected predicates: Protected predicates<287>.
* Private predicates: Private predicates<287>.
* Operators: Operators<287>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<287>,  Next: Protected predicates<287>,  Up: packs<2>

1.85.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::
* search/1::
* 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.98.0.info,  Node: available/2,  Next: available/1<2>,  Up: Public predicates<287>

1.85.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.98.0.info,  Node: available/1<2>,  Next: available/0,  Prev: available/2,  Up: Public predicates<287>

1.85.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.98.0.info,  Node: available/0,  Next: installed/4,  Prev: available/1<2>,  Up: Public predicates<287>

1.85.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.98.0.info,  Node: installed/4,  Next: installed/3,  Prev: available/0,  Up: Public predicates<287>

1.85.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.98.0.info,  Node: installed/3,  Next: installed/1,  Prev: installed/4,  Up: Public predicates<287>

1.85.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.98.0.info,  Node: installed/1,  Next: installed/0,  Prev: installed/3,  Up: Public predicates<287>

1.85.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.98.0.info,  Node: installed/0,  Next: outdated/5,  Prev: installed/1,  Up: Public predicates<287>

1.85.2.8 ‘installed/0’
......................

Lists all the packs that are installed.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘installed’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: outdated/5,  Next: outdated/4,  Prev: installed/0,  Up: Public predicates<287>

1.85.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.98.0.info,  Node: outdated/4,  Next: outdated/2,  Prev: outdated/5,  Up: Public predicates<287>

1.85.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: 138f.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: outdated/2,  Next: outdated/1,  Prev: outdated/4,  Up: Public predicates<287>

1.85.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.98.0.info,  Node: outdated/1,  Next: outdated/0,  Prev: outdated/2,  Up: Public predicates<287>

1.85.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: 1393.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: outdated/0,  Next: orphaned/2,  Prev: outdated/1,  Up: Public predicates<287>

1.85.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: 1395.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: orphaned/2,  Next: orphaned/0,  Prev: outdated/0,  Up: Public predicates<287>

1.85.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.98.0.info,  Node: orphaned/0,  Next: versions/3,  Prev: orphaned/2,  Up: Public predicates<287>

1.85.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.98.0.info,  Node: versions/3,  Next: describe/2,  Prev: orphaned/0,  Up: Public predicates<287>

1.85.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.98.0.info,  Node: describe/2,  Next: describe/1,  Prev: versions/3,  Up: Public predicates<287>

1.85.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.98.0.info,  Node: describe/1,  Next: search/1,  Prev: describe/2,  Up: Public predicates<287>

1.85.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.98.0.info,  Node: search/1,  Next: install/4,  Prev: describe/1,  Up: Public predicates<287>

1.85.2.19 ‘search/1’
....................

Searches packs whose name or description includes the search term (case
sensitive).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘search(Term)’
     'Mode and number of proofs:'
          ‘search(+atom)’ - ‘one’

     'Exceptions:'
          ‘Term’ is a variable:
               ‘instantiation_error’
          ‘Term’ is neither a variable nor an atom:
               ‘type_error(atom,Term)’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: install/4,  Next: install/3,  Prev: search/1,  Up: Public predicates<287>

1.85.2.20 ‘install/4’
.....................

Installs a new pack using the specified options.  Fails if the pack is
unknown or already installed but not using ‘update(true)’ or
‘force(true)’ options.  Fails also if the pack version is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘install(Registry,Pack,Version,Options)’
     'Mode and number of proofs:'
          ‘install(+atom,+atom,++compound,++list(compound))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Version’ is a variable:
               ‘instantiation_error’
          ‘Version’ is neither a variable nor a valid version:
               ‘type_error(pack_version,Version)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - ‘update(Boolean)’ option: Update pack if already installed.
          Default is ‘false’.  Overrides the ‘force/1’ option.

        - ‘force(Boolean)’ option: Force pack re-installation if already
          installed.  Default is ‘false’.

        - ‘compatible(Boolean)’ option: Restrict installation to
          compatible packs.  Default is ‘true’.

        - ‘clean(Boolean)’ option: Clean pack archive after
          installation.  Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose installing steps.  Default
          is ‘false’.

        - ‘checksum(Boolean)’ option: Verify pack archive checksum.
          Default is ‘true’.

        - ‘checksig(Boolean)’ option: Verify pack archive signature.
          Default is ‘false’.

        - ‘git(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘downloader(Atom)’ option: Downloader utility.  Either ‘curl’
          or ‘wget’.  Default is ‘curl’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘wget(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘gpg(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘tar(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: install/3,  Next: install/2,  Prev: install/4,  Up: Public predicates<287>

1.85.2.21 ‘install/3’
.....................

Installs the specified version of a pack from the given registry using
default options.  Fails if the pack is already installed or unknown.
Fails also if the pack version is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘install(Registry,Pack,Version)’
     'Mode and number of proofs:'
          ‘install(+atom,+atom,?compound)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Version’ is a variable:
               ‘instantiation_error’
          ‘Version’ is neither a variable nor a valid version:
               ‘type_error(pack_version,Version)’

     'See also:'
          *note install/4: 13a5.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: install/2,  Next: install/1,  Prev: install/3,  Up: Public predicates<287>

1.85.2.22 ‘install/2’
.....................

Installs the latest version of a pack from the given registry using
default options.  Fails if the pack is already installed or unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘install(Registry,Pack)’
     'Mode and number of proofs:'
          ‘install(+atom,+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

     'See also:'
          *note install/3: 13a7.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: install/1,  Next: update/3<3>,  Prev: install/2,  Up: Public predicates<287>

1.85.2.23 ‘install/1’
.....................

Installs a pack (if its name is unique among all registries) using
default options.  Fails if the pack is already installed or unknown.
Fails also if the pack is available from multiple registries.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘install(Pack)’
     'Mode and number of proofs:'
          ‘install(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is not an atom:
               ‘type_error(atom,Pack)’

     'See also:'
          *note install/2: 13a9.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: update/3<3>,  Next: update/2,  Prev: install/1,  Up: Public predicates<287>

1.85.2.24 ‘update/3’
....................

Updates an outdated pack to the specified version using the specified
options.  Fails if the pack or the pack version is unknown or if the
pack is not installed.  Fails also if the pack is orphaned or pinned and
not using a ‘force(true)’ option.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update(Pack,Version,Options)’
     'Mode and number of proofs:'
          ‘update(+atom,++callable,++list(callable))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Version’ is a variable:
               ‘instantiation_error’
          ‘Version’ is neither a variable nor a valid version:
               ‘type_error(pack_version,Version)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - ‘install(Boolean)’ option: Install pack latest version if not
          already installed.  Default is ‘false’.

        - ‘force(Boolean)’ option: Force update if the pack is pinned or
          breaks installed packs.  Default is ‘false’.

        - ‘compatible(Boolean)’ option: Restrict updating to compatible
          packs.  Default is ‘true’.

        - ‘status(Status)’ option: Specify allowed pack status.  Default
          is ‘[stable,rc,beta,alpha]’.  Set to ‘all’ to also allow
          ‘experimental’ and ‘deprecated’.

        - ‘clean(Boolean)’ option: Clean pack archive after updating.
          Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose updating steps.  Default is
          ‘false’.

        - ‘checksum(Boolean)’ option: Verify pack archive checksum.
          Default is ‘true’.

        - ‘checksig(Boolean)’ option: Verify pack archive signature.
          Default is ‘false’.

        - ‘git(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘downloader(Atom)’ option: Downloader utility.  Either ‘curl’
          or ‘wget’.  Default is ‘curl’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘wget(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘gpg(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘tar(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: update/2,  Next: update/1<2>,  Prev: update/3<3>,  Up: Public predicates<287>

1.85.2.25 ‘update/2’
....................

Updates an outdated pack to its latest version using the specified
options.  Fails if the pack is orphaned, unknown, or not installed.
Fails also if the pack is pinned and not using a ‘force(true)’ option.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update(Pack,Options)’
     'Mode and number of proofs:'
          ‘update(+atom,++list(callable))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - ‘install(Boolean)’ option: Install pack latest version if not
          already installed.  Default is ‘false’.

        - ‘force(Boolean)’ option: Force update if the pack is pinned or
          breaks installed packs.  Default is ‘false’.

        - ‘compatible(Boolean)’ option: Restrict updating to compatible
          packs.  Default is ‘true’.

        - ‘status(Status)’ option: Specify allowed pack update status.
          Default is ‘[stable,rc,beta,alpha]’.  Set to ‘all’ to also
          allow ‘experimental’ and ‘deprecated’.

        - ‘clean(Boolean)’ option: Clean pack archive after updating.
          Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose updating steps.  Default is
          ‘false’.

        - ‘checksum(Boolean)’ option: Verify pack archive checksum.
          Default is ‘true’.

        - ‘checksig(Boolean)’ option: Verify pack archive signature.
          Default is ‘false’.

        - ‘git(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘downloader(Atom)’ option: Downloader utility.  Either ‘curl’
          or ‘wget’.  Default is ‘curl’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘wget(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘gpg(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘tar(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: update/1<2>,  Next: update/0<2>,  Prev: update/2,  Up: Public predicates<287>

1.85.2.26 ‘update/1’
....................

Updates an outdated pack to its latest version using default options.
Fails if the pack is pinned, orphaned, not installed, unknown, or breaks
installed packs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update(Pack)’
     'Mode and number of proofs:'
          ‘update(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

     'See also:'
          *note update/2: 13ae.
          *note update/3: 13ac.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: update/0<2>,  Next: uninstall/2,  Prev: update/1<2>,  Up: Public predicates<287>

1.85.2.27 ‘update/0’
....................

Updates all outdated packs (that are not pinned) using default options.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘update’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: uninstall/2,  Next: uninstall/1,  Prev: update/0<2>,  Up: Public predicates<287>

1.85.2.28 ‘uninstall/2’
.......................

Uninstalls a pack using the specified options.  Fails if the pack is
unknown or not installed.  Fails also if the pack is pinned or have
dependents and not using a ‘force(true)’ option.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uninstall(Pack,Options)’
     'Mode and number of proofs:'
          ‘uninstall(+atom,++list(compound))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - ‘force(Boolean)’ option: Force deletion if the pack is pinned.
          Default is ‘false’.

        - ‘clean(Boolean)’ option: Clean pack archive after deleting.
          Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose uninstalling steps.
          Default is ‘false’.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: uninstall/1,  Next: uninstall/0,  Prev: uninstall/2,  Up: Public predicates<287>

1.85.2.29 ‘uninstall/1’
.......................

Uninstalls a pack using default options.  Fails if the pack is pinned,
have dependents, not installed, or unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uninstall(Pack)’
     'Mode and number of proofs:'
          ‘uninstall(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

     'See also:'
          *note uninstall/2: 13b4.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: uninstall/0,  Next: clean/2,  Prev: uninstall/1,  Up: Public predicates<287>

1.85.2.30 ‘uninstall/0’
.......................

Uninstalls all packs using the ‘force(true)’ option.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘uninstall’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: clean/2,  Next: clean/1,  Prev: uninstall/0,  Up: Public predicates<287>

1.85.2.31 ‘clean/2’
...................

Cleans all pack archives.  Fails if the the pack is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clean(Registry,Pack)’
     'Mode and number of proofs:'
          ‘clean(+atom,+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: clean/1,  Next: clean/0,  Prev: clean/2,  Up: Public predicates<287>

1.85.2.32 ‘clean/1’
...................

Cleans all pack archives.  Fails if the pack is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clean(Pack)’
     'Mode and number of proofs:'
          ‘clean(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

     'See also:'
          *note clean/2: 13bb.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: clean/0,  Next: save/2,  Prev: clean/1,  Up: Public predicates<287>

1.85.2.33 ‘clean/0’
...................

Cleans all archives for all packs.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clean’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: save/2,  Next: save/1,  Prev: clean/0,  Up: Public predicates<287>

1.85.2.34 ‘save/2’
..................

Saves a list of all installed packs and registries plus pinning status
to a file using the given options.  Registries without installed packs
are saved when using the option ‘save(all)’ and skipped when using the
option ‘save(installed)’ (default).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘save(File,Options)’
     'Mode and number of proofs:'
          ‘save(+atom,++list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an existing file but cannot be written:
               ‘permission_error(open,source_sink,File)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: save/1,  Next: restore/2,  Prev: save/2,  Up: Public predicates<287>

1.85.2.35 ‘save/1’
..................

Saves a list of all installed packs and their registries plus pinning
status to a file using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘save(File)’
     'Mode and number of proofs:'
          ‘save(+atom)’ - ‘one_or_error’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an existing file but cannot be written:
               ‘permission_error(open,source_sink,File)’

     'See also:'
          *note save/2: 13c0.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: restore/2,  Next: restore/1,  Prev: save/1,  Up: Public predicates<287>

1.85.2.36 ‘restore/2’
.....................

Restores a list of registries and packs plus their pinning status from a
file using the given options.  Fails if restoring is not possible.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘restore(File,Options)’
     'Mode and number of proofs:'
          ‘restore(+atom,++list(compound))’ - ‘zero_or_one_or_error’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an existing file but cannot be read:
               ‘permission_error(open,source_sink,File)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - ‘force(Boolean)’ option: Force restoring if a registry is
          already defined or a pack is already installed.  Default is
          ‘true’.

        - ‘compatible(Boolean)’ option: Restrict installation to
          compatible packs.  Default is ‘true’.

        - ‘clean(Boolean)’ option: Clean registry and pack archives
          after restoring.  Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose restoring steps.  Default
          is ‘false’.

        - ‘checksum(Boolean)’ option: Verify pack archive checksums.
          Default is ‘true’.

        - ‘checksig(Boolean)’ option: Verify pack archive signatures.
          Default is ‘false’.

        - ‘git(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘downloader(Atom)’ option: Downloader utility.  Either ‘curl’
          or ‘wget’.  Default is ‘curl’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘wget(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘gpg(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘tar(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: restore/1,  Next: dependents/3,  Prev: restore/2,  Up: Public predicates<287>

1.85.2.37 ‘restore/1’
.....................

Restores a list of registries and packs plus their pinning status from a
file using default options.  Fails if restoring is not possible.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘restore(File)’
     'Mode and number of proofs:'
          ‘restore(+atom)’ - ‘zero_or_one_or_error’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an existing file but cannot be read:
               ‘permission_error(open,source_sink,File)’

     'See also:'
          *note restore/2: 13c4.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: dependents/3,  Next: dependents/2,  Prev: restore/1,  Up: Public predicates<287>

1.85.2.38 ‘dependents/3’
........................

Returns a list of all installed packs that depend on the given pack from
the given registry.  Fails if the pack is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dependents(Registry,Pack,Dependents)’
     'Mode and number of proofs:'
          ‘dependents(+atom,+atom,-list(atom))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: dependents/2,  Next: dependents/1<2>,  Prev: dependents/3,  Up: Public predicates<287>

1.85.2.39 ‘dependents/2’
........................

Prints a list of all installed packs that depend on the given pack from
the given registry.  Fails if the pack is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dependents(Registry,Pack)’
     'Mode and number of proofs:'
          ‘dependents(+atom,+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: dependents/1<2>,  Next: lint/2,  Prev: dependents/2,  Up: Public predicates<287>

1.85.2.40 ‘dependents/1’
........................

Prints a list of all installed packs that depend on the given pack if
unique from all defined registries.  Fails if the pack is unknown or
available from multiple registries.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dependents(Pack)’
     'Mode and number of proofs:'
          ‘dependents(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: lint/2,  Next: lint/1,  Prev: dependents/1<2>,  Up: Public predicates<287>

1.85.2.41 ‘lint/2’
..................

Checks the pack specification.  Fails if the pack is unknown or if
linting detects errors.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘lint(Registry,Pack)’
     'Mode and number of proofs:'
          ‘lint(+atom,+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: lint/1,  Next: lint/0,  Prev: lint/2,  Up: Public predicates<287>

1.85.2.42 ‘lint/1’
..................

Checks the pack specification.  Fails if the pack is unknown, or
available from multiple registries, or if linting detects errors.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘lint(Pack)’
     'Mode and number of proofs:'
          ‘lint(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: lint/0,  Prev: lint/1,  Up: Public predicates<287>

1.85.2.43 ‘lint/0’
..................

Checks all pack specifications.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘lint’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<287>,  Next: Private predicates<287>,  Prev: Public predicates<287>,  Up: packs<2>

1.85.2.44 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<287>,  Next: Operators<287>,  Prev: Protected predicates<287>,  Up: packs<2>

1.85.2.45 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<287>,  Prev: Private predicates<287>,  Up: packs<2>

1.85.2.46 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.98.0.info,  Node: packs_common,  Next: packs_messages,  Prev: packs<2>,  Up: packs

1.85.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: 18d.
          *note type;;check/2: 18e.
     'Uses:'
          *note list: e.
          *note logtalk: cc.
          *note os: 30.
          *note type: 10.
          *note user: 2bf.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<288>.
* Protected predicates: Protected predicates<288>.
* Private predicates: Private predicates<288>.
* Operators: Operators<288>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<288>,  Next: Protected predicates<288>,  Up: packs_common

1.85.3.1 Public predicates
..........................

* Menu:

* setup/0: setup/0<2>.
* reset/0: reset/0<3>.
* verify_commands_availability/0::
* help/0: help/0<2>.
* pin/1::
* pin/0::
* unpin/1::
* unpin/0::
* pinned/1::
* directory/2: directory/2<6>.
* directory/1: directory/1<6>.
* readme/2::
* readme/1::
* logtalk_packs/1::
* logtalk_packs/0::
* prefix/1::
* prefix/0::


File: LogtalkAPIs-3.98.0.info,  Node: setup/0<2>,  Next: reset/0<3>,  Up: Public predicates<288>

1.85.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.98.0.info,  Node: reset/0<3>,  Next: verify_commands_availability/0,  Prev: setup/0<2>,  Up: Public predicates<288>

1.85.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.98.0.info,  Node: verify_commands_availability/0,  Next: help/0<2>,  Prev: reset/0<3>,  Up: Public predicates<288>

1.85.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.98.0.info,  Node: help/0<2>,  Next: pin/1,  Prev: verify_commands_availability/0,  Up: Public predicates<288>

1.85.3.5 ‘help/0’
.................

Provides help about the main predicates.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘help’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: pin/1,  Next: pin/0,  Prev: help/0<2>,  Up: Public predicates<288>

1.85.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.98.0.info,  Node: pin/0,  Next: unpin/1,  Prev: pin/1,  Up: Public predicates<288>

1.85.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.98.0.info,  Node: unpin/1,  Next: unpin/0,  Prev: pin/0,  Up: Public predicates<288>

1.85.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.98.0.info,  Node: unpin/0,  Next: pinned/1,  Prev: unpin/1,  Up: Public predicates<288>

1.85.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.98.0.info,  Node: pinned/1,  Next: directory/2<6>,  Prev: unpin/0,  Up: Public predicates<288>

1.85.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.98.0.info,  Node: directory/2<6>,  Next: directory/1<6>,  Prev: pinned/1,  Up: Public predicates<288>

1.85.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.98.0.info,  Node: directory/1<6>,  Next: readme/2,  Prev: directory/2<6>,  Up: Public predicates<288>

1.85.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.98.0.info,  Node: readme/2,  Next: readme/1,  Prev: directory/1<6>,  Up: Public predicates<288>

1.85.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.98.0.info,  Node: readme/1,  Next: logtalk_packs/1,  Prev: readme/2,  Up: Public predicates<288>

1.85.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.98.0.info,  Node: logtalk_packs/1,  Next: logtalk_packs/0,  Prev: readme/1,  Up: Public predicates<288>

1.85.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.98.0.info,  Node: logtalk_packs/0,  Next: prefix/1,  Prev: logtalk_packs/1,  Up: Public predicates<288>

1.85.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.98.0.info,  Node: prefix/1,  Next: prefix/0,  Prev: logtalk_packs/0,  Up: Public predicates<288>

1.85.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.98.0.info,  Node: prefix/0,  Prev: prefix/1,  Up: Public predicates<288>

1.85.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.98.0.info,  Node: Protected predicates<288>,  Next: Private predicates<288>,  Prev: Public predicates<288>,  Up: packs_common

1.85.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.98.0.info,  Node: readme_file_path/2,  Next: print_readme_file_path/1,  Up: Protected predicates<288>

1.85.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.98.0.info,  Node: print_readme_file_path/1,  Next: command/2,  Prev: readme_file_path/2,  Up: Protected predicates<288>

1.85.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.98.0.info,  Node: command/2,  Next: load_registry/1,  Prev: print_readme_file_path/1,  Up: Protected predicates<288>

1.85.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.98.0.info,  Node: load_registry/1,  Next: sha256sum_command/1,  Prev: command/2,  Up: Protected predicates<288>

1.85.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.98.0.info,  Node: sha256sum_command/1,  Next: tar_command/1,  Prev: load_registry/1,  Up: Protected predicates<288>

1.85.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.98.0.info,  Node: tar_command/1,  Next: supported_archive/1,  Prev: sha256sum_command/1,  Up: Protected predicates<288>

1.85.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.98.0.info,  Node: supported_archive/1,  Next: supported_url_archive/1,  Prev: tar_command/1,  Up: Protected predicates<288>

1.85.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.98.0.info,  Node: supported_url_archive/1,  Next: decode_url_spaces/2,  Prev: supported_archive/1,  Up: Protected predicates<288>

1.85.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.98.0.info,  Node: decode_url_spaces/2,  Prev: supported_url_archive/1,  Up: Protected predicates<288>

1.85.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.98.0.info,  Node: Private predicates<288>,  Next: Operators<288>,  Prev: Protected predicates<288>,  Up: packs_common

1.85.3.29 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<288>,  Prev: Private predicates<288>,  Up: packs_common

1.85.3.30 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.98.0.info,  Node: packs_messages,  Next: packs_specs_hook,  Prev: packs_common,  Up: packs

1.85.4 ‘packs_messages’
-----------------------

Packs default message translations.

     'Availability:'
          ‘logtalk_load(packs(loader))’

     'Author:' Paulo Moura
     'Version:' 0:41:0
     'Date:' 2025-05-23

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_prefix_stream/4: d6.
          *note logtalk;;message_tokens//2: d7.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<289>.
* Protected predicates: Protected predicates<289>.
* Private predicates: Private predicates<289>.
* Operators: Operators<289>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<289>,  Next: Protected predicates<289>,  Up: packs_messages

1.85.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<289>,  Next: Private predicates<289>,  Prev: Public predicates<289>,  Up: packs_messages

1.85.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<289>,  Next: Operators<289>,  Prev: Protected predicates<289>,  Up: packs_messages

1.85.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<289>,  Prev: Private predicates<289>,  Up: packs_messages

1.85.4.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: packs_specs_hook,  Next: registries,  Prev: packs_messages,  Up: packs

1.85.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: cb.
     'Uses:'
          *note character: 140a.
          *note logtalk: cc.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: c3.  *note term_expansion/2: c4.

* Menu:

* Public predicates: Public predicates<290>.
* Protected predicates: Protected predicates<290>.
* Private predicates: Private predicates<290>.
* Operators: Operators<290>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<290>,  Next: Protected predicates<290>,  Up: packs_specs_hook

1.85.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<290>,  Next: Private predicates<290>,  Prev: Public predicates<290>,  Up: packs_specs_hook

1.85.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<290>,  Next: Operators<290>,  Prev: Protected predicates<290>,  Up: packs_specs_hook

1.85.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<290>,  Prev: Private predicates<290>,  Up: packs_specs_hook

1.85.5.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: registries,  Next: registry_loader_hook,  Prev: packs_specs_hook,  Up: packs

1.85.6 ‘registries’
-------------------

Registry handling predicates.

     'Availability:'
          ‘logtalk_load(packs(loader))’

     'Author:' Paulo Moura
     'Version:' 0:62:0
     'Date:' 2025-08-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note packs_common: 136c.
          ‘public’ *note options: a.
     'Uses:'
          *note list: e.
          *note logtalk: cc.
          *note os: 30.
          *note type: 10.
          *note user: 2bf.

     '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: 136e.  *note directory/2: 136f.  *note help/0: 1370.  *note logtalk_packs/0: 1371.  *note logtalk_packs/1: 1372.  *note option/2: 18.  *note option/3: 19.  *note pin/0: 1373.  *note pin/1: 1374.  *note pinned/1: 1375.  *note prefix/0: 1376.  *note prefix/1: 1377.  *note readme/1: 1378.  *note readme/2: 1379.  *note reset/0: 137a.  *note setup/0: 137b.  *note unpin/0: 137c.  *note unpin/1: 137d.  *note valid_option/1: 1c.  *note valid_options/1: 1d.  *note verify_commands_availability/0: 137e.

* Menu:

* Public predicates: Public predicates<291>.
* Protected predicates: Protected predicates<291>.
* Private predicates: Private predicates<291>.
* Operators: Operators<291>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<291>,  Next: Protected predicates<291>,  Up: registries

1.85.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.98.0.info,  Node: list/0,  Next: describe/1<2>,  Up: Public predicates<291>

1.85.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.98.0.info,  Node: describe/1<2>,  Next: defined/4,  Prev: list/0,  Up: Public predicates<291>

1.85.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.98.0.info,  Node: defined/4,  Next: add/3,  Prev: describe/1<2>,  Up: Public predicates<291>

1.85.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.98.0.info,  Node: add/3,  Next: add/2,  Prev: defined/4,  Up: Public predicates<291>

1.85.6.5 ‘add/3’
................

Adds a new registry using the given options.  Fails if the registry
cannot be added or if it is already defined but not using ‘update(true)’
or ‘force(true)’ options.  A ‘file://’ URL can be used for a local
directory or archive.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add(Registry,URL,Options)’
     'Mode and number of proofs:'
          ‘add(+atom,+atom,++list(compound))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘URL’ is a variable:
               ‘instantiation_error’
          ‘URL’ is neither a variable nor an atom:
               ‘type_error(atom,URL)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - Registry name: Must be the URL basename when using a git URL
          or a local directory URL. Must also be the declared registry
          name in the registry specification object.

        - HTTPS URLs: Must end with either a ‘.git’ extension or an
          archive extension.

        - ‘update(Boolean)’ option: Update registry if already defined.
          Default is ‘false’.  Overrides the ‘force/1’ option.

        - ‘force(Boolean)’ option: Force registry re-installation if
          already defined by first deleting the previous installation.
          Default is ‘false’.

        - ‘clean(Boolean)’ option: Clean registry archive after
          updating.  Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose adding steps.  Default is
          ‘false’.

        - ‘downloader(Atom)’ option: Downloader utility.  Either ‘curl’
          or ‘wget’.  Default is ‘curl’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘wget(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘gpg(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘tar(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: add/2,  Next: add/1,  Prev: add/3,  Up: Public predicates<291>

1.85.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: 1419.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: add/1,  Next: update/2<2>,  Prev: add/2,  Up: Public predicates<291>

1.85.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: 141b.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: update/2<2>,  Next: update/1<3>,  Prev: add/1,  Up: Public predicates<291>

1.85.6.8 ‘update/2’
...................

Updates a defined registry using the specified options.  Fails if the
registry is not defined.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update(Registry,Options)’
     'Mode and number of proofs:'
          ‘update(+atom,++list(compound))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - ‘force(Boolean)’ option: Force update if the registry is
          pinned.  Default is ‘false’.

        - ‘clean(Boolean)’ option: Clean registry archive after
          updating.  Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose updating steps.  Default is
          ‘false’.

        - ‘downloader(Atom)’ option: Downloader utility.  Either ‘curl’
          or ‘wget’.  Default is ‘curl’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘wget(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘gpg(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘tar(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: update/1<3>,  Next: update/0<3>,  Prev: update/2<2>,  Up: Public predicates<291>

1.85.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: 141e.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: update/0<3>,  Next: delete/2<2>,  Prev: update/1<3>,  Up: Public predicates<291>

1.85.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.98.0.info,  Node: delete/2<2>,  Next: delete/1,  Prev: update/0<3>,  Up: Public predicates<291>

1.85.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.98.0.info,  Node: delete/1,  Next: delete/0,  Prev: delete/2<2>,  Up: Public predicates<291>

1.85.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: 1425.

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: delete/0,  Next: clean/1<2>,  Prev: delete/1,  Up: Public predicates<291>

1.85.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.98.0.info,  Node: clean/1<2>,  Next: clean/0<2>,  Prev: delete/0,  Up: Public predicates<291>

1.85.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.98.0.info,  Node: clean/0<2>,  Next: provides/2,  Prev: clean/1<2>,  Up: Public predicates<291>

1.85.6.15 ‘clean/0’
...................

Cleans all archives for all registries.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clean’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: provides/2,  Next: lint/1<2>,  Prev: clean/0<2>,  Up: Public predicates<291>

1.85.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.98.0.info,  Node: lint/1<2>,  Next: lint/0<2>,  Prev: provides/2,  Up: Public predicates<291>

1.85.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.98.0.info,  Node: lint/0<2>,  Prev: lint/1<2>,  Up: Public predicates<291>

1.85.6.18 ‘lint/0’
..................

Checks all registry specifications.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘lint’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<291>,  Next: Private predicates<291>,  Prev: Public predicates<291>,  Up: registries

1.85.6.19 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<291>,  Next: Operators<291>,  Prev: Protected predicates<291>,  Up: registries

1.85.6.20 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<291>,  Prev: Private predicates<291>,  Up: registries

1.85.6.21 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: registry_loader_hook,  Next: registry_protocol,  Prev: registries,  Up: packs

1.85.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: cb.
     'Uses:'
          *note character: 140a.
          *note logtalk: cc.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: c3.  *note term_expansion/2: c4.

* Menu:

* Public predicates: Public predicates<292>.
* Protected predicates: Protected predicates<292>.
* Private predicates: Private predicates<292>.
* Operators: Operators<292>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<292>,  Next: Protected predicates<292>,  Up: registry_loader_hook

1.85.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<292>,  Next: Private predicates<292>,  Prev: Public predicates<292>,  Up: registry_loader_hook

1.85.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<292>,  Next: Operators<292>,  Prev: Protected predicates<292>,  Up: registry_loader_hook

1.85.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<292>,  Prev: Private predicates<292>,  Up: registry_loader_hook

1.85.7.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: registry_protocol,  Prev: registry_loader_hook,  Up: packs

1.85.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<293>.
* Protected predicates: Protected predicates<293>.
* Private predicates: Private predicates<293>.
* Operators: Operators<293>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<293>,  Next: Protected predicates<293>,  Up: registry_protocol

1.85.8.1 Public predicates
..........................

* Menu:

* name/1: name/1<3>.
* description/1: description/1<2>.
* home/1: home/1<2>.
* clone/1: clone/1<2>.
* archive/1::
* note/2::


File: LogtalkAPIs-3.98.0.info,  Node: name/1<3>,  Next: description/1<2>,  Up: Public predicates<293>

1.85.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.98.0.info,  Node: description/1<2>,  Next: home/1<2>,  Prev: name/1<3>,  Up: Public predicates<293>

1.85.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.98.0.info,  Node: home/1<2>,  Next: clone/1<2>,  Prev: description/1<2>,  Up: Public predicates<293>

1.85.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.98.0.info,  Node: clone/1<2>,  Next: archive/1,  Prev: home/1<2>,  Up: Public predicates<293>

1.85.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.98.0.info,  Node: archive/1,  Next: note/2,  Prev: clone/1<2>,  Up: Public predicates<293>

1.85.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.98.0.info,  Node: note/2,  Prev: archive/1,  Up: Public predicates<293>

1.85.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.98.0.info,  Node: Protected predicates<293>,  Next: Private predicates<293>,  Prev: Public predicates<293>,  Up: registry_protocol

1.85.8.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<293>,  Next: Operators<293>,  Prev: Protected predicates<293>,  Up: registry_protocol

1.85.8.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<293>,  Prev: Private predicates<293>,  Up: registry_protocol

1.85.8.10 Operators
...................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: pddl_parser,  Next: permutations,  Prev: packs,  Up: Libraries

1.86 pddl_parser
================

'object'

* Menu:

* pddl::
* read_file::


File: LogtalkAPIs-3.98.0.info,  Node: pddl,  Next: read_file,  Up: pddl_parser

1.86.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: 1455.
     'Uses:'
          *note user: 2bf.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note read_file/2: 1456.

* Menu:

* Public predicates: Public predicates<294>.
* Protected predicates: Protected predicates<294>.
* Private predicates: Private predicates<294>.
* Operators: Operators<294>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<294>,  Next: Protected predicates<294>,  Up: pddl

1.86.1.1 Public predicates
..........................

* Menu:

* parse_domain/3::
* parse_domain/2::
* parse_problem/2::
* parse_problem/3::


File: LogtalkAPIs-3.98.0.info,  Node: parse_domain/3,  Next: parse_domain/2,  Up: Public predicates<294>

1.86.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.98.0.info,  Node: parse_domain/2,  Next: parse_problem/2,  Prev: parse_domain/3,  Up: Public predicates<294>

1.86.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.98.0.info,  Node: parse_problem/2,  Next: parse_problem/3,  Prev: parse_domain/2,  Up: Public predicates<294>

1.86.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.98.0.info,  Node: parse_problem/3,  Prev: parse_problem/2,  Up: Public predicates<294>

1.86.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.98.0.info,  Node: Protected predicates<294>,  Next: Private predicates<294>,  Prev: Public predicates<294>,  Up: pddl

1.86.1.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<294>,  Next: Operators<294>,  Prev: Protected predicates<294>,  Up: pddl

1.86.1.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<294>,  Prev: Private predicates<294>,  Up: pddl

1.86.1.8 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.98.0.info,  Node: read_file,  Prev: pddl,  Up: pddl_parser

1.86.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<295>.
* Protected predicates: Protected predicates<295>.
* Private predicates: Private predicates<295>.
* Operators: Operators<295>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<295>,  Next: Protected predicates<295>,  Up: read_file

1.86.2.1 Public predicates
..........................

* Menu:

* read_file/2: read_file/2<2>.


File: LogtalkAPIs-3.98.0.info,  Node: read_file/2<2>,  Up: Public predicates<295>

1.86.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.98.0.info,  Node: Protected predicates<295>,  Next: Private predicates<295>,  Prev: Public predicates<295>,  Up: read_file

1.86.2.3 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<295>,  Next: Operators<295>,  Prev: Protected predicates<295>,  Up: read_file

1.86.2.4 Private predicates
...........................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<295>,  Prev: Private predicates<295>,  Up: read_file

1.86.2.5 Operators
..................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: permutations,  Next: ports_profiler,  Prev: pddl_parser,  Up: Libraries

1.87 permutations
=================

'object'

* Menu:

* permutations: permutations<2>.
* permutations_protocol::


File: LogtalkAPIs-3.98.0.info,  Node: permutations<2>,  Next: permutations_protocol,  Up: permutations

1.87.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: 146e.
     'Uses:'
          *note fast_random(Algorithm): c.
          *note list: e.
          *note natural: 273.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note cartesian_product/3: 146f.  *note count_permutations/2: 1470.  *note derangement/2: 1471.  *note derangements/2: 1472.  *note distinct_permutation/2: 1473.  *note distinct_permutation/3: 1474.  *note distinct_permutations/2: 1475.  *note distinct_permutations/3: 1476.  *note k_permutation/3: 1477.  *note k_permutation/4: 1478.  *note k_permutations/3: 1479.  *note k_permutations/4: 147a.  *note next_permutation/2: 147b.  *note nth_permutation/3: 147c.  *note permutation/2: 147d.  *note permutation/3: 147e.  *note permutation_index/3: 147f.  *note permutations/2: 1480.  *note permutations/3: 1481.  *note previous_permutation/2: 1482.  *note random_permutation/2: 1483.

* Menu:

* Public predicates: Public predicates<296>.
* Protected predicates: Protected predicates<296>.
* Private predicates: Private predicates<296>.
* Operators: Operators<296>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<296>,  Next: Protected predicates<296>,  Up: permutations<2>

1.87.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<296>,  Next: Private predicates<296>,  Prev: Public predicates<296>,  Up: permutations<2>

1.87.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<296>,  Next: Operators<296>,  Prev: Protected predicates<296>,  Up: permutations<2>

1.87.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<296>,  Prev: Private predicates<296>,  Up: permutations<2>

1.87.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: permutations_protocol,  Prev: permutations<2>,  Up: permutations

1.87.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<297>.
* Protected predicates: Protected predicates<297>.
* Private predicates: Private predicates<297>.
* Operators: Operators<297>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<297>,  Next: Protected predicates<297>,  Up: permutations_protocol

1.87.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.98.0.info,  Node: permutations/2,  Next: permutation/2,  Up: Public predicates<297>

1.87.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.98.0.info,  Node: permutation/2,  Next: permutations/3,  Prev: permutations/2,  Up: Public predicates<297>

1.87.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.98.0.info,  Node: permutations/3,  Next: permutation/3,  Prev: permutation/2,  Up: Public predicates<297>

1.87.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.98.0.info,  Node: permutation/3,  Next: distinct_permutations/2,  Prev: permutations/3,  Up: Public predicates<297>

1.87.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.98.0.info,  Node: distinct_permutations/2,  Next: distinct_permutation/2,  Prev: permutation/3,  Up: Public predicates<297>

1.87.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.98.0.info,  Node: distinct_permutation/2,  Next: distinct_permutations/3,  Prev: distinct_permutations/2,  Up: Public predicates<297>

1.87.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.98.0.info,  Node: distinct_permutations/3,  Next: distinct_permutation/3,  Prev: distinct_permutation/2,  Up: Public predicates<297>

1.87.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.98.0.info,  Node: distinct_permutation/3,  Next: k_permutations/3,  Prev: distinct_permutations/3,  Up: Public predicates<297>

1.87.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.98.0.info,  Node: k_permutations/3,  Next: k_permutation/3,  Prev: distinct_permutation/3,  Up: Public predicates<297>

1.87.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.98.0.info,  Node: k_permutation/3,  Next: k_permutations/4,  Prev: k_permutations/3,  Up: Public predicates<297>

1.87.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.98.0.info,  Node: k_permutations/4,  Next: k_permutation/4,  Prev: k_permutation/3,  Up: Public predicates<297>

1.87.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.98.0.info,  Node: k_permutation/4,  Next: cartesian_product/3,  Prev: k_permutations/4,  Up: Public predicates<297>

1.87.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.98.0.info,  Node: cartesian_product/3,  Next: derangements/2,  Prev: k_permutation/4,  Up: Public predicates<297>

1.87.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.98.0.info,  Node: derangements/2,  Next: derangement/2,  Prev: cartesian_product/3,  Up: Public predicates<297>

1.87.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.98.0.info,  Node: derangement/2,  Next: next_permutation/2,  Prev: derangements/2,  Up: Public predicates<297>

1.87.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.98.0.info,  Node: next_permutation/2,  Next: previous_permutation/2,  Prev: derangement/2,  Up: Public predicates<297>

1.87.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.98.0.info,  Node: previous_permutation/2,  Next: nth_permutation/3,  Prev: next_permutation/2,  Up: Public predicates<297>

1.87.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.98.0.info,  Node: nth_permutation/3,  Next: permutation_index/3,  Prev: previous_permutation/2,  Up: Public predicates<297>

1.87.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.98.0.info,  Node: permutation_index/3,  Next: count_permutations/2,  Prev: nth_permutation/3,  Up: Public predicates<297>

1.87.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.98.0.info,  Node: count_permutations/2,  Next: random_permutation/2,  Prev: permutation_index/3,  Up: Public predicates<297>

1.87.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.98.0.info,  Node: random_permutation/2,  Prev: count_permutations/2,  Up: Public predicates<297>

1.87.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.98.0.info,  Node: Protected predicates<297>,  Next: Private predicates<297>,  Prev: Public predicates<297>,  Up: permutations_protocol

1.87.2.23 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<297>,  Next: Operators<297>,  Prev: Protected predicates<297>,  Up: permutations_protocol

1.87.2.24 Private predicates
............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<297>,  Prev: Private predicates<297>,  Up: permutations_protocol

1.87.2.25 Operators
...................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: ports_profiler,  Next: process,  Prev: permutations,  Up: Libraries

1.88 ports_profiler
===================

'object'

* Menu:

* ports_profiler: ports_profiler<2>.


File: LogtalkAPIs-3.98.0.info,  Node: ports_profiler<2>,  Up: ports_profiler

1.88.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: 2fd.
          *note logtalk;;debug_handler/3: 305.
     'Uses:'
          *note logtalk: cc.
          *note user: 2bf.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<298>.
* Protected predicates: Protected predicates<298>.
* Private predicates: Private predicates<298>.
* Operators: Operators<298>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<298>,  Next: Protected predicates<298>,  Up: ports_profiler<2>

1.88.1.1 Public predicates
..........................

* Menu:

* start/0::
* stop/0::
* data/0::
* data/1::
* data/2::
* reset/0: reset/0<4>.
* reset/1::
* port/5::
* clause_location/6::
* clause/5::


File: LogtalkAPIs-3.98.0.info,  Node: start/0,  Next: stop/0,  Up: Public predicates<298>

1.88.1.2 ‘start/0’
..................

Activates the ports profiler for followup goals.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘start’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: stop/0,  Next: data/0,  Prev: start/0,  Up: Public predicates<298>

1.88.1.3 ‘stop/0’
.................

Deactivates the ports profiler.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘stop’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: data/0,  Next: data/1,  Prev: stop/0,  Up: Public predicates<298>

1.88.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.98.0.info,  Node: data/1,  Next: data/2,  Prev: data/0,  Up: Public predicates<298>

1.88.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.98.0.info,  Node: data/2,  Next: reset/0<4>,  Prev: data/1,  Up: Public predicates<298>

1.88.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.98.0.info,  Node: reset/0<4>,  Next: reset/1,  Prev: data/2,  Up: Public predicates<298>

1.88.1.7 ‘reset/0’
..................

Resets all port profiling data.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: reset/1,  Next: port/5,  Prev: reset/0<4>,  Up: Public predicates<298>

1.88.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.98.0.info,  Node: port/5,  Next: clause_location/6,  Prev: reset/1,  Up: Public predicates<298>

1.88.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.98.0.info,  Node: clause_location/6,  Next: clause/5,  Prev: port/5,  Up: Public predicates<298>

1.88.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.98.0.info,  Node: clause/5,  Prev: clause_location/6,  Up: Public predicates<298>

1.88.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.98.0.info,  Node: Protected predicates<298>,  Next: Private predicates<298>,  Prev: Public predicates<298>,  Up: ports_profiler<2>

1.88.1.12 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<298>,  Next: Operators<298>,  Prev: Protected predicates<298>,  Up: ports_profiler<2>

1.88.1.13 Private predicates
............................

* Menu:

* clause_location_/6::
* port_/5::
* clause_/5::
* entity_defines_/2::


File: LogtalkAPIs-3.98.0.info,  Node: clause_location_/6,  Next: port_/5,  Up: Private predicates<298>

1.88.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.98.0.info,  Node: port_/5,  Next: clause_/5,  Prev: clause_location_/6,  Up: Private predicates<298>

1.88.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.98.0.info,  Node: clause_/5,  Next: entity_defines_/2,  Prev: port_/5,  Up: Private predicates<298>

1.88.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.98.0.info,  Node: entity_defines_/2,  Prev: clause_/5,  Up: Private predicates<298>

1.88.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.98.0.info,  Node: Operators<298>,  Prev: Private predicates<298>,  Up: ports_profiler<2>

1.88.1.18 Operators
...................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: process,  Next: protobuf,  Prev: ports_profiler,  Up: Libraries

1.89 process
============

'object'

* Menu:

* process: process<2>.


File: LogtalkAPIs-3.98.0.info,  Node: process<2>,  Up: process

1.89.1 ‘process’
----------------

Portable process handling predicates.

     'Availability:'
          ‘logtalk_load(process(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     '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<299>.
* Protected predicates: Protected predicates<299>.
* Private predicates: Private predicates<299>.
* Operators: Operators<299>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<299>,  Next: Protected predicates<299>,  Up: process<2>

1.89.1.1 Public predicates
..........................

* Menu:

* create/3::
* wait/2::
* kill/2::
* kill/1::


File: LogtalkAPIs-3.98.0.info,  Node: create/3,  Next: wait/2,  Up: Public predicates<299>

1.89.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.98.0.info,  Node: wait/2,  Next: kill/2,  Prev: create/3,  Up: Public predicates<299>

1.89.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.98.0.info,  Node: kill/2,  Next: kill/1,  Prev: wait/2,  Up: Public predicates<299>

1.89.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.98.0.info,  Node: kill/1,  Prev: kill/2,  Up: Public predicates<299>

1.89.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.98.0.info,  Node: Protected predicates<299>,  Next: Private predicates<299>,  Prev: Public predicates<299>,  Up: process<2>

1.89.1.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<299>,  Next: Operators<299>,  Prev: Protected predicates<299>,  Up: process<2>

1.89.1.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<299>,  Prev: Private predicates<299>,  Up: process<2>

1.89.1.8 Operators
..................

(none)

See also
........

*note os: 30.


File: LogtalkAPIs-3.98.0.info,  Node: protobuf,  Next: queues,  Prev: process,  Up: Libraries

1.90 protobuf
=============

'object'

* Menu:

* protobuf: protobuf<2>.


File: LogtalkAPIs-3.98.0.info,  Node: protobuf<2>,  Up: protobuf

1.90.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): f9.
          *note list: e.
          *note reader: fa.

     '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.98.0.info,  Node: Public predicates<300>,  Next: Protected predicates<300>,  Up: protobuf<2>

1.90.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.98.0.info,  Node: parse/2<13>,  Next: parse/3<2>,  Up: Public predicates<300>

1.90.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.98.0.info,  Node: parse/3<2>,  Next: generate/3<3>,  Prev: parse/2<13>,  Up: Public predicates<300>

1.90.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.98.0.info,  Node: generate/3<3>,  Next: generate/4<2>,  Prev: parse/3<2>,  Up: Public predicates<300>

1.90.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.98.0.info,  Node: generate/4<2>,  Prev: generate/3<3>,  Up: Public predicates<300>

1.90.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.98.0.info,  Node: Protected predicates<300>,  Next: Private predicates<300>,  Prev: Public predicates<300>,  Up: protobuf<2>

1.90.1.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<300>,  Next: Operators<300>,  Prev: Protected predicates<300>,  Up: protobuf<2>

1.90.1.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<300>,  Prev: Private predicates<300>,  Up: protobuf<2>

1.90.1.8 Operators
..................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: queues,  Next: random,  Prev: protobuf,  Up: Libraries

1.91 queues
===========

'object'

* Menu:

* queue::
* queuep::


File: LogtalkAPIs-3.98.0.info,  Node: queue,  Next: queuep,  Up: queues

1.91.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: 14eb.
     'Extends:'
          ‘public’ *note compound: 535.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 536.  *note (=;=)/2: 537.  *note (=<)/2: 538.  *note (=\=)/2: 539.  *note (>)/2: 53a.  *note (>=)/2: 53b.  *note append/3: 14ec.  *note as_list/2: 14ed.  *note check/1: 53e.  *note depth/2: 53f.  *note empty/1: 14ee.  *note ground/1: 541.  *note head/2: 14ef.  *note join/3: 14f0.  *note join_all/3: 14f1.  *note jump/3: 14f2.  *note jump_all/3: 14f3.  *note jump_all_block/3: 14f4.  *note length/2: 14f5.  *note map/2: 14f6.  *note map/3: 14f7.  *note new/1: 545.  *note numbervars/1: 546.  *note numbervars/3: 547.  *note occurs/2: 548.  *note serve/3: 14f8.  *note singletons/2: 54f.  *note subsumes/2: 550.  *note subterm/2: 551.  *note valid/1: 552.  *note variables/2: 553.  *note variant/2: 554.  *note varnumbers/2: 555.  *note varnumbers/3: 556.

* Menu:

* Public predicates: Public predicates<301>.
* Protected predicates: Protected predicates<301>.
* Private predicates: Private predicates<301>.
* Operators: Operators<301>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<301>,  Next: Protected predicates<301>,  Up: queue

1.91.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<301>,  Next: Private predicates<301>,  Prev: Public predicates<301>,  Up: queue

1.91.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<301>,  Next: Operators<301>,  Prev: Protected predicates<301>,  Up: queue

1.91.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<301>,  Prev: Private predicates<301>,  Up: queue

1.91.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: queuep,  Prev: queue,  Up: queues

1.91.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<302>.
* Protected predicates: Protected predicates<302>.
* Private predicates: Private predicates<302>.
* Operators: Operators<302>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<302>,  Next: Protected predicates<302>,  Up: queuep

1.91.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.98.0.info,  Node: empty/1<7>,  Next: head/2,  Up: Public predicates<302>

1.91.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.98.0.info,  Node: head/2,  Next: join/3,  Prev: empty/1<7>,  Up: Public predicates<302>

1.91.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.98.0.info,  Node: join/3,  Next: join_all/3,  Prev: head/2,  Up: Public predicates<302>

1.91.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.98.0.info,  Node: join_all/3,  Next: jump/3,  Prev: join/3,  Up: Public predicates<302>

1.91.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.98.0.info,  Node: jump/3,  Next: jump_all/3,  Prev: join_all/3,  Up: Public predicates<302>

1.91.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.98.0.info,  Node: jump_all/3,  Next: jump_all_block/3,  Prev: jump/3,  Up: Public predicates<302>

1.91.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.98.0.info,  Node: jump_all_block/3,  Next: append/3<2>,  Prev: jump_all/3,  Up: Public predicates<302>

1.91.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.98.0.info,  Node: append/3<2>,  Next: length/2<2>,  Prev: jump_all_block/3,  Up: Public predicates<302>

1.91.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.98.0.info,  Node: length/2<2>,  Next: serve/3,  Prev: append/3<2>,  Up: Public predicates<302>

1.91.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.98.0.info,  Node: serve/3,  Next: as_list/2<4>,  Prev: length/2<2>,  Up: Public predicates<302>

1.91.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.98.0.info,  Node: as_list/2<4>,  Next: map/2<6>,  Prev: serve/3,  Up: Public predicates<302>

1.91.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.98.0.info,  Node: map/2<6>,  Next: map/3<4>,  Prev: as_list/2<4>,  Up: Public predicates<302>

1.91.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.98.0.info,  Node: map/3<4>,  Prev: map/2<6>,  Up: Public predicates<302>

1.91.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.98.0.info,  Node: Protected predicates<302>,  Next: Private predicates<302>,  Prev: Public predicates<302>,  Up: queuep

1.91.2.15 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<302>,  Next: Operators<302>,  Prev: Protected predicates<302>,  Up: queuep

1.91.2.16 Private predicates
............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<302>,  Prev: Private predicates<302>,  Up: queuep

1.91.2.17 Operators
...................

(none)

See also
........

*note queue: 14e8.


File: LogtalkAPIs-3.98.0.info,  Node: random,  Next: random_forest,  Prev: queues,  Up: Libraries

1.92 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.98.0.info,  Node: backend_random,  Next: fast_random,  Up: random

1.92.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: 1514.
          ‘public’ *note sampling_protocol: 1515.
     '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: 1516.  *note beta/3: 1517.  *note between/3: 1518.  *note binomial/3: 1519.  *note chi_squared/2: 151a.  *note circular_uniform_cartesian/3: 151b.  *note circular_uniform_polar/3: 151c.  *note dirichlet/2: 151d.  *note enumerate/2: 151e.  *note exponential/2: 151f.  *note fisher/3: 1520.  *note gamma/3: 1521.  *note geometric/2: 1522.  *note get_seed/1: 1523.  *note gumbel/3: 1524.  *note hypergeometric/4: 1525.  *note logistic/3: 1526.  *note lognormal/3: 1527.  *note logseries/2: 1528.  *note maybe/0: 1529.  *note maybe/1: 152a.  *note maybe/2: 152b.  *note maybe_call/1: 152c.  *note maybe_call/2: 152d.  *note member/2: 152e.  *note normal/3: 152f.  *note permutation/2: 1530.  *note poisson/2: 1531.  *note power/2: 1532.  *note random/1: 1533.  *note random/3: 1534.  *note randseq/4: 1535.  *note randset/4: 1536.  *note select/3: 1537.  *note select/4: 1538.  *note sequence/4: 1539.  *note set/4: 153a.  *note set_seed/1: 153b.  *note standard_cauchy/3: 153c.  *note standard_exponential/1: 153d.  *note standard_gamma/2: 153e.  *note standard_normal/1: 153f.  *note standard_t/2: 1540.  *note swap/2: 1541.  *note swap_consecutive/2: 1542.  *note triangular/4: 1543.  *note uniform/1: 1544.  *note uniform/3: 1545.  *note von_mises/3: 1546.  *note wald/3: 1547.  *note weibull/3: 1548.

* Menu:

* Public predicates: Public predicates<303>.
* Protected predicates: Protected predicates<303>.
* Private predicates: Private predicates<303>.
* Operators: Operators<303>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<303>,  Next: Protected predicates<303>,  Up: backend_random

1.92.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<303>,  Next: Private predicates<303>,  Prev: Public predicates<303>,  Up: backend_random

1.92.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<303>,  Next: Operators<303>,  Prev: Protected predicates<303>,  Up: backend_random

1.92.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<303>,  Prev: Private predicates<303>,  Up: backend_random

1.92.1.4 Operators
..................

(none)

See also
........

*note random: 832, *note fast_random: a4.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: fast_random,  Next: fast_random Algorithm,  Prev: backend_random,  Up: random

1.92.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: 1516.  *note beta/3: 1517.  *note between/3: 1518.  *note binomial/3: 1519.  *note chi_squared/2: 151a.  *note circular_uniform_cartesian/3: 151b.  *note circular_uniform_polar/3: 151c.  *note dirichlet/2: 151d.  *note enumerate/2: 151e.  *note exponential/2: 151f.  *note fisher/3: 1520.  *note gamma/3: 1521.  *note geometric/2: 1522.  *note get_seed/1: 1523.  *note gumbel/3: 1524.  *note hypergeometric/4: 1525.  *note logistic/3: 1526.  *note lognormal/3: 1527.  *note logseries/2: 1528.  *note maybe/0: 1529.  *note maybe/1: 152a.  *note maybe/2: 152b.  *note maybe_call/1: 152c.  *note maybe_call/2: 152d.  *note member/2: 152e.  *note normal/3: 152f.  *note permutation/2: 1530.  *note poisson/2: 1531.  *note power/2: 1532.  *note random/1: 1533.  *note random/3: 1534.  *note randomize/1: 154f.  *note randseq/4: 1535.  *note randset/4: 1536.  *note reset_seed/0: 1550.  *note select/3: 1537.  *note select/4: 1538.  *note sequence/4: 1539.  *note set/4: 153a.  *note set_seed/1: 153b.  *note standard_cauchy/3: 153c.  *note standard_exponential/1: 153d.  *note standard_gamma/2: 153e.  *note standard_normal/1: 153f.  *note standard_t/2: 1540.  *note swap/2: 1541.  *note swap_consecutive/2: 1542.  *note triangular/4: 1543.  *note uniform/1: 1544.  *note uniform/3: 1545.  *note von_mises/3: 1546.  *note wald/3: 1547.  *note weibull/3: 1548.

* Menu:

* Public predicates: Public predicates<304>.
* Protected predicates: Protected predicates<304>.
* Private predicates: Private predicates<304>.
* Operators: Operators<304>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<304>,  Next: Protected predicates<304>,  Up: fast_random

1.92.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<304>,  Next: Private predicates<304>,  Prev: Public predicates<304>,  Up: fast_random

1.92.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<304>,  Next: Operators<304>,  Prev: Protected predicates<304>,  Up: fast_random

1.92.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<304>,  Prev: Private predicates<304>,  Up: fast_random

1.92.2.4 Operators
..................

(none)

See also
........

*note fast_random: a4, *note random: 832, *note random(Algorithm): 1555,
*note backend_random: 1511.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: fast_random Algorithm,  Next: pseudo_random_protocol,  Prev: fast_random,  Up: random

1.92.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: 1514.
          ‘public’ *note sampling_protocol: 1515.
     '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: 1516.  *note beta/3: 1517.  *note between/3: 1518.  *note binomial/3: 1519.  *note chi_squared/2: 151a.  *note circular_uniform_cartesian/3: 151b.  *note circular_uniform_polar/3: 151c.  *note dirichlet/2: 151d.  *note enumerate/2: 151e.  *note exponential/2: 151f.  *note fisher/3: 1520.  *note gamma/3: 1521.  *note geometric/2: 1522.  *note get_seed/1: 1523.  *note gumbel/3: 1524.  *note hypergeometric/4: 1525.  *note logistic/3: 1526.  *note lognormal/3: 1527.  *note logseries/2: 1528.  *note maybe/0: 1529.  *note maybe/1: 152a.  *note maybe/2: 152b.  *note maybe_call/1: 152c.  *note maybe_call/2: 152d.  *note member/2: 152e.  *note normal/3: 152f.  *note permutation/2: 1530.  *note poisson/2: 1531.  *note power/2: 1532.  *note random/1: 1533.  *note random/3: 1534.  *note randseq/4: 1535.  *note randset/4: 1536.  *note select/3: 1537.  *note select/4: 1538.  *note sequence/4: 1539.  *note set/4: 153a.  *note set_seed/1: 153b.  *note standard_cauchy/3: 153c.  *note standard_exponential/1: 153d.  *note standard_gamma/2: 153e.  *note standard_normal/1: 153f.  *note standard_t/2: 1540.  *note swap/2: 1541.  *note swap_consecutive/2: 1542.  *note triangular/4: 1543.  *note uniform/1: 1544.  *note uniform/3: 1545.  *note von_mises/3: 1546.  *note wald/3: 1547.  *note weibull/3: 1548.

* Menu:

* Public predicates: Public predicates<305>.
* Protected predicates: Protected predicates<305>.
* Private predicates: Private predicates<305>.
* Operators: Operators<305>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<305>,  Next: Protected predicates<305>,  Up: fast_random Algorithm

1.92.3.1 Public predicates
..........................

* Menu:

* reset_seed/0::
* randomize/1::


File: LogtalkAPIs-3.98.0.info,  Node: reset_seed/0,  Next: randomize/1,  Up: Public predicates<305>

1.92.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.98.0.info,  Node: randomize/1,  Prev: reset_seed/0,  Up: Public predicates<305>

1.92.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.98.0.info,  Node: Protected predicates<305>,  Next: Private predicates<305>,  Prev: Public predicates<305>,  Up: fast_random Algorithm

1.92.3.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<305>,  Next: Operators<305>,  Prev: Protected predicates<305>,  Up: fast_random Algorithm

1.92.3.5 Private predicates
...........................

* Menu:

* seed_/2::


File: LogtalkAPIs-3.98.0.info,  Node: seed_/2,  Up: Private predicates<305>

1.92.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.98.0.info,  Node: Operators<305>,  Prev: Private predicates<305>,  Up: fast_random Algorithm

1.92.3.7 Operators
..................

(none)

See also
........

*note fast_random: a4, *note random(Algorithm): 1555, *note random: 832,
*note backend_random: 1511.

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: pseudo_random_protocol,  Next: random<2>,  Prev: fast_random Algorithm,  Up: random

1.92.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: 1562.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note between/3: 1518.  *note enumerate/2: 151e.  *note maybe/0: 1529.  *note maybe/1: 152a.  *note maybe/2: 152b.  *note maybe_call/1: 152c.  *note maybe_call/2: 152d.  *note member/2: 152e.  *note permutation/2: 1530.  *note random/1: 1533.  *note random/3: 1534.  *note randseq/4: 1535.  *note randset/4: 1536.  *note select/3: 1537.  *note select/4: 1538.  *note sequence/4: 1539.  *note set/4: 153a.  *note swap/2: 1541.  *note swap_consecutive/2: 1542.

* Menu:

* Public predicates: Public predicates<306>.
* Protected predicates: Protected predicates<306>.
* Private predicates: Private predicates<306>.
* Operators: Operators<306>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<306>,  Next: Protected predicates<306>,  Up: pseudo_random_protocol

1.92.4.1 Public predicates
..........................

* Menu:

* get_seed/1: get_seed/1<2>.
* set_seed/1: set_seed/1<2>.


File: LogtalkAPIs-3.98.0.info,  Node: get_seed/1<2>,  Next: set_seed/1<2>,  Up: Public predicates<306>

1.92.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.98.0.info,  Node: set_seed/1<2>,  Prev: get_seed/1<2>,  Up: Public predicates<306>

1.92.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.98.0.info,  Node: Protected predicates<306>,  Next: Private predicates<306>,  Prev: Public predicates<306>,  Up: pseudo_random_protocol

1.92.4.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<306>,  Next: Operators<306>,  Prev: Protected predicates<306>,  Up: pseudo_random_protocol

1.92.4.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<306>,  Prev: Private predicates<306>,  Up: pseudo_random_protocol

1.92.4.6 Operators
..................

(none)

See also
........

*note random: 832, *note backend_random: 1511, *note fast_random: a4.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: random<2>,  Next: random Algorithm,  Prev: pseudo_random_protocol,  Up: random

1.92.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): 1555.

     '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: 1516.  *note beta/3: 1517.  *note between/3: 1518.  *note binomial/3: 1519.  *note chi_squared/2: 151a.  *note circular_uniform_cartesian/3: 151b.  *note circular_uniform_polar/3: 151c.  *note dirichlet/2: 151d.  *note enumerate/2: 151e.  *note exponential/2: 151f.  *note fisher/3: 1520.  *note gamma/3: 1521.  *note geometric/2: 1522.  *note get_seed/1: 1523.  *note gumbel/3: 1524.  *note hypergeometric/4: 1525.  *note logistic/3: 1526.  *note lognormal/3: 1527.  *note logseries/2: 1528.  *note maybe/0: 1529.  *note maybe/1: 152a.  *note maybe/2: 152b.  *note maybe_call/1: 152c.  *note maybe_call/2: 152d.  *note member/2: 152e.  *note normal/3: 152f.  *note permutation/2: 1530.  *note poisson/2: 1531.  *note power/2: 1532.  *note random/1: 1533.  *note random/3: 1534.  *note randomize/1: 156b.  *note randseq/4: 1535.  *note randset/4: 1536.  *note reset_seed/0: 156c.  *note select/3: 1537.  *note select/4: 1538.  *note sequence/4: 1539.  *note set/4: 153a.  *note set_seed/1: 153b.  *note standard_cauchy/3: 153c.  *note standard_exponential/1: 153d.  *note standard_gamma/2: 153e.  *note standard_normal/1: 153f.  *note standard_t/2: 1540.  *note swap/2: 1541.  *note swap_consecutive/2: 1542.  *note triangular/4: 1543.  *note uniform/1: 1544.  *note uniform/3: 1545.  *note von_mises/3: 1546.  *note wald/3: 1547.  *note weibull/3: 1548.

* Menu:

* Public predicates: Public predicates<307>.
* Protected predicates: Protected predicates<307>.
* Private predicates: Private predicates<307>.
* Operators: Operators<307>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<307>,  Next: Protected predicates<307>,  Up: random<2>

1.92.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<307>,  Next: Private predicates<307>,  Prev: Public predicates<307>,  Up: random<2>

1.92.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<307>,  Next: Operators<307>,  Prev: Protected predicates<307>,  Up: random<2>

1.92.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<307>,  Prev: Private predicates<307>,  Up: random<2>

1.92.5.4 Operators
..................

(none)

See also
........

*note fast_random: a4, *note backend_random: 1511.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: random Algorithm,  Next: random_protocol,  Prev: random<2>,  Up: random

1.92.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: 1514.
          ‘public’ *note sampling_protocol: 1515.
     '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: 1516.  *note beta/3: 1517.  *note between/3: 1518.  *note binomial/3: 1519.  *note chi_squared/2: 151a.  *note circular_uniform_cartesian/3: 151b.  *note circular_uniform_polar/3: 151c.  *note dirichlet/2: 151d.  *note enumerate/2: 151e.  *note exponential/2: 151f.  *note fisher/3: 1520.  *note gamma/3: 1521.  *note geometric/2: 1522.  *note get_seed/1: 1523.  *note gumbel/3: 1524.  *note hypergeometric/4: 1525.  *note logistic/3: 1526.  *note lognormal/3: 1527.  *note logseries/2: 1528.  *note maybe/0: 1529.  *note maybe/1: 152a.  *note maybe/2: 152b.  *note maybe_call/1: 152c.  *note maybe_call/2: 152d.  *note member/2: 152e.  *note normal/3: 152f.  *note permutation/2: 1530.  *note poisson/2: 1531.  *note power/2: 1532.  *note random/1: 1533.  *note random/3: 1534.  *note randseq/4: 1535.  *note randset/4: 1536.  *note select/3: 1537.  *note select/4: 1538.  *note sequence/4: 1539.  *note set/4: 153a.  *note set_seed/1: 153b.  *note standard_cauchy/3: 153c.  *note standard_exponential/1: 153d.  *note standard_gamma/2: 153e.  *note standard_normal/1: 153f.  *note standard_t/2: 1540.  *note swap/2: 1541.  *note swap_consecutive/2: 1542.  *note triangular/4: 1543.  *note uniform/1: 1544.  *note uniform/3: 1545.  *note von_mises/3: 1546.  *note wald/3: 1547.  *note weibull/3: 1548.

* Menu:

* Public predicates: Public predicates<308>.
* Protected predicates: Protected predicates<308>.
* Private predicates: Private predicates<308>.
* Operators: Operators<308>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<308>,  Next: Protected predicates<308>,  Up: random Algorithm

1.92.6.1 Public predicates
..........................

* Menu:

* reset_seed/0: reset_seed/0<2>.
* randomize/1: randomize/1<2>.


File: LogtalkAPIs-3.98.0.info,  Node: reset_seed/0<2>,  Next: randomize/1<2>,  Up: Public predicates<308>

1.92.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.98.0.info,  Node: randomize/1<2>,  Prev: reset_seed/0<2>,  Up: Public predicates<308>

1.92.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.98.0.info,  Node: Protected predicates<308>,  Next: Private predicates<308>,  Prev: Public predicates<308>,  Up: random Algorithm

1.92.6.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<308>,  Next: Operators<308>,  Prev: Protected predicates<308>,  Up: random Algorithm

1.92.6.5 Private predicates
...........................

* Menu:

* seed_/2: seed_/2<2>.


File: LogtalkAPIs-3.98.0.info,  Node: seed_/2<2>,  Up: Private predicates<308>

1.92.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.98.0.info,  Node: Operators<308>,  Prev: Private predicates<308>,  Up: random Algorithm

1.92.6.7 Operators
..................

(none)

See also
........

*note random: 832, *note fast_random(Algorithm): c, *note
backend_random: 1511.

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: random_protocol,  Next: sampling_protocol,  Prev: random Algorithm,  Up: random

1.92.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<309>.
* Protected predicates: Protected predicates<309>.
* Private predicates: Private predicates<309>.
* Operators: Operators<309>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<309>,  Next: Protected predicates<309>,  Up: random_protocol

1.92.7.1 Public predicates
..........................

* Menu:

* random/1::
* between/3::
* member/2::
* select/3::
* select/4::
* 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.98.0.info,  Node: random/1,  Next: between/3,  Up: Public predicates<309>

1.92.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.98.0.info,  Node: between/3,  Next: member/2,  Prev: random/1,  Up: Public predicates<309>

1.92.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.98.0.info,  Node: member/2,  Next: select/3,  Prev: between/3,  Up: Public predicates<309>

1.92.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.98.0.info,  Node: select/3,  Next: select/4,  Prev: member/2,  Up: Public predicates<309>

1.92.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.98.0.info,  Node: select/4,  Next: swap/2,  Prev: select/3,  Up: Public predicates<309>

1.92.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.98.0.info,  Node: swap/2,  Next: swap_consecutive/2,  Prev: select/4,  Up: Public predicates<309>

1.92.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.98.0.info,  Node: swap_consecutive/2,  Next: enumerate/2,  Prev: swap/2,  Up: Public predicates<309>

1.92.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.98.0.info,  Node: enumerate/2,  Next: permutation/2<2>,  Prev: swap_consecutive/2,  Up: Public predicates<309>

1.92.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.98.0.info,  Node: permutation/2<2>,  Next: sequence/4,  Prev: enumerate/2,  Up: Public predicates<309>

1.92.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.98.0.info,  Node: sequence/4,  Next: set/4,  Prev: permutation/2<2>,  Up: Public predicates<309>

1.92.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.98.0.info,  Node: set/4,  Next: random/3,  Prev: sequence/4,  Up: Public predicates<309>

1.92.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.98.0.info,  Node: random/3,  Next: randseq/4,  Prev: set/4,  Up: Public predicates<309>

1.92.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.98.0.info,  Node: randseq/4,  Next: randset/4,  Prev: random/3,  Up: Public predicates<309>

1.92.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.98.0.info,  Node: randset/4,  Next: maybe/0,  Prev: randseq/4,  Up: Public predicates<309>

1.92.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.98.0.info,  Node: maybe/0,  Next: maybe/1,  Prev: randset/4,  Up: Public predicates<309>

1.92.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.98.0.info,  Node: maybe/1,  Next: maybe/2,  Prev: maybe/0,  Up: Public predicates<309>

1.92.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.98.0.info,  Node: maybe/2,  Next: maybe_call/1,  Prev: maybe/1,  Up: Public predicates<309>

1.92.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.98.0.info,  Node: maybe_call/1,  Next: maybe_call/2,  Prev: maybe/2,  Up: Public predicates<309>

1.92.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.98.0.info,  Node: maybe_call/2,  Prev: maybe_call/1,  Up: Public predicates<309>

1.92.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.98.0.info,  Node: Protected predicates<309>,  Next: Private predicates<309>,  Prev: Public predicates<309>,  Up: random_protocol

1.92.7.21 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<309>,  Next: Operators<309>,  Prev: Protected predicates<309>,  Up: random_protocol

1.92.7.22 Private predicates
............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<309>,  Prev: Private predicates<309>,  Up: random_protocol

1.92.7.23 Operators
...................

(none)

See also
........

*note random: 832, *note backend_random: 1511, *note fast_random: a4.

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: sampling_protocol,  Prev: random_protocol,  Up: random

1.92.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<310>.
* Protected predicates: Protected predicates<310>.
* Private predicates: Private predicates<310>.
* Operators: Operators<310>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<310>,  Next: Protected predicates<310>,  Up: sampling_protocol

1.92.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.98.0.info,  Node: normal/3,  Next: lognormal/3,  Up: Public predicates<310>

1.92.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.98.0.info,  Node: lognormal/3,  Next: wald/3,  Prev: normal/3,  Up: Public predicates<310>

1.92.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.98.0.info,  Node: wald/3,  Next: chi_squared/2,  Prev: lognormal/3,  Up: Public predicates<310>

1.92.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.98.0.info,  Node: chi_squared/2,  Next: fisher/3,  Prev: wald/3,  Up: Public predicates<310>

1.92.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.98.0.info,  Node: fisher/3,  Next: logseries/2,  Prev: chi_squared/2,  Up: Public predicates<310>

1.92.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.98.0.info,  Node: logseries/2,  Next: geometric/2,  Prev: fisher/3,  Up: Public predicates<310>

1.92.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.98.0.info,  Node: geometric/2,  Next: hypergeometric/4,  Prev: logseries/2,  Up: Public predicates<310>

1.92.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.98.0.info,  Node: hypergeometric/4,  Next: exponential/2,  Prev: geometric/2,  Up: Public predicates<310>

1.92.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.98.0.info,  Node: exponential/2,  Next: binomial/3,  Prev: hypergeometric/4,  Up: Public predicates<310>

1.92.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.98.0.info,  Node: binomial/3,  Next: bernoulli/2,  Prev: exponential/2,  Up: Public predicates<310>

1.92.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.98.0.info,  Node: bernoulli/2,  Next: beta/3,  Prev: binomial/3,  Up: Public predicates<310>

1.92.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.98.0.info,  Node: beta/3,  Next: gamma/3,  Prev: bernoulli/2,  Up: Public predicates<310>

1.92.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.98.0.info,  Node: gamma/3,  Next: logistic/3,  Prev: beta/3,  Up: Public predicates<310>

1.92.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.98.0.info,  Node: logistic/3,  Next: poisson/2,  Prev: gamma/3,  Up: Public predicates<310>

1.92.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.98.0.info,  Node: poisson/2,  Next: power/2,  Prev: logistic/3,  Up: Public predicates<310>

1.92.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.98.0.info,  Node: power/2,  Next: weibull/3,  Prev: poisson/2,  Up: Public predicates<310>

1.92.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.98.0.info,  Node: weibull/3,  Next: uniform/3,  Prev: power/2,  Up: Public predicates<310>

1.92.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.98.0.info,  Node: uniform/3,  Next: uniform/1,  Prev: weibull/3,  Up: Public predicates<310>

1.92.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.98.0.info,  Node: uniform/1,  Next: triangular/4,  Prev: uniform/3,  Up: Public predicates<310>

1.92.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.98.0.info,  Node: triangular/4,  Next: von_mises/3,  Prev: uniform/1,  Up: Public predicates<310>

1.92.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.98.0.info,  Node: von_mises/3,  Next: gumbel/3,  Prev: triangular/4,  Up: Public predicates<310>

1.92.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.98.0.info,  Node: gumbel/3,  Next: dirichlet/2,  Prev: von_mises/3,  Up: Public predicates<310>

1.92.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.98.0.info,  Node: dirichlet/2,  Next: circular_uniform_polar/3,  Prev: gumbel/3,  Up: Public predicates<310>

1.92.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.98.0.info,  Node: circular_uniform_polar/3,  Next: circular_uniform_cartesian/3,  Prev: dirichlet/2,  Up: Public predicates<310>

1.92.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.98.0.info,  Node: circular_uniform_cartesian/3,  Next: standard_t/2,  Prev: circular_uniform_polar/3,  Up: Public predicates<310>

1.92.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.98.0.info,  Node: standard_t/2,  Next: standard_cauchy/3,  Prev: circular_uniform_cartesian/3,  Up: Public predicates<310>

1.92.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.98.0.info,  Node: standard_cauchy/3,  Next: standard_exponential/1,  Prev: standard_t/2,  Up: Public predicates<310>

1.92.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.98.0.info,  Node: standard_exponential/1,  Next: standard_gamma/2,  Prev: standard_cauchy/3,  Up: Public predicates<310>

1.92.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.98.0.info,  Node: standard_gamma/2,  Next: standard_normal/1,  Prev: standard_exponential/1,  Up: Public predicates<310>

1.92.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.98.0.info,  Node: standard_normal/1,  Prev: standard_gamma/2,  Up: Public predicates<310>

1.92.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.98.0.info,  Node: Protected predicates<310>,  Next: Private predicates<310>,  Prev: Public predicates<310>,  Up: sampling_protocol

1.92.8.32 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<310>,  Next: Operators<310>,  Prev: Protected predicates<310>,  Up: sampling_protocol

1.92.8.33 Private predicates
............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<310>,  Prev: Private predicates<310>,  Up: sampling_protocol

1.92.8.34 Operators
...................

(none)

See also
........

*note random_protocol: 1562, *note pseudo_random_protocol: 1514.


File: LogtalkAPIs-3.98.0.info,  Node: random_forest,  Next: reader,  Prev: random,  Up: Libraries

1.93 random_forest
==================

'object'

* Menu:

* random_forest: random_forest<2>.


File: LogtalkAPIs-3.98.0.info,  Node: random_forest<2>,  Up: random_forest

1.93.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: a4.
          *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<311>.
* Protected predicates: Protected predicates<311>.
* Private predicates: Private predicates<311>.
* Operators: Operators<311>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<311>,  Next: Protected predicates<311>,  Up: random_forest<2>

1.93.1.1 Public predicates
..........................

* Menu:

* learn/3: learn/3<4>.
* predict_probabilities/3: predict_probabilities/3<5>.


File: LogtalkAPIs-3.98.0.info,  Node: learn/3<4>,  Next: predict_probabilities/3<5>,  Up: Public predicates<311>

1.93.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.98.0.info,  Node: predict_probabilities/3<5>,  Prev: learn/3<4>,  Up: Public predicates<311>

1.93.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.98.0.info,  Node: Protected predicates<311>,  Next: Private predicates<311>,  Prev: Public predicates<311>,  Up: random_forest<2>

1.93.1.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<311>,  Next: Operators<311>,  Prev: Protected predicates<311>,  Up: random_forest<2>

1.93.1.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<311>,  Prev: Private predicates<311>,  Up: random_forest<2>

1.93.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.98.0.info,  Node: reader,  Next: recorded_database,  Prev: random_forest,  Up: Libraries

1.94 reader
===========

'object'

* Menu:

* reader: reader<2>.


File: LogtalkAPIs-3.98.0.info,  Node: reader<2>,  Up: reader

1.94.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<312>.
* Protected predicates: Protected predicates<312>.
* Private predicates: Private predicates<312>.
* Operators: Operators<312>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<312>,  Next: Protected predicates<312>,  Up: reader<2>

1.94.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.98.0.info,  Node: file_to_codes/2,  Next: file_to_codes/3,  Up: Public predicates<312>

1.94.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.98.0.info,  Node: file_to_codes/3,  Next: file_to_chars/2,  Prev: file_to_codes/2,  Up: Public predicates<312>

1.94.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.98.0.info,  Node: file_to_chars/2,  Next: file_to_chars/3,  Prev: file_to_codes/3,  Up: Public predicates<312>

1.94.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.98.0.info,  Node: file_to_chars/3,  Next: file_to_terms/2,  Prev: file_to_chars/2,  Up: Public predicates<312>

1.94.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.98.0.info,  Node: file_to_terms/2,  Next: file_to_terms/3,  Prev: file_to_chars/3,  Up: Public predicates<312>

1.94.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.98.0.info,  Node: file_to_terms/3,  Next: file_to_bytes/2,  Prev: file_to_terms/2,  Up: Public predicates<312>

1.94.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.98.0.info,  Node: file_to_bytes/2,  Next: file_to_bytes/3,  Prev: file_to_terms/3,  Up: Public predicates<312>

1.94.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.98.0.info,  Node: file_to_bytes/3,  Next: stream_to_codes/2,  Prev: file_to_bytes/2,  Up: Public predicates<312>

1.94.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.98.0.info,  Node: stream_to_codes/2,  Next: stream_to_codes/3,  Prev: file_to_bytes/3,  Up: Public predicates<312>

1.94.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.98.0.info,  Node: stream_to_codes/3,  Next: stream_to_chars/2,  Prev: stream_to_codes/2,  Up: Public predicates<312>

1.94.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.98.0.info,  Node: stream_to_chars/2,  Next: stream_to_chars/3,  Prev: stream_to_codes/3,  Up: Public predicates<312>

1.94.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.98.0.info,  Node: stream_to_chars/3,  Next: stream_to_terms/2,  Prev: stream_to_chars/2,  Up: Public predicates<312>

1.94.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.98.0.info,  Node: stream_to_terms/2,  Next: stream_to_terms/3,  Prev: stream_to_chars/3,  Up: Public predicates<312>

1.94.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.98.0.info,  Node: stream_to_terms/3,  Next: stream_to_bytes/2,  Prev: stream_to_terms/2,  Up: Public predicates<312>

1.94.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.98.0.info,  Node: stream_to_bytes/2,  Next: stream_to_bytes/3,  Prev: stream_to_terms/3,  Up: Public predicates<312>

1.94.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.98.0.info,  Node: stream_to_bytes/3,  Next: line_to_chars/2,  Prev: stream_to_bytes/2,  Up: Public predicates<312>

1.94.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.98.0.info,  Node: line_to_chars/2,  Next: line_to_chars/3,  Prev: stream_to_bytes/3,  Up: Public predicates<312>

1.94.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.98.0.info,  Node: line_to_chars/3,  Next: line_to_codes/2,  Prev: line_to_chars/2,  Up: Public predicates<312>

1.94.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.98.0.info,  Node: line_to_codes/2,  Next: line_to_codes/3,  Prev: line_to_chars/3,  Up: Public predicates<312>

1.94.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.98.0.info,  Node: line_to_codes/3,  Prev: line_to_codes/2,  Up: Public predicates<312>

1.94.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.98.0.info,  Node: Protected predicates<312>,  Next: Private predicates<312>,  Prev: Public predicates<312>,  Up: reader<2>

1.94.1.22 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<312>,  Next: Operators<312>,  Prev: Protected predicates<312>,  Up: reader<2>

1.94.1.23 Private predicates
............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<312>,  Prev: Private predicates<312>,  Up: reader<2>

1.94.1.24 Operators
...................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: recorded_database,  Next: redis,  Prev: reader,  Up: Libraries

1.95 recorded_database
======================

'object'

* Menu:

* recorded_database: recorded_database<2>.
* recorded_database_core::


File: LogtalkAPIs-3.98.0.info,  Node: recorded_database<2>,  Next: recorded_database_core,  Up: recorded_database

1.95.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: 15f6.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note erase/1: 15f7.  *note instance/2: 15f8.  *note recorda/2: 15f9.  *note recorda/3: 15fa.  *note recorded/2: 15fb.  *note recorded/3: 15fc.  *note recordz/2: 15fd.  *note recordz/3: 15fe.

* Menu:

* Public predicates: Public predicates<313>.
* Protected predicates: Protected predicates<313>.
* Private predicates: Private predicates<313>.
* Operators: Operators<313>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<313>,  Next: Protected predicates<313>,  Up: recorded_database<2>

1.95.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<313>,  Next: Private predicates<313>,  Prev: Public predicates<313>,  Up: recorded_database<2>

1.95.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<313>,  Next: Operators<313>,  Prev: Protected predicates<313>,  Up: recorded_database<2>

1.95.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<313>,  Prev: Private predicates<313>,  Up: recorded_database<2>

1.95.1.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.98.0.info,  Node: recorded_database_core,  Prev: recorded_database<2>,  Up: recorded_database

1.95.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<314>.
* Protected predicates: Protected predicates<314>.
* Private predicates: Private predicates<314>.
* Operators: Operators<314>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<314>,  Next: Protected predicates<314>,  Up: recorded_database_core

1.95.2.1 Public predicates
..........................

* Menu:

* recorda/3::
* recorda/2::
* recordz/3::
* recordz/2::
* recorded/3::
* recorded/2::
* erase/1::
* instance/2::


File: LogtalkAPIs-3.98.0.info,  Node: recorda/3,  Next: recorda/2,  Up: Public predicates<314>

1.95.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.98.0.info,  Node: recorda/2,  Next: recordz/3,  Prev: recorda/3,  Up: Public predicates<314>

1.95.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.98.0.info,  Node: recordz/3,  Next: recordz/2,  Prev: recorda/2,  Up: Public predicates<314>

1.95.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.98.0.info,  Node: recordz/2,  Next: recorded/3,  Prev: recordz/3,  Up: Public predicates<314>

1.95.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.98.0.info,  Node: recorded/3,  Next: recorded/2,  Prev: recordz/2,  Up: Public predicates<314>

1.95.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.98.0.info,  Node: recorded/2,  Next: erase/1,  Prev: recorded/3,  Up: Public predicates<314>

1.95.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.98.0.info,  Node: erase/1,  Next: instance/2,  Prev: recorded/2,  Up: Public predicates<314>

1.95.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.98.0.info,  Node: instance/2,  Prev: erase/1,  Up: Public predicates<314>

1.95.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.98.0.info,  Node: Protected predicates<314>,  Next: Private predicates<314>,  Prev: Public predicates<314>,  Up: recorded_database_core

1.95.2.10 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<314>,  Next: Operators<314>,  Prev: Protected predicates<314>,  Up: recorded_database_core

1.95.2.11 Private predicates
............................

* Menu:

* record_/3::
* reference_/1::


File: LogtalkAPIs-3.98.0.info,  Node: record_/3,  Next: reference_/1,  Up: Private predicates<314>

1.95.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.98.0.info,  Node: reference_/1,  Prev: record_/3,  Up: Private predicates<314>

1.95.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.98.0.info,  Node: Operators<314>,  Prev: Private predicates<314>,  Up: recorded_database_core

1.95.2.14 Operators
...................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: redis,  Next: sets,  Prev: recorded_database,  Up: Libraries

1.96 redis
==========

'object'

* Menu:

* redis: redis<2>.


File: LogtalkAPIs-3.98.0.info,  Node: redis<2>,  Up: redis

1.96.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: d7.
     'Uses:'
          *note list: e.
          *note logtalk: cc.
          *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<315>.
* Protected predicates: Protected predicates<315>.
* Private predicates: Private predicates<315>.
* Operators: Operators<315>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<315>,  Next: Protected predicates<315>,  Up: redis<2>

1.96.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.98.0.info,  Node: connect/1,  Next: connect/3<2>,  Up: Public predicates<315>

1.96.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.98.0.info,  Node: connect/3<2>,  Next: disconnect/1<2>,  Prev: connect/1,  Up: Public predicates<315>

1.96.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.98.0.info,  Node: disconnect/1<2>,  Next: send/3,  Prev: connect/3<2>,  Up: Public predicates<315>

1.96.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.98.0.info,  Node: send/3,  Next: console/1,  Prev: disconnect/1<2>,  Up: Public predicates<315>

1.96.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.98.0.info,  Node: console/1,  Next: get/3<2>,  Prev: send/3,  Up: Public predicates<315>

1.96.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.98.0.info,  Node: get/3<2>,  Next: set/4<2>,  Prev: console/1,  Up: Public predicates<315>

1.96.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.98.0.info,  Node: set/4<2>,  Next: append/4,  Prev: get/3<2>,  Up: Public predicates<315>

1.96.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.98.0.info,  Node: append/4,  Next: getrange/5,  Prev: set/4<2>,  Up: Public predicates<315>

1.96.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.98.0.info,  Node: getrange/5,  Next: setrange/5,  Prev: append/4,  Up: Public predicates<315>

1.96.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.98.0.info,  Node: setrange/5,  Next: strlen/3,  Prev: getrange/5,  Up: Public predicates<315>

1.96.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.98.0.info,  Node: strlen/3,  Next: mget/3<2>,  Prev: setrange/5,  Up: Public predicates<315>

1.96.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.98.0.info,  Node: mget/3<2>,  Next: mset/3,  Prev: strlen/3,  Up: Public predicates<315>

1.96.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.98.0.info,  Node: mset/3,  Next: incr/3,  Prev: mget/3<2>,  Up: Public predicates<315>

1.96.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.98.0.info,  Node: incr/3,  Next: decr/3,  Prev: mset/3,  Up: Public predicates<315>

1.96.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.98.0.info,  Node: decr/3,  Next: incrby/4,  Prev: incr/3,  Up: Public predicates<315>

1.96.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.98.0.info,  Node: incrby/4,  Next: decrby/4,  Prev: decr/3,  Up: Public predicates<315>

1.96.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.98.0.info,  Node: decrby/4,  Next: del/3,  Prev: incrby/4,  Up: Public predicates<315>

1.96.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.98.0.info,  Node: del/3,  Next: exists/3,  Prev: decrby/4,  Up: Public predicates<315>

1.96.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.98.0.info,  Node: exists/3,  Next: keys/3,  Prev: del/3,  Up: Public predicates<315>

1.96.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.98.0.info,  Node: keys/3,  Next: ttl/3,  Prev: exists/3,  Up: Public predicates<315>

1.96.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.98.0.info,  Node: ttl/3,  Next: expire/4,  Prev: keys/3,  Up: Public predicates<315>

1.96.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.98.0.info,  Node: expire/4,  Next: persist/3,  Prev: ttl/3,  Up: Public predicates<315>

1.96.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.98.0.info,  Node: persist/3,  Next: rename/4,  Prev: expire/4,  Up: Public predicates<315>

1.96.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.98.0.info,  Node: rename/4,  Next: type/3<2>,  Prev: persist/3,  Up: Public predicates<315>

1.96.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.98.0.info,  Node: type/3<2>,  Next: hset/5,  Prev: rename/4,  Up: Public predicates<315>

1.96.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.98.0.info,  Node: hset/5,  Next: hget/4,  Prev: type/3<2>,  Up: Public predicates<315>

1.96.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.98.0.info,  Node: hget/4,  Next: hgetall/3,  Prev: hset/5,  Up: Public predicates<315>

1.96.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.98.0.info,  Node: hgetall/3,  Next: hdel/4,  Prev: hget/4,  Up: Public predicates<315>

1.96.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.98.0.info,  Node: hdel/4,  Next: hexists/4,  Prev: hgetall/3,  Up: Public predicates<315>

1.96.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.98.0.info,  Node: hexists/4,  Next: hkeys/3,  Prev: hdel/4,  Up: Public predicates<315>

1.96.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.98.0.info,  Node: hkeys/3,  Next: hvals/3,  Prev: hexists/4,  Up: Public predicates<315>

1.96.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.98.0.info,  Node: hvals/3,  Next: hlen/3,  Prev: hkeys/3,  Up: Public predicates<315>

1.96.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.98.0.info,  Node: hlen/3,  Next: lpush/4,  Prev: hvals/3,  Up: Public predicates<315>

1.96.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.98.0.info,  Node: lpush/4,  Next: rpush/4,  Prev: hlen/3,  Up: Public predicates<315>

1.96.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.98.0.info,  Node: rpush/4,  Next: lpop/3,  Prev: lpush/4,  Up: Public predicates<315>

1.96.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.98.0.info,  Node: lpop/3,  Next: rpop/3,  Prev: rpush/4,  Up: Public predicates<315>

1.96.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.98.0.info,  Node: rpop/3,  Next: lrange/5,  Prev: lpop/3,  Up: Public predicates<315>

1.96.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.98.0.info,  Node: lrange/5,  Next: llen/3,  Prev: rpop/3,  Up: Public predicates<315>

1.96.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.98.0.info,  Node: llen/3,  Next: lrem/5,  Prev: lrange/5,  Up: Public predicates<315>

1.96.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.98.0.info,  Node: lrem/5,  Next: ltrim/5,  Prev: llen/3,  Up: Public predicates<315>

1.96.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.98.0.info,  Node: ltrim/5,  Next: sadd/4,  Prev: lrem/5,  Up: Public predicates<315>

1.96.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.98.0.info,  Node: sadd/4,  Next: srem/4,  Prev: ltrim/5,  Up: Public predicates<315>

1.96.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.98.0.info,  Node: srem/4,  Next: smembers/3,  Prev: sadd/4,  Up: Public predicates<315>

1.96.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.98.0.info,  Node: smembers/3,  Next: sismember/4,  Prev: srem/4,  Up: Public predicates<315>

1.96.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.98.0.info,  Node: sismember/4,  Next: scard/3,  Prev: smembers/3,  Up: Public predicates<315>

1.96.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.98.0.info,  Node: scard/3,  Next: zadd/5,  Prev: sismember/4,  Up: Public predicates<315>

1.96.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.98.0.info,  Node: zadd/5,  Next: zrem/4,  Prev: scard/3,  Up: Public predicates<315>

1.96.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.98.0.info,  Node: zrem/4,  Next: zrange/5,  Prev: zadd/5,  Up: Public predicates<315>

1.96.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.98.0.info,  Node: zrange/5,  Next: zrank/4,  Prev: zrem/4,  Up: Public predicates<315>

1.96.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.98.0.info,  Node: zrank/4,  Next: zcard/3,  Prev: zrange/5,  Up: Public predicates<315>

1.96.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.98.0.info,  Node: zcard/3,  Next: zscore/4,  Prev: zrank/4,  Up: Public predicates<315>

1.96.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.98.0.info,  Node: zscore/4,  Prev: zcard/3,  Up: Public predicates<315>

1.96.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.98.0.info,  Node: Protected predicates<315>,  Next: Private predicates<315>,  Prev: Public predicates<315>,  Up: redis<2>

1.96.1.54 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<315>,  Next: Operators<315>,  Prev: Protected predicates<315>,  Up: redis<2>

1.96.1.55 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<315>,  Prev: Private predicates<315>,  Up: redis<2>

1.96.1.56 Operators
...................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: sets,  Next: simulated_annealing,  Prev: redis,  Up: Libraries

1.97 sets
=========

'object'

* Menu:

* set::
* set(Type): set Type.
* setp::
* treap_set::


File: LogtalkAPIs-3.98.0.info,  Node: set,  Next: set Type,  Up: sets

1.97.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: 1688.
     'Extends:'
          ‘public’ *note compound: 535.
     'Aliases:'
          ‘setp’ ‘size/2’ as ‘length/2’

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 536.  *note (=;=)/2: 537.  *note (=<)/2: 538.  *note (=\=)/2: 539.  *note (>)/2: 53a.  *note (>=)/2: 53b.  *note as_list/2: 1689.  *note as_set/2: 168a.  *note check/1: 53e.  *note delete/3: 168b.  *note depth/2: 53f.  *note disjoint/2: 168c.  *note empty/1: 168d.  *note equal/2: 168e.  *note ground/1: 541.  *note insert/3: 168f.  *note insert_all/3: 1690.  *note intersect/2: 1691.  *note intersection/3: 1692.  *note intersection/4: 1693.  *note member/2: 1694.  *note memberchk/2: 1695.  *note new/1: 545.  *note numbervars/1: 546.  *note numbervars/3: 547.  *note occurs/2: 548.  *note powerset/2: 1696.  *note product/3: 1697.  *note select/3: 1698.  *note selectchk/3: 1699.  *note singletons/2: 54f.  *note size/2: 169a.  *note subset/2: 169b.  *note subsumes/2: 550.  *note subterm/2: 551.  *note subtract/3: 169c.  *note symdiff/3: 169d.  *note union/3: 169e.  *note union/4: 169f.  *note valid/1: 552.  *note variables/2: 553.  *note variant/2: 554.  *note varnumbers/2: 555.  *note varnumbers/3: 556.

* Menu:

* Public predicates: Public predicates<316>.
* Protected predicates: Protected predicates<316>.
* Private predicates: Private predicates<316>.
* Operators: Operators<316>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<316>,  Next: Protected predicates<316>,  Up: set

1.97.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<316>,  Next: Private predicates<316>,  Prev: Public predicates<316>,  Up: set

1.97.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<316>,  Next: Operators<316>,  Prev: Protected predicates<316>,  Up: set

1.97.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<316>,  Prev: Private predicates<316>,  Up: set

1.97.1.4 Operators
..................

(none)

See also
........

*note set(Type): 16a4, *note treap_set: 16a5.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: set Type,  Next: setp,  Prev: set,  Up: sets

1.97.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: 897.
     'Uses:'
          *note list: e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 536.  *note (=;=)/2: 537.  *note (=<)/2: 538.  *note (=\=)/2: 539.  *note (>)/2: 53a.  *note (>=)/2: 53b.  *note as_list/2: 1689.  *note as_set/2: 168a.  *note check/1: 53e.  *note delete/3: 168b.  *note depth/2: 53f.  *note disjoint/2: 168c.  *note empty/1: 168d.  *note equal/2: 168e.  *note ground/1: 541.  *note insert/3: 168f.  *note insert_all/3: 1690.  *note intersect/2: 1691.  *note intersection/3: 1692.  *note intersection/4: 1693.  *note member/2: 1694.  *note memberchk/2: 1695.  *note new/1: 545.  *note numbervars/1: 546.  *note numbervars/3: 547.  *note occurs/2: 548.  *note powerset/2: 1696.  *note product/3: 1697.  *note select/3: 1698.  *note selectchk/3: 1699.  *note singletons/2: 54f.  *note size/2: 169a.  *note subset/2: 169b.  *note subsumes/2: 550.  *note subterm/2: 551.  *note subtract/3: 169c.  *note symdiff/3: 169d.  *note union/3: 169e.  *note union/4: 169f.  *note valid/1: 552.  *note variables/2: 553.  *note variant/2: 554.  *note varnumbers/2: 555.  *note varnumbers/3: 556.

* Menu:

* Public predicates: Public predicates<317>.
* Protected predicates: Protected predicates<317>.
* Private predicates: Private predicates<317>.
* Operators: Operators<317>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<317>,  Next: Protected predicates<317>,  Up: set Type

1.97.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<317>,  Next: Private predicates<317>,  Prev: Public predicates<317>,  Up: set Type

1.97.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<317>,  Next: Operators<317>,  Prev: Protected predicates<317>,  Up: set Type

1.97.2.3 Private predicates
...........................

* Menu:

* sort/2::
* partition/4: partition/4<2>.


File: LogtalkAPIs-3.98.0.info,  Node: sort/2,  Next: partition/4<2>,  Up: Private predicates<317>

1.97.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.98.0.info,  Node: partition/4<2>,  Prev: sort/2,  Up: Private predicates<317>

1.97.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.98.0.info,  Node: Operators<317>,  Prev: Private predicates<317>,  Up: set Type

1.97.2.6 Operators
..................

(none)

See also
........

*note set: 897, *note treap_set: 16a5.

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: setp,  Next: treap_set,  Prev: set Type,  Up: sets

1.97.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<318>.
* Protected predicates: Protected predicates<318>.
* Private predicates: Private predicates<318>.
* Operators: Operators<318>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<318>,  Next: Protected predicates<318>,  Up: setp

1.97.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<2>.
* union/4::


File: LogtalkAPIs-3.98.0.info,  Node: as_set/2,  Next: as_list/2<5>,  Up: Public predicates<318>

1.97.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.98.0.info,  Node: as_list/2<5>,  Next: delete/3,  Prev: as_set/2,  Up: Public predicates<318>

1.97.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.98.0.info,  Node: delete/3,  Next: disjoint/2,  Prev: as_list/2<5>,  Up: Public predicates<318>

1.97.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.98.0.info,  Node: disjoint/2,  Next: equal/2<2>,  Prev: delete/3,  Up: Public predicates<318>

1.97.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.98.0.info,  Node: equal/2<2>,  Next: empty/1<8>,  Prev: disjoint/2,  Up: Public predicates<318>

1.97.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.98.0.info,  Node: empty/1<8>,  Next: insert/3,  Prev: equal/2<2>,  Up: Public predicates<318>

1.97.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.98.0.info,  Node: insert/3,  Next: insert_all/3<2>,  Prev: empty/1<8>,  Up: Public predicates<318>

1.97.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.98.0.info,  Node: insert_all/3<2>,  Next: intersect/2,  Prev: insert/3,  Up: Public predicates<318>

1.97.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.98.0.info,  Node: intersect/2,  Next: intersection/3<2>,  Prev: insert_all/3<2>,  Up: Public predicates<318>

1.97.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.98.0.info,  Node: intersection/3<2>,  Next: intersection/4,  Prev: intersect/2,  Up: Public predicates<318>

1.97.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.98.0.info,  Node: intersection/4,  Next: size/2<3>,  Prev: intersection/3<2>,  Up: Public predicates<318>

1.97.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.98.0.info,  Node: size/2<3>,  Next: member/2<2>,  Prev: intersection/4,  Up: Public predicates<318>

1.97.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.98.0.info,  Node: member/2<2>,  Next: memberchk/2,  Prev: size/2<3>,  Up: Public predicates<318>

1.97.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.98.0.info,  Node: memberchk/2,  Next: powerset/2,  Prev: member/2<2>,  Up: Public predicates<318>

1.97.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.98.0.info,  Node: powerset/2,  Next: product/3,  Prev: memberchk/2,  Up: Public predicates<318>

1.97.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.98.0.info,  Node: product/3,  Next: select/3<2>,  Prev: powerset/2,  Up: Public predicates<318>

1.97.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.98.0.info,  Node: select/3<2>,  Next: selectchk/3,  Prev: product/3,  Up: Public predicates<318>

1.97.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.98.0.info,  Node: selectchk/3,  Next: subset/2,  Prev: select/3<2>,  Up: Public predicates<318>

1.97.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.98.0.info,  Node: subset/2,  Next: subtract/3,  Prev: selectchk/3,  Up: Public predicates<318>

1.97.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.98.0.info,  Node: subtract/3,  Next: symdiff/3,  Prev: subset/2,  Up: Public predicates<318>

1.97.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.98.0.info,  Node: symdiff/3,  Next: union/3<2>,  Prev: subtract/3,  Up: Public predicates<318>

1.97.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.98.0.info,  Node: union/3<2>,  Next: union/4,  Prev: symdiff/3,  Up: Public predicates<318>

1.97.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.98.0.info,  Node: union/4,  Prev: union/3<2>,  Up: Public predicates<318>

1.97.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.98.0.info,  Node: Protected predicates<318>,  Next: Private predicates<318>,  Prev: Public predicates<318>,  Up: setp

1.97.3.25 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<318>,  Next: Operators<318>,  Prev: Protected predicates<318>,  Up: setp

1.97.3.26 Private predicates
............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<318>,  Prev: Private predicates<318>,  Up: setp

1.97.3.27 Operators
...................

(none)

See also
........

*note set: 897, *note set(Type): 16a4.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: treap_set,  Prev: setp,  Up: sets

1.97.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: 1688.
     'Extends:'
          ‘public’ *note compound: 535.
     'Uses:'
          *note fast_random(Algorithm): c.
          *note list: e.
          *note set: 897.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 536.  *note (=;=)/2: 537.  *note (=<)/2: 538.  *note (=\=)/2: 539.  *note (>)/2: 53a.  *note (>=)/2: 53b.  *note as_list/2: 1689.  *note as_set/2: 168a.  *note check/1: 53e.  *note delete/3: 168b.  *note depth/2: 53f.  *note disjoint/2: 168c.  *note empty/1: 168d.  *note equal/2: 168e.  *note ground/1: 541.  *note insert/3: 168f.  *note insert_all/3: 1690.  *note intersect/2: 1691.  *note intersection/3: 1692.  *note intersection/4: 1693.  *note member/2: 1694.  *note memberchk/2: 1695.  *note new/1: 545.  *note numbervars/1: 546.  *note numbervars/3: 547.  *note occurs/2: 548.  *note powerset/2: 1696.  *note product/3: 1697.  *note select/3: 1698.  *note selectchk/3: 1699.  *note singletons/2: 54f.  *note size/2: 169a.  *note subset/2: 169b.  *note subsumes/2: 550.  *note subterm/2: 551.  *note subtract/3: 169c.  *note symdiff/3: 169d.  *note union/3: 169e.  *note union/4: 169f.  *note valid/1: 552.  *note variables/2: 553.  *note variant/2: 554.  *note varnumbers/2: 555.  *note varnumbers/3: 556.

* Menu:

* Public predicates: Public predicates<319>.
* Protected predicates: Protected predicates<319>.
* Private predicates: Private predicates<319>.
* Operators: Operators<319>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<319>,  Next: Protected predicates<319>,  Up: treap_set

1.97.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<319>,  Next: Private predicates<319>,  Prev: Public predicates<319>,  Up: treap_set

1.97.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<319>,  Next: Operators<319>,  Prev: Protected predicates<319>,  Up: treap_set

1.97.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<319>,  Prev: Private predicates<319>,  Up: treap_set

1.97.4.4 Operators
..................

(none)

See also
........

*note set: 897, *note set(Type): 16a4.


File: LogtalkAPIs-3.98.0.info,  Node: simulated_annealing,  Next: snowflakeid,  Prev: sets,  Up: Libraries

1.98 simulated_annealing
========================

'object'

* Menu:

* simulated_annealing(Problem): simulated_annealing Problem.
* simulated_annealing(Problem,RandomAlgorithm): simulated_annealing Problem RandomAlgorithm.
* simulated_annealing_protocol::


File: LogtalkAPIs-3.98.0.info,  Node: simulated_annealing Problem,  Next: simulated_annealing Problem RandomAlgorithm,  Up: simulated_annealing

1.98.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): 16d7.

     '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: 16d8.  *note estimate_temperature/2: 16d9.  *note option/2: 18.  *note option/3: 19.  *note run/2: 16da.  *note run/3: 16db.  *note run/4: 16dc.  *note valid_option/1: 1c.  *note valid_options/1: 1d.

* Menu:

* Public predicates: Public predicates<320>.
* Protected predicates: Protected predicates<320>.
* Private predicates: Private predicates<320>.
* Operators: Operators<320>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<320>,  Next: Protected predicates<320>,  Up: simulated_annealing Problem

1.98.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<320>,  Next: Private predicates<320>,  Prev: Public predicates<320>,  Up: simulated_annealing Problem

1.98.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<320>,  Next: Operators<320>,  Prev: Protected predicates<320>,  Up: simulated_annealing Problem

1.98.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<320>,  Prev: Private predicates<320>,  Up: simulated_annealing Problem

1.98.1.4 Operators
..................

(none)

See also
........

*note simulated_annealing(Problem,RandomAlgorithm): 16d7, *note
simulated_annealing_protocol: 16e1.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: simulated_annealing Problem RandomAlgorithm,  Next: simulated_annealing_protocol,  Prev: simulated_annealing Problem,  Up: simulated_annealing

1.98.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<321>.
* Protected predicates: Protected predicates<321>.
* Private predicates: Private predicates<321>.
* Operators: Operators<321>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<321>,  Next: Protected predicates<321>,  Up: simulated_annealing Problem RandomAlgorithm

1.98.2.1 Public predicates
..........................

* Menu:

* estimate_temperature/1::
* estimate_temperature/2::
* run/2: run/2<2>.
* run/3::
* run/4::


File: LogtalkAPIs-3.98.0.info,  Node: estimate_temperature/1,  Next: estimate_temperature/2,  Up: Public predicates<321>

1.98.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.98.0.info,  Node: estimate_temperature/2,  Next: run/2<2>,  Prev: estimate_temperature/1,  Up: Public predicates<321>

1.98.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.98.0.info,  Node: run/2<2>,  Next: run/3,  Prev: estimate_temperature/2,  Up: Public predicates<321>

1.98.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.98.0.info,  Node: run/3,  Next: run/4,  Prev: run/2<2>,  Up: Public predicates<321>

1.98.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.98.0.info,  Node: run/4,  Prev: run/3,  Up: Public predicates<321>

1.98.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.98.0.info,  Node: Protected predicates<321>,  Next: Private predicates<321>,  Prev: Public predicates<321>,  Up: simulated_annealing Problem RandomAlgorithm

1.98.2.7 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<321>,  Next: Operators<321>,  Prev: Protected predicates<321>,  Up: simulated_annealing Problem RandomAlgorithm

1.98.2.8 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<321>,  Prev: Private predicates<321>,  Up: simulated_annealing Problem RandomAlgorithm

1.98.2.9 Operators
..................

(none)

See also
........

*note simulated_annealing(Problem): 16d4, *note
simulated_annealing_protocol: 16e1.

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: simulated_annealing_protocol,  Prev: simulated_annealing Problem RandomAlgorithm,  Up: simulated_annealing

1.98.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<322>.
* Protected predicates: Protected predicates<322>.
* Private predicates: Private predicates<322>.
* Operators: Operators<322>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<322>,  Next: Protected predicates<322>,  Up: simulated_annealing_protocol

1.98.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.98.0.info,  Node: initial_state/1,  Next: neighbor_state/2,  Up: Public predicates<322>

1.98.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.98.0.info,  Node: neighbor_state/2,  Next: neighbor_state/3,  Prev: initial_state/1,  Up: Public predicates<322>

1.98.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.98.0.info,  Node: neighbor_state/3,  Next: state_energy/2,  Prev: neighbor_state/2,  Up: Public predicates<322>

1.98.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.98.0.info,  Node: state_energy/2,  Next: initial_temperature/1,  Prev: neighbor_state/3,  Up: Public predicates<322>

1.98.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.98.0.info,  Node: initial_temperature/1,  Next: cooling_schedule/3,  Prev: state_energy/2,  Up: Public predicates<322>

1.98.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.98.0.info,  Node: cooling_schedule/3,  Next: stop_condition/3,  Prev: initial_temperature/1,  Up: Public predicates<322>

1.98.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.98.0.info,  Node: stop_condition/3,  Next: progress/5,  Prev: cooling_schedule/3,  Up: Public predicates<322>

1.98.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.98.0.info,  Node: progress/5,  Prev: stop_condition/3,  Up: Public predicates<322>

1.98.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.98.0.info,  Node: Protected predicates<322>,  Next: Private predicates<322>,  Prev: Public predicates<322>,  Up: simulated_annealing_protocol

1.98.3.10 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<322>,  Next: Operators<322>,  Prev: Protected predicates<322>,  Up: simulated_annealing_protocol

1.98.3.11 Private predicates
............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<322>,  Prev: Private predicates<322>,  Up: simulated_annealing_protocol

1.98.3.12 Operators
...................

(none)

See also
........

*note simulated_annealing(Problem): 16d4.


File: LogtalkAPIs-3.98.0.info,  Node: snowflakeid,  Next: sockets,  Prev: simulated_annealing,  Up: Libraries

1.99 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(A): snowflakeid_instagram A.
* snowflakeid_protocol::
* snowflakeid_sonyflake::
* snowflakeid_sonyflake(A): snowflakeid_sonyflake A.
* snowflakeid_twitter::
* snowflakeid_twitter(A): snowflakeid_twitter A.


File: LogtalkAPIs-3.98.0.info,  Node: snowflakeid<2>,  Next: snowflakeid Representation EpochMilliseconds TimeUnitMilliseconds TimestampBits NodeBits SequenceBits Node,  Up: snowflakeid

1.99.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): 1706.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 1707.

* Menu:

* Public predicates: Public predicates<323>.
* Protected predicates: Protected predicates<323>.
* Private predicates: Private predicates<323>.
* Operators: Operators<323>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<323>,  Next: Protected predicates<323>,  Up: snowflakeid<2>

1.99.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<323>,  Next: Private predicates<323>,  Prev: Public predicates<323>,  Up: snowflakeid<2>

1.99.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<323>,  Next: Operators<323>,  Prev: Protected predicates<323>,  Up: snowflakeid<2>

1.99.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<323>,  Prev: Private predicates<323>,  Up: snowflakeid<2>

1.99.1.4 Operators
..................

(none)

See also
........

*note
snowflakeid(Representation,EpochMilliseconds,TimeUnitMilliseconds,TimestampBits,NodeBits,SequenceBits,Node):
39e, *note snowflakeid_twitter: 170c, *note snowflakeid_sonyflake: 170d,
*note snowflakeid_instagram: 170e.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: snowflakeid Representation EpochMilliseconds TimeUnitMilliseconds TimestampBits NodeBits SequenceBits Node,  Next: snowflakeid_instagram,  Prev: snowflakeid<2>,  Up: snowflakeid

1.99.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:0
     'Date:' 2026-02-26

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note snowflakeid_protocol: 1711.
     'Uses:'
          *note iso8601: cf8.
          *note os: 30.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 1707.

* Menu:

* Public predicates: Public predicates<324>.
* Protected predicates: Protected predicates<324>.
* Private predicates: Private predicates<324>.
* Operators: Operators<324>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<324>,  Next: Protected predicates<324>,  Up: snowflakeid Representation EpochMilliseconds TimeUnitMilliseconds TimestampBits NodeBits SequenceBits Node

1.99.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<324>,  Next: Private predicates<324>,  Prev: Public predicates<324>,  Up: snowflakeid Representation EpochMilliseconds TimeUnitMilliseconds TimestampBits NodeBits SequenceBits Node

1.99.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<324>,  Next: Operators<324>,  Prev: Protected predicates<324>,  Up: snowflakeid Representation EpochMilliseconds TimeUnitMilliseconds TimestampBits NodeBits SequenceBits Node

1.99.2.3 Private predicates
...........................

* Menu:

* last_time_sequence_/2::


File: LogtalkAPIs-3.98.0.info,  Node: last_time_sequence_/2,  Up: Private predicates<324>

1.99.2.4 ‘last_time_sequence_/2’
................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: Operators<324>,  Prev: Private predicates<324>,  Up: snowflakeid Representation EpochMilliseconds TimeUnitMilliseconds TimestampBits NodeBits SequenceBits Node

1.99.2.5 Operators
..................

(none)

See also
........

*note snowflakeid: 391, *note snowflakeid_twitter: 170c, *note
snowflakeid_sonyflake: 170d, *note snowflakeid_instagram: 170e, *note
ksuid(Representation,Alphabet): 39c, *note
cuid2(Representation,Size,Alphabet): 388, *note
nanoid(Representation,Size,Alphabet): 39d.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: snowflakeid_instagram,  Next: snowflakeid_instagram A,  Prev: snowflakeid Representation EpochMilliseconds TimeUnitMilliseconds TimestampBits NodeBits SequenceBits Node,  Up: snowflakeid

1.99.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): 171a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 1707.

* Menu:

* Public predicates: Public predicates<325>.
* Protected predicates: Protected predicates<325>.
* Private predicates: Private predicates<325>.
* Operators: Operators<325>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<325>,  Next: Protected predicates<325>,  Up: snowflakeid_instagram

1.99.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<325>,  Next: Private predicates<325>,  Prev: Public predicates<325>,  Up: snowflakeid_instagram

1.99.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<325>,  Next: Operators<325>,  Prev: Protected predicates<325>,  Up: snowflakeid_instagram

1.99.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<325>,  Prev: Private predicates<325>,  Up: snowflakeid_instagram

1.99.3.4 Operators
..................

(none)

See also
........

*note snowflakeid_instagram(A): 171a, *note snowflakeid_twitter: 170c,
*note snowflakeid_sonyflake: 170d.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: snowflakeid_instagram A,  Next: snowflakeid_protocol,  Prev: snowflakeid_instagram,  Up: snowflakeid

1.99.4 ‘snowflakeid_instagram(A)’
---------------------------------

Instagram-style Snowflake profile.

     '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(A,1314220021721,1,41,13,10,1): 39e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 1707.

* Menu:

* Public predicates: Public predicates<326>.
* Protected predicates: Protected predicates<326>.
* Private predicates: Private predicates<326>.
* Operators: Operators<326>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<326>,  Next: Protected predicates<326>,  Up: snowflakeid_instagram A

1.99.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<326>,  Next: Private predicates<326>,  Prev: Public predicates<326>,  Up: snowflakeid_instagram A

1.99.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<326>,  Next: Operators<326>,  Prev: Protected predicates<326>,  Up: snowflakeid_instagram A

1.99.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<326>,  Prev: Private predicates<326>,  Up: snowflakeid_instagram A

1.99.4.4 Operators
..................

(none)

See also
........

*note
snowflakeid(Representation,EpochMilliseconds,TimeUnitMilliseconds,TimestampBits,NodeBits,SequenceBits,Node):
39e, *note snowflakeid_twitter: 170c, *note snowflakeid_sonyflake: 170d,
*note snowflakeid_instagram: 170e.

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: snowflakeid_protocol,  Next: snowflakeid_sonyflake,  Prev: snowflakeid_instagram A,  Up: snowflakeid

1.99.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<327>.
* Protected predicates: Protected predicates<327>.
* Private predicates: Private predicates<327>.
* Operators: Operators<327>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<327>,  Next: Protected predicates<327>,  Up: snowflakeid_protocol

1.99.5.1 Public predicates
..........................

* Menu:

* generate/1: generate/1<5>.


File: LogtalkAPIs-3.98.0.info,  Node: generate/1<5>,  Up: Public predicates<327>

1.99.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.98.0.info,  Node: Protected predicates<327>,  Next: Private predicates<327>,  Prev: Public predicates<327>,  Up: snowflakeid_protocol

1.99.5.3 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<327>,  Next: Operators<327>,  Prev: Protected predicates<327>,  Up: snowflakeid_protocol

1.99.5.4 Private predicates
...........................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<327>,  Prev: Private predicates<327>,  Up: snowflakeid_protocol

1.99.5.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: snowflakeid_sonyflake,  Next: snowflakeid_sonyflake A,  Prev: snowflakeid_protocol,  Up: snowflakeid

1.99.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): 172e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 1707.

* Menu:

* Public predicates: Public predicates<328>.
* Protected predicates: Protected predicates<328>.
* Private predicates: Private predicates<328>.
* Operators: Operators<328>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<328>,  Next: Protected predicates<328>,  Up: snowflakeid_sonyflake

1.99.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<328>,  Next: Private predicates<328>,  Prev: Public predicates<328>,  Up: snowflakeid_sonyflake

1.99.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<328>,  Next: Operators<328>,  Prev: Protected predicates<328>,  Up: snowflakeid_sonyflake

1.99.6.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<328>,  Prev: Private predicates<328>,  Up: snowflakeid_sonyflake

1.99.6.4 Operators
..................

(none)

See also
........

*note snowflakeid_sonyflake(A): 172e, *note snowflakeid_twitter: 170c,
*note snowflakeid_instagram: 170e.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: snowflakeid_sonyflake A,  Next: snowflakeid_twitter,  Prev: snowflakeid_sonyflake,  Up: snowflakeid

1.99.7 ‘snowflakeid_sonyflake(A)’
---------------------------------

Sonyflake-style Snowflake profile.

     '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(A,1409529600000,10,39,16,8,1): 39e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 1707.

* Menu:

* Public predicates: Public predicates<329>.
* Protected predicates: Protected predicates<329>.
* Private predicates: Private predicates<329>.
* Operators: Operators<329>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<329>,  Next: Protected predicates<329>,  Up: snowflakeid_sonyflake A

1.99.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<329>,  Next: Private predicates<329>,  Prev: Public predicates<329>,  Up: snowflakeid_sonyflake A

1.99.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<329>,  Next: Operators<329>,  Prev: Protected predicates<329>,  Up: snowflakeid_sonyflake A

1.99.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<329>,  Prev: Private predicates<329>,  Up: snowflakeid_sonyflake A

1.99.7.4 Operators
..................

(none)

See also
........

*note
snowflakeid(Representation,EpochMilliseconds,TimeUnitMilliseconds,TimestampBits,NodeBits,SequenceBits,Node):
39e, *note snowflakeid_twitter: 170c, *note snowflakeid_sonyflake: 170d,
*note snowflakeid_instagram: 170e.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: snowflakeid_twitter,  Next: snowflakeid_twitter A,  Prev: snowflakeid_sonyflake A,  Up: snowflakeid

1.99.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): 1706.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 1707.

* Menu:

* Public predicates: Public predicates<330>.
* Protected predicates: Protected predicates<330>.
* Private predicates: Private predicates<330>.
* Operators: Operators<330>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<330>,  Next: Protected predicates<330>,  Up: snowflakeid_twitter

1.99.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<330>,  Next: Private predicates<330>,  Prev: Public predicates<330>,  Up: snowflakeid_twitter

1.99.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<330>,  Next: Operators<330>,  Prev: Protected predicates<330>,  Up: snowflakeid_twitter

1.99.8.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<330>,  Prev: Private predicates<330>,  Up: snowflakeid_twitter

1.99.8.4 Operators
..................

(none)

See also
........

*note snowflakeid_twitter(A): 1706, *note snowflakeid_sonyflake: 170d,
*note snowflakeid_instagram: 170e.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: snowflakeid_twitter A,  Prev: snowflakeid_twitter,  Up: snowflakeid

1.99.9 ‘snowflakeid_twitter(A)’
-------------------------------

Twitter-style Snowflake profile.

     '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(A,1288834974657,1,41,10,12,1): 39e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 1707.

* Menu:

* Public predicates: Public predicates<331>.
* Protected predicates: Protected predicates<331>.
* Private predicates: Private predicates<331>.
* Operators: Operators<331>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<331>,  Next: Protected predicates<331>,  Up: snowflakeid_twitter A

1.99.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<331>,  Next: Private predicates<331>,  Prev: Public predicates<331>,  Up: snowflakeid_twitter A

1.99.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<331>,  Next: Operators<331>,  Prev: Protected predicates<331>,  Up: snowflakeid_twitter A

1.99.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<331>,  Prev: Private predicates<331>,  Up: snowflakeid_twitter A

1.99.9.4 Operators
..................

(none)

See also
........

*note
snowflakeid(Representation,EpochMilliseconds,TimeUnitMilliseconds,TimestampBits,NodeBits,SequenceBits,Node):
39e, *note snowflakeid_twitter: 170c, *note snowflakeid_sonyflake: 170d,
*note snowflakeid_instagram: 170e.


File: LogtalkAPIs-3.98.0.info,  Node: sockets,  Next: statistics,  Prev: snowflakeid,  Up: Libraries

1.100 sockets
=============

'object'

* Menu:

* socket::


File: LogtalkAPIs-3.98.0.info,  Node: socket,  Up: sockets

1.100.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:10:0
     'Date:' 2026-02-11

     '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<332>.
* Protected predicates: Protected predicates<332>.
* Private predicates: Private predicates<332>.
* Operators: Operators<332>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<332>,  Next: Protected predicates<332>,  Up: socket

1.100.1.1 Public predicates
...........................

* Menu:

* client_open/5::
* client_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.98.0.info,  Node: client_open/5,  Next: client_open/4,  Up: Public predicates<332>

1.100.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.98.0.info,  Node: client_open/4,  Next: server_open/3,  Prev: client_open/5,  Up: Public predicates<332>

1.100.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.98.0.info,  Node: server_open/3,  Next: server_open/2,  Prev: client_open/4,  Up: Public predicates<332>

1.100.1.4 ‘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.98.0.info,  Node: server_open/2,  Next: server_accept/5,  Prev: server_open/3,  Up: Public predicates<332>

1.100.1.5 ‘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.98.0.info,  Node: server_accept/5,  Next: server_accept/4,  Prev: server_open/2,  Up: Public predicates<332>

1.100.1.6 ‘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.98.0.info,  Node: server_accept/4,  Next: server_close/1,  Prev: server_accept/5,  Up: Public predicates<332>

1.100.1.7 ‘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.98.0.info,  Node: server_close/1,  Next: close/2,  Prev: server_accept/4,  Up: Public predicates<332>

1.100.1.8 ‘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.98.0.info,  Node: close/2,  Next: current_host/1,  Prev: server_close/1,  Up: Public predicates<332>

1.100.1.9 ‘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.98.0.info,  Node: current_host/1,  Prev: close/2,  Up: Public predicates<332>

1.100.1.10 ‘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.98.0.info,  Node: Protected predicates<332>,  Next: Private predicates<332>,  Prev: Public predicates<332>,  Up: socket

1.100.1.11 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<332>,  Next: Operators<332>,  Prev: Protected predicates<332>,  Up: socket

1.100.1.12 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<332>,  Prev: Private predicates<332>,  Up: socket

1.100.1.13 Operators
....................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: statistics,  Next: stemming,  Prev: sockets,  Up: Libraries

1.101 statistics
================

'object'

* Menu:

* population::
* sample::
* statistics: statistics<2>.
* statisticsp::


File: LogtalkAPIs-3.98.0.info,  Node: population,  Next: sample,  Up: statistics

1.101.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: 1761.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note arithmetic_mean/2: 1762.  *note average_deviation/3: 1763.  *note central_moment/3: 1764.  *note coefficient_of_variation/2: 1765.  *note correlation/3: 1766.  *note covariance/3: 1767.  *note fractile/3: 1768.  *note frequency_distribution/2: 1769.  *note geometric_mean/2: 176a.  *note harmonic_mean/2: 176b.  *note interquartile_range/2: 176c.  *note kurtosis/2: 176d.  *note max/2: 176e.  *note mean_deviation/2: 176f.  *note mean_squared_error/3: 1770.  *note median/2: 1771.  *note median_deviation/2: 1772.  *note min/2: 1773.  *note min_max/3: 1774.  *note min_max_normalization/2: 1775.  *note modes/2: 1776.  *note percentile/3: 1777.  *note product/2: 1778.  *note quartiles/4: 1779.  *note range/2: 177a.  *note rank_correlation/3: 177b.  *note relative_standard_deviation/2: 177c.  *note root_mean_squared_error/3: 177d.  *note skewness/2: 177e.  *note standard_deviation/2: 177f.  *note standard_error/2: 1780.  *note sum/2: 1781.  *note sum_of_squares/2: 1782.  *note trimmed_mean/3: 1783.  *note valid/1: 1784.  *note variance/2: 1785.  *note weighted_mean/3: 1786.  *note z_normalization/2: 1787.

* Menu:

* Public predicates: Public predicates<333>.
* Protected predicates: Protected predicates<333>.
* Private predicates: Private predicates<333>.
* Operators: Operators<333>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<333>,  Next: Protected predicates<333>,  Up: population

1.101.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<333>,  Next: Private predicates<333>,  Prev: Public predicates<333>,  Up: population

1.101.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<333>,  Next: Operators<333>,  Prev: Protected predicates<333>,  Up: population

1.101.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<333>,  Prev: Private predicates<333>,  Up: population

1.101.1.4 Operators
...................

(none)

See also
........

*note sample: 178c.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: sample,  Next: statistics<2>,  Prev: population,  Up: statistics

1.101.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: 1761.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note arithmetic_mean/2: 1762.  *note average_deviation/3: 1763.  *note central_moment/3: 1764.  *note coefficient_of_variation/2: 1765.  *note correlation/3: 1766.  *note covariance/3: 1767.  *note fractile/3: 1768.  *note frequency_distribution/2: 1769.  *note geometric_mean/2: 176a.  *note harmonic_mean/2: 176b.  *note interquartile_range/2: 176c.  *note kurtosis/2: 176d.  *note max/2: 176e.  *note mean_deviation/2: 176f.  *note mean_squared_error/3: 1770.  *note median/2: 1771.  *note median_deviation/2: 1772.  *note min/2: 1773.  *note min_max/3: 1774.  *note min_max_normalization/2: 1775.  *note modes/2: 1776.  *note percentile/3: 1777.  *note product/2: 1778.  *note quartiles/4: 1779.  *note range/2: 177a.  *note rank_correlation/3: 177b.  *note relative_standard_deviation/2: 177c.  *note root_mean_squared_error/3: 177d.  *note skewness/2: 177e.  *note standard_deviation/2: 177f.  *note standard_error/2: 1780.  *note sum/2: 1781.  *note sum_of_squares/2: 1782.  *note trimmed_mean/3: 1783.  *note valid/1: 1784.  *note variance/2: 1785.  *note weighted_mean/3: 1786.  *note z_normalization/2: 1787.

* Menu:

* Public predicates: Public predicates<334>.
* Protected predicates: Protected predicates<334>.
* Private predicates: Private predicates<334>.
* Operators: Operators<334>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<334>,  Next: Protected predicates<334>,  Up: sample

1.101.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<334>,  Next: Private predicates<334>,  Prev: Public predicates<334>,  Up: sample

1.101.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<334>,  Next: Operators<334>,  Prev: Protected predicates<334>,  Up: sample

1.101.2.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<334>,  Prev: Private predicates<334>,  Up: sample

1.101.2.4 Operators
...................

(none)

See also
........

*note population: 1226.

'category'


File: LogtalkAPIs-3.98.0.info,  Node: statistics<2>,  Next: statisticsp,  Prev: sample,  Up: statistics

1.101.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: 1795.
     'Uses:'
          *note list: e.
          *note numberlist: 145.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note arithmetic_mean/2: 1762.  *note average_deviation/3: 1763.  *note central_moment/3: 1764.  *note coefficient_of_variation/2: 1765.  *note correlation/3: 1766.  *note covariance/3: 1767.  *note fractile/3: 1768.  *note frequency_distribution/2: 1769.  *note geometric_mean/2: 176a.  *note harmonic_mean/2: 176b.  *note interquartile_range/2: 176c.  *note kurtosis/2: 176d.  *note max/2: 176e.  *note mean_deviation/2: 176f.  *note mean_squared_error/3: 1770.  *note median/2: 1771.  *note median_deviation/2: 1772.  *note min/2: 1773.  *note min_max/3: 1774.  *note min_max_normalization/2: 1775.  *note modes/2: 1776.  *note percentile/3: 1777.  *note product/2: 1778.  *note quartiles/4: 1779.  *note range/2: 177a.  *note rank_correlation/3: 177b.  *note relative_standard_deviation/2: 177c.  *note root_mean_squared_error/3: 177d.  *note skewness/2: 177e.  *note standard_deviation/2: 177f.  *note standard_error/2: 1780.  *note sum/2: 1781.  *note sum_of_squares/2: 1782.  *note trimmed_mean/3: 1783.  *note valid/1: 1784.  *note variance/2: 1785.  *note weighted_mean/3: 1786.  *note z_normalization/2: 1787.

* Menu:

* Public predicates: Public predicates<335>.
* Protected predicates: Protected predicates<335>.
* Private predicates: Private predicates<335>.
* Operators: Operators<335>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<335>,  Next: Protected predicates<335>,  Up: statistics<2>

1.101.3.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<335>,  Next: Private predicates<335>,  Prev: Public predicates<335>,  Up: statistics<2>

1.101.3.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<335>,  Next: Operators<335>,  Prev: Protected predicates<335>,  Up: statistics<2>

1.101.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.98.0.info,  Node: arithmetic_mean/5,  Next: squares_and_cubes/6,  Up: Private predicates<335>

1.101.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.98.0.info,  Node: squares_and_cubes/6,  Next: squares_and_hypers/6,  Prev: arithmetic_mean/5,  Up: Private predicates<335>

1.101.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.98.0.info,  Node: squares_and_hypers/6,  Next: variance/6,  Prev: squares_and_cubes/6,  Up: Private predicates<335>

1.101.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.98.0.info,  Node: variance/6,  Next: cross_deviation_sum/6,  Prev: squares_and_hypers/6,  Up: Private predicates<335>

1.101.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.98.0.info,  Node: cross_deviation_sum/6,  Next: sorted_median/3,  Prev: variance/6,  Up: Private predicates<335>

1.101.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.98.0.info,  Node: sorted_median/3,  Next: sum_of_squares/4,  Prev: cross_deviation_sum/6,  Up: Private predicates<335>

1.101.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.98.0.info,  Node: sum_of_squares/4,  Next: central_moment_sum/7,  Prev: sorted_median/3,  Up: Private predicates<335>

1.101.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.98.0.info,  Node: central_moment_sum/7,  Next: min_max_normalize/4,  Prev: sum_of_squares/4,  Up: Private predicates<335>

1.101.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.98.0.info,  Node: min_max_normalize/4,  Next: count_frequencies/4,  Prev: central_moment_sum/7,  Up: Private predicates<335>

1.101.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.98.0.info,  Node: count_frequencies/4,  Next: squared_error_sum/6,  Prev: min_max_normalize/4,  Up: Private predicates<335>

1.101.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.98.0.info,  Node: squared_error_sum/6,  Next: compute_ranks/3,  Prev: count_frequencies/4,  Up: Private predicates<335>

1.101.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.98.0.info,  Node: compute_ranks/3,  Next: count_less_equal/6,  Prev: squared_error_sum/6,  Up: Private predicates<335>

1.101.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.98.0.info,  Node: count_less_equal/6,  Prev: compute_ranks/3,  Up: Private predicates<335>

1.101.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.98.0.info,  Node: Operators<335>,  Prev: Private predicates<335>,  Up: statistics<2>

1.101.3.17 Operators
....................

(none)

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: statisticsp,  Prev: statistics<2>,  Up: statistics

1.101.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<336>.
* Protected predicates: Protected predicates<336>.
* Private predicates: Private predicates<336>.
* Operators: Operators<336>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<336>,  Next: Protected predicates<336>,  Up: statisticsp

1.101.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.98.0.info,  Node: product/2,  Next: sum/2,  Up: Public predicates<336>

1.101.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.98.0.info,  Node: sum/2,  Next: min/2,  Prev: product/2,  Up: Public predicates<336>

1.101.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.98.0.info,  Node: min/2,  Next: max/2,  Prev: sum/2,  Up: Public predicates<336>

1.101.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.98.0.info,  Node: max/2,  Next: min_max/3,  Prev: min/2,  Up: Public predicates<336>

1.101.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.98.0.info,  Node: min_max/3,  Next: range/2,  Prev: max/2,  Up: Public predicates<336>

1.101.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.98.0.info,  Node: range/2,  Next: arithmetic_mean/2,  Prev: min_max/3,  Up: Public predicates<336>

1.101.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.98.0.info,  Node: arithmetic_mean/2,  Next: geometric_mean/2,  Prev: range/2,  Up: Public predicates<336>

1.101.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.98.0.info,  Node: geometric_mean/2,  Next: harmonic_mean/2,  Prev: arithmetic_mean/2,  Up: Public predicates<336>

1.101.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.98.0.info,  Node: harmonic_mean/2,  Next: weighted_mean/3,  Prev: geometric_mean/2,  Up: Public predicates<336>

1.101.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.98.0.info,  Node: weighted_mean/3,  Next: median/2,  Prev: harmonic_mean/2,  Up: Public predicates<336>

1.101.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.98.0.info,  Node: median/2,  Next: modes/2,  Prev: weighted_mean/3,  Up: Public predicates<336>

1.101.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.98.0.info,  Node: modes/2,  Next: average_deviation/3,  Prev: median/2,  Up: Public predicates<336>

1.101.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.98.0.info,  Node: average_deviation/3,  Next: mean_deviation/2,  Prev: modes/2,  Up: Public predicates<336>

1.101.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.98.0.info,  Node: mean_deviation/2,  Next: median_deviation/2,  Prev: average_deviation/3,  Up: Public predicates<336>

1.101.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.98.0.info,  Node: median_deviation/2,  Next: standard_deviation/2,  Prev: mean_deviation/2,  Up: Public predicates<336>

1.101.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.98.0.info,  Node: standard_deviation/2,  Next: coefficient_of_variation/2,  Prev: median_deviation/2,  Up: Public predicates<336>

1.101.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.98.0.info,  Node: coefficient_of_variation/2,  Next: relative_standard_deviation/2,  Prev: standard_deviation/2,  Up: Public predicates<336>

1.101.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.98.0.info,  Node: relative_standard_deviation/2,  Next: skewness/2,  Prev: coefficient_of_variation/2,  Up: Public predicates<336>

1.101.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.98.0.info,  Node: skewness/2,  Next: kurtosis/2,  Prev: relative_standard_deviation/2,  Up: Public predicates<336>

1.101.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.98.0.info,  Node: kurtosis/2,  Next: variance/2,  Prev: skewness/2,  Up: Public predicates<336>

1.101.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.98.0.info,  Node: variance/2,  Next: z_normalization/2,  Prev: kurtosis/2,  Up: Public predicates<336>

1.101.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.98.0.info,  Node: z_normalization/2,  Next: fractile/3,  Prev: variance/2,  Up: Public predicates<336>

1.101.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.98.0.info,  Node: fractile/3,  Next: percentile/3,  Prev: z_normalization/2,  Up: Public predicates<336>

1.101.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.98.0.info,  Node: percentile/3,  Next: quartiles/4,  Prev: fractile/3,  Up: Public predicates<336>

1.101.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.98.0.info,  Node: quartiles/4,  Next: interquartile_range/2,  Prev: percentile/3,  Up: Public predicates<336>

1.101.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.98.0.info,  Node: interquartile_range/2,  Next: covariance/3,  Prev: quartiles/4,  Up: Public predicates<336>

1.101.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.98.0.info,  Node: covariance/3,  Next: correlation/3,  Prev: interquartile_range/2,  Up: Public predicates<336>

1.101.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.98.0.info,  Node: correlation/3,  Next: rank_correlation/3,  Prev: covariance/3,  Up: Public predicates<336>

1.101.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.98.0.info,  Node: rank_correlation/3,  Next: trimmed_mean/3,  Prev: correlation/3,  Up: Public predicates<336>

1.101.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.98.0.info,  Node: trimmed_mean/3,  Next: sum_of_squares/2,  Prev: rank_correlation/3,  Up: Public predicates<336>

1.101.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.98.0.info,  Node: sum_of_squares/2,  Next: central_moment/3,  Prev: trimmed_mean/3,  Up: Public predicates<336>

1.101.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.98.0.info,  Node: central_moment/3,  Next: min_max_normalization/2,  Prev: sum_of_squares/2,  Up: Public predicates<336>

1.101.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.98.0.info,  Node: min_max_normalization/2,  Next: frequency_distribution/2,  Prev: central_moment/3,  Up: Public predicates<336>

1.101.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.98.0.info,  Node: frequency_distribution/2,  Next: standard_error/2,  Prev: min_max_normalization/2,  Up: Public predicates<336>

1.101.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.98.0.info,  Node: standard_error/2,  Next: mean_squared_error/3,  Prev: frequency_distribution/2,  Up: Public predicates<336>

1.101.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.98.0.info,  Node: mean_squared_error/3,  Next: root_mean_squared_error/3,  Prev: standard_error/2,  Up: Public predicates<336>

1.101.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.98.0.info,  Node: root_mean_squared_error/3,  Next: valid/1<2>,  Prev: mean_squared_error/3,  Up: Public predicates<336>

1.101.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.98.0.info,  Node: valid/1<2>,  Prev: root_mean_squared_error/3,  Up: Public predicates<336>

1.101.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.98.0.info,  Node: Protected predicates<336>,  Next: Private predicates<336>,  Prev: Public predicates<336>,  Up: statisticsp

1.101.4.40 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<336>,  Next: Operators<336>,  Prev: Protected predicates<336>,  Up: statisticsp

1.101.4.41 Private predicates
.............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<336>,  Prev: Private predicates<336>,  Up: statisticsp

1.101.4.42 Operators
....................

(none)

See also
........

*note statistics: 1761, *note sample: 178c, *note population: 1226.


File: LogtalkAPIs-3.98.0.info,  Node: stemming,  Next: stomp,  Prev: statistics,  Up: Libraries

1.102 stemming
==============

'object'

* Menu:

* lovins_stemmer(Representation): lovins_stemmer Representation.
* porter_stemmer(Representation): porter_stemmer Representation.
* stemmer_protocol::


File: LogtalkAPIs-3.98.0.info,  Node: lovins_stemmer Representation,  Next: porter_stemmer Representation,  Up: stemming

1.102.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: 17e4.
     '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: 17e5.  *note stems/2: 17e6.

* Menu:

* Public predicates: Public predicates<337>.
* Protected predicates: Protected predicates<337>.
* Private predicates: Private predicates<337>.
* Operators: Operators<337>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<337>,  Next: Protected predicates<337>,  Up: lovins_stemmer Representation

1.102.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<337>,  Next: Private predicates<337>,  Prev: Public predicates<337>,  Up: lovins_stemmer Representation

1.102.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<337>,  Next: Operators<337>,  Prev: Protected predicates<337>,  Up: lovins_stemmer Representation

1.102.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<337>,  Prev: Private predicates<337>,  Up: lovins_stemmer Representation

1.102.1.4 Operators
...................

(none)

See also
........

*note stemmer_protocol: 17e4, *note porter_stemmer(Representation):
17eb.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: porter_stemmer Representation,  Next: stemmer_protocol,  Prev: lovins_stemmer Representation,  Up: stemming

1.102.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: 17e4.
     'Uses:'
          *note integer: a5.
          *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: 17e5.  *note stems/2: 17e6.

* Menu:

* Public predicates: Public predicates<338>.
* Protected predicates: Protected predicates<338>.
* Private predicates: Private predicates<338>.
* Operators: Operators<338>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<338>,  Next: Protected predicates<338>,  Up: porter_stemmer Representation

1.102.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<338>,  Next: Private predicates<338>,  Prev: Public predicates<338>,  Up: porter_stemmer Representation

1.102.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<338>,  Next: Operators<338>,  Prev: Protected predicates<338>,  Up: porter_stemmer Representation

1.102.2.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<338>,  Prev: Private predicates<338>,  Up: porter_stemmer Representation

1.102.2.4 Operators
...................

(none)

See also
........

*note stemmer_protocol: 17e4, *note lovins_stemmer(Representation):
17e1.

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: stemmer_protocol,  Prev: porter_stemmer Representation,  Up: stemming

1.102.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<339>.
* Protected predicates: Protected predicates<339>.
* Private predicates: Private predicates<339>.
* Operators: Operators<339>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<339>,  Next: Protected predicates<339>,  Up: stemmer_protocol

1.102.3.1 Public predicates
...........................

* Menu:

* stem/2::
* stems/2::


File: LogtalkAPIs-3.98.0.info,  Node: stem/2,  Next: stems/2,  Up: Public predicates<339>

1.102.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.98.0.info,  Node: stems/2,  Prev: stem/2,  Up: Public predicates<339>

1.102.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.98.0.info,  Node: Protected predicates<339>,  Next: Private predicates<339>,  Prev: Public predicates<339>,  Up: stemmer_protocol

1.102.3.4 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<339>,  Next: Operators<339>,  Prev: Protected predicates<339>,  Up: stemmer_protocol

1.102.3.5 Private predicates
............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<339>,  Prev: Private predicates<339>,  Up: stemmer_protocol

1.102.3.6 Operators
...................

(none)

See also
........

*note porter_stemmer(Representation): 17eb, *note
lovins_stemmer(Representation): 17e1.


File: LogtalkAPIs-3.98.0.info,  Node: stomp,  Next: string_distance,  Prev: stemming,  Up: Libraries

1.103 stomp
===========

'object'

* Menu:

* stomp: stomp<2>.


File: LogtalkAPIs-3.98.0.info,  Node: stomp<2>,  Up: stomp

1.103.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: 2bf.
          *note uuid(Representation): 3a0.

     '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<340>.
* Protected predicates: Protected predicates<340>.
* Private predicates: Private predicates<340>.
* Operators: Operators<340>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<340>,  Next: Protected predicates<340>,  Up: stomp<2>

1.103.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.98.0.info,  Node: connect/4<2>,  Next: disconnect/2,  Up: Public predicates<340>

1.103.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.98.0.info,  Node: disconnect/2,  Next: connection_alive/1<2>,  Prev: connect/4<2>,  Up: Public predicates<340>

1.103.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.98.0.info,  Node: connection_alive/1<2>,  Next: send/4,  Prev: disconnect/2,  Up: Public predicates<340>

1.103.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.98.0.info,  Node: send/4,  Next: subscribe/4,  Prev: connection_alive/1<2>,  Up: Public predicates<340>

1.103.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.98.0.info,  Node: subscribe/4,  Next: unsubscribe/3,  Prev: send/4,  Up: Public predicates<340>

1.103.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.98.0.info,  Node: unsubscribe/3,  Next: receive/3<2>,  Prev: subscribe/4,  Up: Public predicates<340>

1.103.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.98.0.info,  Node: receive/3<2>,  Next: ack/3,  Prev: unsubscribe/3,  Up: Public predicates<340>

1.103.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.98.0.info,  Node: ack/3,  Next: nack/3,  Prev: receive/3<2>,  Up: Public predicates<340>

1.103.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.98.0.info,  Node: nack/3,  Next: begin_transaction/3,  Prev: ack/3,  Up: Public predicates<340>

1.103.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.98.0.info,  Node: begin_transaction/3,  Next: commit_transaction/3,  Prev: nack/3,  Up: Public predicates<340>

1.103.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.98.0.info,  Node: commit_transaction/3,  Next: abort_transaction/3,  Prev: begin_transaction/3,  Up: Public predicates<340>

1.103.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.98.0.info,  Node: abort_transaction/3,  Next: send_heartbeat/1<2>,  Prev: commit_transaction/3,  Up: Public predicates<340>

1.103.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.98.0.info,  Node: send_heartbeat/1<2>,  Next: frame_command/2,  Prev: abort_transaction/3,  Up: Public predicates<340>

1.103.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.98.0.info,  Node: frame_command/2,  Next: frame_header/3,  Prev: send_heartbeat/1<2>,  Up: Public predicates<340>

1.103.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.98.0.info,  Node: frame_header/3,  Next: frame_headers/2,  Prev: frame_command/2,  Up: Public predicates<340>

1.103.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.98.0.info,  Node: frame_headers/2,  Next: frame_body/2,  Prev: frame_header/3,  Up: Public predicates<340>

1.103.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.98.0.info,  Node: frame_body/2,  Prev: frame_headers/2,  Up: Public predicates<340>

1.103.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.98.0.info,  Node: Protected predicates<340>,  Next: Private predicates<340>,  Prev: Public predicates<340>,  Up: stomp<2>

1.103.1.19 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<340>,  Next: Operators<340>,  Prev: Protected predicates<340>,  Up: stomp<2>

1.103.1.20 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<340>,  Prev: Private predicates<340>,  Up: stomp<2>

1.103.1.21 Operators
....................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: string_distance,  Next: strings,  Prev: stomp,  Up: Libraries

1.104 string_distance
=====================

'object'

* Menu:

* string_distance(Representation): string_distance Representation.


File: LogtalkAPIs-3.98.0.info,  Node: string_distance Representation,  Up: string_distance

1.104.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: a5.
          *note list: e.
          *note set: 897.

     'Remarks:'
          (none)

     '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.98.0.info,  Node: Public predicates<341>,  Next: Protected predicates<341>,  Up: string_distance Representation

1.104.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.98.0.info,  Node: levenshtein/3,  Next: damerau_levenshtein/3,  Up: Public predicates<341>

1.104.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.98.0.info,  Node: damerau_levenshtein/3,  Next: hamming/3,  Prev: levenshtein/3,  Up: Public predicates<341>

1.104.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.98.0.info,  Node: hamming/3,  Next: jaro/3,  Prev: damerau_levenshtein/3,  Up: Public predicates<341>

1.104.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.98.0.info,  Node: jaro/3,  Next: jaro_winkler/3,  Prev: hamming/3,  Up: Public predicates<341>

1.104.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.98.0.info,  Node: jaro_winkler/3,  Next: edit_similarity/3,  Prev: jaro/3,  Up: Public predicates<341>

1.104.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.98.0.info,  Node: edit_similarity/3,  Next: edit_similarity/4,  Prev: jaro_winkler/3,  Up: Public predicates<341>

1.104.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.98.0.info,  Node: edit_similarity/4,  Next: longest_common_subsequence_length/3,  Prev: edit_similarity/3,  Up: Public predicates<341>

1.104.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.98.0.info,  Node: longest_common_subsequence_length/3,  Next: longest_common_subsequence/3,  Prev: edit_similarity/4,  Up: Public predicates<341>

1.104.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.98.0.info,  Node: longest_common_subsequence/3,  Next: longest_common_substring/3,  Prev: longest_common_subsequence_length/3,  Up: Public predicates<341>

1.104.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.98.0.info,  Node: longest_common_substring/3,  Next: cosine_similarity/3,  Prev: longest_common_subsequence/3,  Up: Public predicates<341>

1.104.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.98.0.info,  Node: cosine_similarity/3,  Next: jaccard_index/3,  Prev: longest_common_substring/3,  Up: Public predicates<341>

1.104.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.98.0.info,  Node: jaccard_index/3,  Next: soundex/2,  Prev: cosine_similarity/3,  Up: Public predicates<341>

1.104.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.98.0.info,  Node: soundex/2,  Next: soundex_match/2,  Prev: jaccard_index/3,  Up: Public predicates<341>

1.104.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.98.0.info,  Node: soundex_match/2,  Next: metaphone/2,  Prev: soundex/2,  Up: Public predicates<341>

1.104.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.98.0.info,  Node: metaphone/2,  Next: metaphone_match/2,  Prev: soundex_match/2,  Up: Public predicates<341>

1.104.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.98.0.info,  Node: metaphone_match/2,  Next: double_metaphone/3,  Prev: metaphone/2,  Up: Public predicates<341>

1.104.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.98.0.info,  Node: double_metaphone/3,  Next: double_metaphone_match/2,  Prev: metaphone_match/2,  Up: Public predicates<341>

1.104.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.98.0.info,  Node: double_metaphone_match/2,  Prev: double_metaphone/3,  Up: Public predicates<341>

1.104.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.98.0.info,  Node: Protected predicates<341>,  Next: Private predicates<341>,  Prev: Public predicates<341>,  Up: string_distance Representation

1.104.1.20 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<341>,  Next: Operators<341>,  Prev: Protected predicates<341>,  Up: string_distance Representation

1.104.1.21 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<341>,  Prev: Private predicates<341>,  Up: string_distance Representation

1.104.1.22 Operators
....................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: strings,  Next: subsequences,  Prev: string_distance,  Up: Libraries

1.105 strings
=============

'object'

* Menu:

* string(Representation): string Representation.


File: LogtalkAPIs-3.98.0.info,  Node: string Representation,  Up: strings

1.105.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:0
     'Date:' 2026-02-03

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note list: e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<342>.
* Protected predicates: Protected predicates<342>.
* Private predicates: Private predicates<342>.
* Operators: Operators<342>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<342>,  Next: Protected predicates<342>,  Up: string Representation

1.105.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.98.0.info,  Node: atom_string/2,  Next: number_string/2,  Up: Public predicates<342>

1.105.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.98.0.info,  Node: number_string/2,  Next: string_chars/2,  Prev: atom_string/2,  Up: Public predicates<342>

1.105.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.98.0.info,  Node: string_chars/2,  Next: string_codes/2,  Prev: number_string/2,  Up: Public predicates<342>

1.105.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.98.0.info,  Node: string_codes/2,  Next: string_concat/3,  Prev: string_chars/2,  Up: Public predicates<342>

1.105.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.98.0.info,  Node: string_concat/3,  Next: string_length/2,  Prev: string_codes/2,  Up: Public predicates<342>

1.105.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.98.0.info,  Node: string_length/2,  Next: sub_string/5,  Prev: string_concat/3,  Up: Public predicates<342>

1.105.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.98.0.info,  Node: sub_string/5,  Next: string_upper/2,  Prev: string_length/2,  Up: Public predicates<342>

1.105.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.98.0.info,  Node: string_upper/2,  Next: string_lower/2,  Prev: sub_string/5,  Up: Public predicates<342>

1.105.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.98.0.info,  Node: string_lower/2,  Next: split_string/4,  Prev: string_upper/2,  Up: Public predicates<342>

1.105.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.98.0.info,  Node: split_string/4,  Next: atomics_to_string/2,  Prev: string_lower/2,  Up: Public predicates<342>

1.105.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.98.0.info,  Node: atomics_to_string/2,  Next: atomics_to_string/3,  Prev: split_string/4,  Up: Public predicates<342>

1.105.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.98.0.info,  Node: atomics_to_string/3,  Next: trim/2,  Prev: atomics_to_string/2,  Up: Public predicates<342>

1.105.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.98.0.info,  Node: trim/2,  Next: trim/3,  Prev: atomics_to_string/3,  Up: Public predicates<342>

1.105.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.98.0.info,  Node: trim/3,  Next: trim_left/2,  Prev: trim/2,  Up: Public predicates<342>

1.105.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.98.0.info,  Node: trim_left/2,  Next: trim_left/3,  Prev: trim/3,  Up: Public predicates<342>

1.105.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.98.0.info,  Node: trim_left/3,  Next: trim_right/2,  Prev: trim_left/2,  Up: Public predicates<342>

1.105.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.98.0.info,  Node: trim_right/2,  Next: trim_right/3,  Prev: trim_left/3,  Up: Public predicates<342>

1.105.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.98.0.info,  Node: trim_right/3,  Prev: trim_right/2,  Up: Public predicates<342>

1.105.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.98.0.info,  Node: Protected predicates<342>,  Next: Private predicates<342>,  Prev: Public predicates<342>,  Up: string Representation

1.105.1.20 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<342>,  Next: Operators<342>,  Prev: Protected predicates<342>,  Up: string Representation

1.105.1.21 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<342>,  Prev: Private predicates<342>,  Up: string Representation

1.105.1.22 Operators
....................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: subsequences,  Next: term_io,  Prev: strings,  Up: Libraries

1.106 subsequences
==================

'object'

* Menu:

* subsequences: subsequences<2>.
* subsequences_protocol::


File: LogtalkAPIs-3.98.0.info,  Node: subsequences<2>,  Next: subsequences_protocol,  Up: subsequences

1.106.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: 1880.
     'Uses:'
          *note fast_random(Algorithm): c.
          *note list: e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alternating_subsequence/2: 1881.  *note alternating_subsequences/2: 1882.  *note common_subsequence/3: 1883.  *note common_subsequences/3: 1884.  *note count_distinct_subsequences/3: 1885.  *note count_subsequences/2: 1886.  *note init/2: 1887.  *note init1/2: 1888.  *note init_tail/2: 1889.  *note init_tails/2: 188a.  *note inits/2: 188b.  *note inits1/2: 188c.  *note is_prefix_of/2: 188d.  *note is_subsequence_of/2: 188e.  *note is_suffix_of/2: 188f.  *note k_distinct_subsequence/3: 1890.  *note k_distinct_subsequences/3: 1891.  *note longest_common_increasing_subsequence/3: 1892.  *note longest_common_subsequence/3: 1893.  *note longest_decreasing_subsequence/2: 1894.  *note longest_increasing_subsequence/2: 1895.  *note longest_repeating_subsequence/2: 1896.  *note nonempty_subsequence/2: 1897.  *note nonempty_subsequences/2: 1898.  *note power_set/2: 1899.  *note proper_subsequence/2: 189a.  *note random_subsequence/2: 189b.  *note sliding_window/3: 189c.  *note subsequence/2: 189d.  *note subsequence/3: 189e.  *note subsequence_at_indices/3: 189f.  *note subsequence_length/2: 18a0.  *note subsequences/2: 18a1.  *note subsequences/3: 18a2.  *note subsequences_with_min_span/3: 18a3.  *note subslices/2: 18a4.  *note tail/2: 18a5.  *note tail1/2: 18a6.  *note tails/2: 18a7.  *note tails1/2: 18a8.

* Menu:

* Public predicates: Public predicates<343>.
* Protected predicates: Protected predicates<343>.
* Private predicates: Private predicates<343>.
* Operators: Operators<343>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<343>,  Next: Protected predicates<343>,  Up: subsequences<2>

1.106.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<343>,  Next: Private predicates<343>,  Prev: Public predicates<343>,  Up: subsequences<2>

1.106.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<343>,  Next: Operators<343>,  Prev: Protected predicates<343>,  Up: subsequences<2>

1.106.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<343>,  Prev: Private predicates<343>,  Up: subsequences<2>

1.106.1.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: subsequences_protocol,  Prev: subsequences<2>,  Up: subsequences

1.106.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<344>.
* Protected predicates: Protected predicates<344>.
* Private predicates: Private predicates<344>.
* Operators: Operators<344>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<344>,  Next: Protected predicates<344>,  Up: subsequences_protocol

1.106.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.98.0.info,  Node: subsequences/2,  Next: subsequence/2,  Up: Public predicates<344>

1.106.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.98.0.info,  Node: subsequence/2,  Next: subsequences/3,  Prev: subsequences/2,  Up: Public predicates<344>

1.106.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.98.0.info,  Node: subsequences/3,  Next: subsequence/3,  Prev: subsequence/2,  Up: Public predicates<344>

1.106.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.98.0.info,  Node: subsequence/3,  Next: nonempty_subsequences/2,  Prev: subsequences/3,  Up: Public predicates<344>

1.106.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.98.0.info,  Node: nonempty_subsequences/2,  Next: nonempty_subsequence/2,  Prev: subsequence/3,  Up: Public predicates<344>

1.106.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.98.0.info,  Node: nonempty_subsequence/2,  Next: power_set/2,  Prev: nonempty_subsequences/2,  Up: Public predicates<344>

1.106.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.98.0.info,  Node: power_set/2,  Next: inits/2,  Prev: nonempty_subsequence/2,  Up: Public predicates<344>

1.106.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.98.0.info,  Node: inits/2,  Next: init/2,  Prev: power_set/2,  Up: Public predicates<344>

1.106.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.98.0.info,  Node: init/2,  Next: tails/2,  Prev: inits/2,  Up: Public predicates<344>

1.106.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.98.0.info,  Node: tails/2,  Next: tail/2,  Prev: init/2,  Up: Public predicates<344>

1.106.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.98.0.info,  Node: tail/2,  Next: inits1/2,  Prev: tails/2,  Up: Public predicates<344>

1.106.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.98.0.info,  Node: inits1/2,  Next: init1/2,  Prev: tail/2,  Up: Public predicates<344>

1.106.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.98.0.info,  Node: init1/2,  Next: tails1/2,  Prev: inits1/2,  Up: Public predicates<344>

1.106.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.98.0.info,  Node: tails1/2,  Next: tail1/2,  Prev: init1/2,  Up: Public predicates<344>

1.106.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.98.0.info,  Node: tail1/2,  Next: init_tails/2,  Prev: tails1/2,  Up: Public predicates<344>

1.106.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.98.0.info,  Node: init_tails/2,  Next: init_tail/2,  Prev: tail1/2,  Up: Public predicates<344>

1.106.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.98.0.info,  Node: init_tail/2,  Next: longest_common_subsequence/3<2>,  Prev: init_tails/2,  Up: Public predicates<344>

1.106.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.98.0.info,  Node: longest_common_subsequence/3<2>,  Next: longest_increasing_subsequence/2,  Prev: init_tail/2,  Up: Public predicates<344>

1.106.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.98.0.info,  Node: longest_increasing_subsequence/2,  Next: longest_decreasing_subsequence/2,  Prev: longest_common_subsequence/3<2>,  Up: Public predicates<344>

1.106.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.98.0.info,  Node: longest_decreasing_subsequence/2,  Next: longest_common_increasing_subsequence/3,  Prev: longest_increasing_subsequence/2,  Up: Public predicates<344>

1.106.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.98.0.info,  Node: longest_common_increasing_subsequence/3,  Next: longest_repeating_subsequence/2,  Prev: longest_decreasing_subsequence/2,  Up: Public predicates<344>

1.106.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.98.0.info,  Node: longest_repeating_subsequence/2,  Next: is_subsequence_of/2,  Prev: longest_common_increasing_subsequence/3,  Up: Public predicates<344>

1.106.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.98.0.info,  Node: is_subsequence_of/2,  Next: proper_subsequence/2,  Prev: longest_repeating_subsequence/2,  Up: Public predicates<344>

1.106.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.98.0.info,  Node: proper_subsequence/2,  Next: subsequence_at_indices/3,  Prev: is_subsequence_of/2,  Up: Public predicates<344>

1.106.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.98.0.info,  Node: subsequence_at_indices/3,  Next: common_subsequences/3,  Prev: proper_subsequence/2,  Up: Public predicates<344>

1.106.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.98.0.info,  Node: common_subsequences/3,  Next: common_subsequence/3,  Prev: subsequence_at_indices/3,  Up: Public predicates<344>

1.106.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.98.0.info,  Node: common_subsequence/3,  Next: count_distinct_subsequences/3,  Prev: common_subsequences/3,  Up: Public predicates<344>

1.106.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.98.0.info,  Node: count_distinct_subsequences/3,  Next: is_prefix_of/2,  Prev: common_subsequence/3,  Up: Public predicates<344>

1.106.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.98.0.info,  Node: is_prefix_of/2,  Next: is_suffix_of/2,  Prev: count_distinct_subsequences/3,  Up: Public predicates<344>

1.106.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.98.0.info,  Node: is_suffix_of/2,  Next: subslices/2,  Prev: is_prefix_of/2,  Up: Public predicates<344>

1.106.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.98.0.info,  Node: subslices/2,  Next: sliding_window/3,  Prev: is_suffix_of/2,  Up: Public predicates<344>

1.106.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.98.0.info,  Node: sliding_window/3,  Next: random_subsequence/2,  Prev: subslices/2,  Up: Public predicates<344>

1.106.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.98.0.info,  Node: random_subsequence/2,  Next: subsequences_with_min_span/3,  Prev: sliding_window/3,  Up: Public predicates<344>

1.106.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.98.0.info,  Node: subsequences_with_min_span/3,  Next: alternating_subsequences/2,  Prev: random_subsequence/2,  Up: Public predicates<344>

1.106.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.98.0.info,  Node: alternating_subsequences/2,  Next: alternating_subsequence/2,  Prev: subsequences_with_min_span/3,  Up: Public predicates<344>

1.106.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.98.0.info,  Node: alternating_subsequence/2,  Next: k_distinct_subsequences/3,  Prev: alternating_subsequences/2,  Up: Public predicates<344>

1.106.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.98.0.info,  Node: k_distinct_subsequences/3,  Next: k_distinct_subsequence/3,  Prev: alternating_subsequence/2,  Up: Public predicates<344>

1.106.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.98.0.info,  Node: k_distinct_subsequence/3,  Next: count_subsequences/2,  Prev: k_distinct_subsequences/3,  Up: Public predicates<344>

1.106.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.98.0.info,  Node: count_subsequences/2,  Next: subsequence_length/2,  Prev: k_distinct_subsequence/3,  Up: Public predicates<344>

1.106.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.98.0.info,  Node: subsequence_length/2,  Prev: count_subsequences/2,  Up: Public predicates<344>

1.106.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.98.0.info,  Node: Protected predicates<344>,  Next: Private predicates<344>,  Prev: Public predicates<344>,  Up: subsequences_protocol

1.106.2.42 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<344>,  Next: Operators<344>,  Prev: Protected predicates<344>,  Up: subsequences_protocol

1.106.2.43 Private predicates
.............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<344>,  Prev: Private predicates<344>,  Up: subsequences_protocol

1.106.2.44 Operators
....................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: term_io,  Next: time_scales,  Prev: subsequences,  Up: Libraries

1.107 term_io
=============

'object'

* Menu:

* term_io: term_io<2>.
* term_io_protocol::


File: LogtalkAPIs-3.98.0.info,  Node: term_io<2>,  Next: term_io_protocol,  Up: term_io

1.107.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: 18de.
     'Uses:'
          *note os: 30.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note format_to_atom/3: 18df.  *note format_to_chars/3: 18e0.  *note format_to_chars/4: 18e1.  *note format_to_codes/3: 18e2.  *note format_to_codes/4: 18e3.  *note read_from_atom/2: 18e4.  *note read_from_chars/2: 18e5.  *note read_from_codes/2: 18e6.  *note read_term_from_atom/3: 18e7.  *note read_term_from_chars/3: 18e8.  *note read_term_from_chars/4: 18e9.  *note read_term_from_codes/3: 18ea.  *note read_term_from_codes/4: 18eb.  *note with_output_to/2: 18ec.  *note write_term_to_atom/3: 18ed.  *note write_term_to_chars/3: 18ee.  *note write_term_to_chars/4: 18ef.  *note write_term_to_codes/3: 18f0.  *note write_term_to_codes/4: 18f1.  *note write_to_atom/2: 18f2.  *note write_to_chars/2: 18f3.  *note write_to_codes/2: 18f4.

* Menu:

* Public predicates: Public predicates<345>.
* Protected predicates: Protected predicates<345>.
* Private predicates: Private predicates<345>.
* Operators: Operators<345>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<345>,  Next: Protected predicates<345>,  Up: term_io<2>

1.107.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<345>,  Next: Private predicates<345>,  Prev: Public predicates<345>,  Up: term_io<2>

1.107.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<345>,  Next: Operators<345>,  Prev: Protected predicates<345>,  Up: term_io<2>

1.107.1.3 Private predicates
............................

* Menu:

* temporary_file_/1::


File: LogtalkAPIs-3.98.0.info,  Node: temporary_file_/1,  Up: Private predicates<345>

1.107.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.98.0.info,  Node: Operators<345>,  Prev: Private predicates<345>,  Up: term_io<2>

1.107.1.5 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: term_io_protocol,  Prev: term_io<2>,  Up: term_io

1.107.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<346>.
* Protected predicates: Protected predicates<346>.
* Private predicates: Private predicates<346>.
* Operators: Operators<346>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<346>,  Next: Protected predicates<346>,  Up: term_io_protocol

1.107.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.98.0.info,  Node: read_term_from_atom/3,  Next: read_from_atom/2,  Up: Public predicates<346>

1.107.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.98.0.info,  Node: read_from_atom/2,  Next: read_term_from_chars/3,  Prev: read_term_from_atom/3,  Up: Public predicates<346>

1.107.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.98.0.info,  Node: read_term_from_chars/3,  Next: read_term_from_chars/4,  Prev: read_from_atom/2,  Up: Public predicates<346>

1.107.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.98.0.info,  Node: read_term_from_chars/4,  Next: read_from_chars/2,  Prev: read_term_from_chars/3,  Up: Public predicates<346>

1.107.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.98.0.info,  Node: read_from_chars/2,  Next: read_term_from_codes/3,  Prev: read_term_from_chars/4,  Up: Public predicates<346>

1.107.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.98.0.info,  Node: read_term_from_codes/3,  Next: read_term_from_codes/4,  Prev: read_from_chars/2,  Up: Public predicates<346>

1.107.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.98.0.info,  Node: read_term_from_codes/4,  Next: read_from_codes/2,  Prev: read_term_from_codes/3,  Up: Public predicates<346>

1.107.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.98.0.info,  Node: read_from_codes/2,  Next: write_term_to_atom/3,  Prev: read_term_from_codes/4,  Up: Public predicates<346>

1.107.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.98.0.info,  Node: write_term_to_atom/3,  Next: write_to_atom/2,  Prev: read_from_codes/2,  Up: Public predicates<346>

1.107.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.98.0.info,  Node: write_to_atom/2,  Next: write_term_to_chars/3,  Prev: write_term_to_atom/3,  Up: Public predicates<346>

1.107.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.98.0.info,  Node: write_term_to_chars/3,  Next: write_term_to_chars/4,  Prev: write_to_atom/2,  Up: Public predicates<346>

1.107.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.98.0.info,  Node: write_term_to_chars/4,  Next: write_to_chars/2,  Prev: write_term_to_chars/3,  Up: Public predicates<346>

1.107.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.98.0.info,  Node: write_to_chars/2,  Next: write_term_to_codes/3,  Prev: write_term_to_chars/4,  Up: Public predicates<346>

1.107.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.98.0.info,  Node: write_term_to_codes/3,  Next: write_term_to_codes/4,  Prev: write_to_chars/2,  Up: Public predicates<346>

1.107.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.98.0.info,  Node: write_term_to_codes/4,  Next: write_to_codes/2,  Prev: write_term_to_codes/3,  Up: Public predicates<346>

1.107.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.98.0.info,  Node: write_to_codes/2,  Next: format_to_atom/3,  Prev: write_term_to_codes/4,  Up: Public predicates<346>

1.107.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.98.0.info,  Node: format_to_atom/3,  Next: format_to_chars/3,  Prev: write_to_codes/2,  Up: Public predicates<346>

1.107.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.98.0.info,  Node: format_to_chars/3,  Next: format_to_chars/4,  Prev: format_to_atom/3,  Up: Public predicates<346>

1.107.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.98.0.info,  Node: format_to_chars/4,  Next: format_to_codes/3,  Prev: format_to_chars/3,  Up: Public predicates<346>

1.107.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.98.0.info,  Node: format_to_codes/3,  Next: format_to_codes/4,  Prev: format_to_chars/4,  Up: Public predicates<346>

1.107.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.98.0.info,  Node: format_to_codes/4,  Next: with_output_to/2,  Prev: format_to_codes/3,  Up: Public predicates<346>

1.107.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.98.0.info,  Node: with_output_to/2,  Prev: format_to_codes/4,  Up: Public predicates<346>

1.107.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.98.0.info,  Node: Protected predicates<346>,  Next: Private predicates<346>,  Prev: Public predicates<346>,  Up: term_io_protocol

1.107.2.24 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<346>,  Next: Operators<346>,  Prev: Protected predicates<346>,  Up: term_io_protocol

1.107.2.25 Private predicates
.............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<346>,  Prev: Private predicates<346>,  Up: term_io_protocol

1.107.2.26 Operators
....................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: time_scales,  Next: timeout,  Prev: term_io,  Up: Libraries

1.108 time_scales
=================

'object'

* Menu:

* time_scales: time_scales<2>.
* time_scales_data::
* time_scales_protocol::


File: LogtalkAPIs-3.98.0.info,  Node: time_scales<2>,  Next: time_scales_data,  Up: time_scales

1.108.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:0
     'Date:' 2026-02-26

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note time_scales_protocol: 191b.
     'Uses:'
          *note date: 409.
          *note time_scales_data: 191c.

     '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: 191d.  *note check_convert/4: 191e.  *note check_instant/1: 191f.  *note check_offset/3: 1920.  *note clear_dut1_override/0: 1921.  *note clear_leap_seconds_override/0: 1922.  *note convert/4: 1923.  *note dut1_entries/1: 1924.  *note dut1_source/1: 1925.  *note instant_to_utc_date_time/2: 1926.  *note leap_second_date/2: 1927.  *note leap_seconds_entries/1: 1928.  *note leap_seconds_source/1: 1929.  *note load_dut1_override/1: 192a.  *note load_leap_seconds_override/1: 192b.  *note offset/3: 192c.  *note save_dut1_entries/1: 192d.  *note save_leap_seconds_entries/1: 192e.  *note supported_range/2: 192f.  *note utc_date_time_to_instant/2: 1930.  *note valid_conversion/3: 1931.  *note valid_instant/1: 1932.  *note valid_scale/1: 1933.

* Menu:

* Public predicates: Public predicates<347>.
* Protected predicates: Protected predicates<347>.
* Private predicates: Private predicates<347>.
* Operators: Operators<347>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<347>,  Next: Protected predicates<347>,  Up: time_scales<2>

1.108.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<347>,  Next: Private predicates<347>,  Prev: Public predicates<347>,  Up: time_scales<2>

1.108.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<347>,  Next: Operators<347>,  Prev: Protected predicates<347>,  Up: time_scales<2>

1.108.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<347>,  Prev: Private predicates<347>,  Up: time_scales<2>

1.108.1.4 Operators
...................

(none)

See also
........

*note time_scales_protocol: 191b, *note date: 409.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: time_scales_data,  Next: time_scales_protocol,  Prev: time_scales<2>,  Up: time_scales

1.108.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: cc.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<348>.
* Protected predicates: Protected predicates<348>.
* Private predicates: Private predicates<348>.
* Operators: Operators<348>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<348>,  Next: Protected predicates<348>,  Up: time_scales_data

1.108.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.98.0.info,  Node: load_leap_seconds_override/1,  Next: clear_leap_seconds_override/0,  Up: Public predicates<348>

1.108.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.98.0.info,  Node: clear_leap_seconds_override/0,  Next: leap_seconds_source/1,  Prev: load_leap_seconds_override/1,  Up: Public predicates<348>

1.108.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.98.0.info,  Node: leap_seconds_source/1,  Next: leap_seconds_entries/1,  Prev: clear_leap_seconds_override/0,  Up: Public predicates<348>

1.108.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.98.0.info,  Node: leap_seconds_entries/1,  Next: save_leap_seconds_entries/1,  Prev: leap_seconds_source/1,  Up: Public predicates<348>

1.108.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.98.0.info,  Node: save_leap_seconds_entries/1,  Next: load_dut1_override/1,  Prev: leap_seconds_entries/1,  Up: Public predicates<348>

1.108.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.98.0.info,  Node: load_dut1_override/1,  Next: clear_dut1_override/0,  Prev: save_leap_seconds_entries/1,  Up: Public predicates<348>

1.108.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.98.0.info,  Node: clear_dut1_override/0,  Next: dut1_source/1,  Prev: load_dut1_override/1,  Up: Public predicates<348>

1.108.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.98.0.info,  Node: dut1_source/1,  Next: dut1_entries/1,  Prev: clear_dut1_override/0,  Up: Public predicates<348>

1.108.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.98.0.info,  Node: dut1_entries/1,  Next: save_dut1_entries/1,  Prev: dut1_source/1,  Up: Public predicates<348>

1.108.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.98.0.info,  Node: save_dut1_entries/1,  Next: leap_offset_at_utc_unix/2,  Prev: dut1_entries/1,  Up: Public predicates<348>

1.108.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.98.0.info,  Node: leap_offset_at_utc_unix/2,  Next: leap_effective_date/2,  Prev: save_dut1_entries/1,  Up: Public predicates<348>

1.108.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.98.0.info,  Node: leap_effective_date/2,  Next: tt_minus_tai/2,  Prev: leap_offset_at_utc_unix/2,  Up: Public predicates<348>

1.108.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.98.0.info,  Node: tt_minus_tai/2,  Next: dut1_offset_at_utc_unix/3,  Prev: leap_effective_date/2,  Up: Public predicates<348>

1.108.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.98.0.info,  Node: dut1_offset_at_utc_unix/3,  Next: tdb_minus_tt_approx/3,  Prev: tt_minus_tai/2,  Up: Public predicates<348>

1.108.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.98.0.info,  Node: tdb_minus_tt_approx/3,  Next: tcg_minus_tt_approx/3,  Prev: dut1_offset_at_utc_unix/3,  Up: Public predicates<348>

1.108.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.98.0.info,  Node: tcg_minus_tt_approx/3,  Next: tcb_minus_tdb_approx/3,  Prev: tdb_minus_tt_approx/3,  Up: Public predicates<348>

1.108.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.98.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<348>

1.108.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.98.0.info,  Node: tai_minus_utc_for_tai_unix/2,  Prev: tcb_minus_tdb_approx/3,  Up: Public predicates<348>

1.108.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.98.0.info,  Node: Protected predicates<348>,  Next: Private predicates<348>,  Prev: Public predicates<348>,  Up: time_scales_data

1.108.2.20 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<348>,  Next: Operators<348>,  Prev: Protected predicates<348>,  Up: time_scales_data

1.108.2.21 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<348>,  Prev: Private predicates<348>,  Up: time_scales_data

1.108.2.22 Operators
....................

(none)

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: time_scales_protocol,  Prev: time_scales_data,  Up: time_scales

1.108.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<349>.
* Protected predicates: Protected predicates<349>.
* Private predicates: Private predicates<349>.
* Operators: Operators<349>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<349>,  Next: Protected predicates<349>,  Up: time_scales_protocol

1.108.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.98.0.info,  Node: valid_scale/1,  Next: supported_range/2,  Up: Public predicates<349>

1.108.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.98.0.info,  Node: supported_range/2,  Next: leap_second_date/2,  Prev: valid_scale/1,  Up: Public predicates<349>

1.108.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.98.0.info,  Node: leap_second_date/2,  Next: load_leap_seconds_override/1<2>,  Prev: supported_range/2,  Up: Public predicates<349>

1.108.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.98.0.info,  Node: load_leap_seconds_override/1<2>,  Next: clear_leap_seconds_override/0<2>,  Prev: leap_second_date/2,  Up: Public predicates<349>

1.108.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.98.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<349>

1.108.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.98.0.info,  Node: leap_seconds_source/1<2>,  Next: leap_seconds_entries/1<2>,  Prev: clear_leap_seconds_override/0<2>,  Up: Public predicates<349>

1.108.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.98.0.info,  Node: leap_seconds_entries/1<2>,  Next: save_leap_seconds_entries/1<2>,  Prev: leap_seconds_source/1<2>,  Up: Public predicates<349>

1.108.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.98.0.info,  Node: save_leap_seconds_entries/1<2>,  Next: load_dut1_override/1<2>,  Prev: leap_seconds_entries/1<2>,  Up: Public predicates<349>

1.108.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.98.0.info,  Node: load_dut1_override/1<2>,  Next: clear_dut1_override/0<2>,  Prev: save_leap_seconds_entries/1<2>,  Up: Public predicates<349>

1.108.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.98.0.info,  Node: clear_dut1_override/0<2>,  Next: dut1_source/1<2>,  Prev: load_dut1_override/1<2>,  Up: Public predicates<349>

1.108.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.98.0.info,  Node: dut1_source/1<2>,  Next: dut1_entries/1<2>,  Prev: clear_dut1_override/0<2>,  Up: Public predicates<349>

1.108.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.98.0.info,  Node: dut1_entries/1<2>,  Next: save_dut1_entries/1<2>,  Prev: dut1_source/1<2>,  Up: Public predicates<349>

1.108.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.98.0.info,  Node: save_dut1_entries/1<2>,  Next: utc_date_time_to_instant/2,  Prev: dut1_entries/1<2>,  Up: Public predicates<349>

1.108.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.98.0.info,  Node: utc_date_time_to_instant/2,  Next: valid_instant/1,  Prev: save_dut1_entries/1<2>,  Up: Public predicates<349>

1.108.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.98.0.info,  Node: valid_instant/1,  Next: check_instant/1,  Prev: utc_date_time_to_instant/2,  Up: Public predicates<349>

1.108.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.98.0.info,  Node: check_instant/1,  Next: valid_conversion/3,  Prev: valid_instant/1,  Up: Public predicates<349>

1.108.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.98.0.info,  Node: valid_conversion/3,  Next: check_conversion/3,  Prev: check_instant/1,  Up: Public predicates<349>

1.108.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.98.0.info,  Node: check_conversion/3,  Next: instant_to_utc_date_time/2,  Prev: valid_conversion/3,  Up: Public predicates<349>

1.108.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.98.0.info,  Node: instant_to_utc_date_time/2,  Next: convert/4,  Prev: check_conversion/3,  Up: Public predicates<349>

1.108.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.98.0.info,  Node: convert/4,  Next: check_convert/4,  Prev: instant_to_utc_date_time/2,  Up: Public predicates<349>

1.108.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.98.0.info,  Node: check_convert/4,  Next: offset/3,  Prev: convert/4,  Up: Public predicates<349>

1.108.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.98.0.info,  Node: offset/3,  Next: check_offset/3,  Prev: check_convert/4,  Up: Public predicates<349>

1.108.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.98.0.info,  Node: check_offset/3,  Prev: offset/3,  Up: Public predicates<349>

1.108.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.98.0.info,  Node: Protected predicates<349>,  Next: Private predicates<349>,  Prev: Public predicates<349>,  Up: time_scales_protocol

1.108.3.25 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<349>,  Next: Operators<349>,  Prev: Protected predicates<349>,  Up: time_scales_protocol

1.108.3.26 Private predicates
.............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<349>,  Prev: Private predicates<349>,  Up: time_scales_protocol

1.108.3.27 Operators
....................

(none)

See also
........

*note time_scales: 1918, *note date: 409.


File: LogtalkAPIs-3.98.0.info,  Node: timeout,  Next: toon,  Prev: time_scales,  Up: Libraries

1.109 timeout
=============

'object'

* Menu:

* timeout: timeout<2>.


File: LogtalkAPIs-3.98.0.info,  Node: timeout<2>,  Up: timeout

1.109.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<350>.
* Protected predicates: Protected predicates<350>.
* Private predicates: Private predicates<350>.
* Operators: Operators<350>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<350>,  Next: Protected predicates<350>,  Up: timeout<2>

1.109.1.1 Public predicates
...........................

* Menu:

* call_with_timeout/2::
* call_with_timeout/3::


File: LogtalkAPIs-3.98.0.info,  Node: call_with_timeout/2,  Next: call_with_timeout/3,  Up: Public predicates<350>

1.109.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.98.0.info,  Node: call_with_timeout/3,  Prev: call_with_timeout/2,  Up: Public predicates<350>

1.109.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.98.0.info,  Node: Protected predicates<350>,  Next: Private predicates<350>,  Prev: Public predicates<350>,  Up: timeout<2>

1.109.1.4 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<350>,  Next: Operators<350>,  Prev: Protected predicates<350>,  Up: timeout<2>

1.109.1.5 Private predicates
............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<350>,  Prev: Private predicates<350>,  Up: timeout<2>

1.109.1.6 Operators
...................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: toon,  Next: toychr,  Prev: timeout,  Up: Libraries

1.110 toon
==========

'object'

* Menu:

* toon: toon<2>.
* toon(StringRepresentation): toon StringRepresentation.
* toon(ObjectRepresentation,PairRepresentation,StringRepresentation): toon ObjectRepresentation PairRepresentation StringRepresentation.
* toon_protocol::


File: LogtalkAPIs-3.98.0.info,  Node: toon<2>,  Next: toon StringRepresentation,  Up: toon

1.110.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): 198e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 198f.  *note parse/2: 1990.

* Menu:

* Public predicates: Public predicates<351>.
* Protected predicates: Protected predicates<351>.
* Private predicates: Private predicates<351>.
* Operators: Operators<351>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<351>,  Next: Protected predicates<351>,  Up: toon<2>

1.110.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<351>,  Next: Private predicates<351>,  Prev: Public predicates<351>,  Up: toon<2>

1.110.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<351>,  Next: Operators<351>,  Prev: Protected predicates<351>,  Up: toon<2>

1.110.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<351>,  Prev: Private predicates<351>,  Up: toon<2>

1.110.1.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: toon StringRepresentation,  Next: toon ObjectRepresentation PairRepresentation StringRepresentation,  Prev: toon<2>,  Up: toon

1.110.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): 198e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 198f.  *note parse/2: 1990.

* Menu:

* Public predicates: Public predicates<352>.
* Protected predicates: Protected predicates<352>.
* Private predicates: Private predicates<352>.
* Operators: Operators<352>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<352>,  Next: Protected predicates<352>,  Up: toon StringRepresentation

1.110.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<352>,  Next: Private predicates<352>,  Prev: Public predicates<352>,  Up: toon StringRepresentation

1.110.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<352>,  Next: Operators<352>,  Prev: Protected predicates<352>,  Up: toon StringRepresentation

1.110.2.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<352>,  Prev: Private predicates<352>,  Up: toon StringRepresentation

1.110.2.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: toon ObjectRepresentation PairRepresentation StringRepresentation,  Next: toon_protocol,  Prev: toon StringRepresentation,  Up: toon

1.110.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: 199e.
     'Uses:'
          *note list: e.
          *note meta: 2be.
          *note reader: fa.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 198f.  *note parse/2: 1990.

* Menu:

* Public predicates: Public predicates<353>.
* Protected predicates: Protected predicates<353>.
* Private predicates: Private predicates<353>.
* Operators: Operators<353>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<353>,  Next: Protected predicates<353>,  Up: toon ObjectRepresentation PairRepresentation StringRepresentation

1.110.3.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<353>,  Next: Private predicates<353>,  Prev: Public predicates<353>,  Up: toon ObjectRepresentation PairRepresentation StringRepresentation

1.110.3.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<353>,  Next: Operators<353>,  Prev: Protected predicates<353>,  Up: toon ObjectRepresentation PairRepresentation StringRepresentation

1.110.3.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<353>,  Prev: Private predicates<353>,  Up: toon ObjectRepresentation PairRepresentation StringRepresentation

1.110.3.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: toon_protocol,  Prev: toon ObjectRepresentation PairRepresentation StringRepresentation,  Up: toon

1.110.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<354>.
* Protected predicates: Protected predicates<354>.
* Private predicates: Private predicates<354>.
* Operators: Operators<354>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<354>,  Next: Protected predicates<354>,  Up: toon_protocol

1.110.4.1 Public predicates
...........................

* Menu:

* parse/2: parse/2<14>.
* generate/2: generate/2<12>.


File: LogtalkAPIs-3.98.0.info,  Node: parse/2<14>,  Next: generate/2<12>,  Up: Public predicates<354>

1.110.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.98.0.info,  Node: generate/2<12>,  Prev: parse/2<14>,  Up: Public predicates<354>

1.110.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.98.0.info,  Node: Protected predicates<354>,  Next: Private predicates<354>,  Prev: Public predicates<354>,  Up: toon_protocol

1.110.4.4 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<354>,  Next: Operators<354>,  Prev: Protected predicates<354>,  Up: toon_protocol

1.110.4.5 Private predicates
............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<354>,  Prev: Private predicates<354>,  Up: toon_protocol

1.110.4.6 Operators
...................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: toychr,  Next: tsv,  Prev: toon,  Up: Libraries

1.111 toychr
============

'object'

* Menu:

* toychrdb::


File: LogtalkAPIs-3.98.0.info,  Node: toychrdb,  Up: toychr

1.111.1 ‘toychrdb’
------------------

Simple CHR interpreter/debugger based on the refined operational
semantics of CHRs.

     'Availability:'
          ‘logtalk_load(toychr(loader))’

     'Author:' Gregory J. Duck; adapted to Logtalk by Paulo Moura.
     'Version:' 0:7:1
     'Date:' 2024-03-15

     'Copyright:' Copright 2004 Gregory J. Duck; Copyright 2019-2024 Paulo Moura
     'License:' GPL-2.0-or-later

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: cb.
     'Uses:'
          *note list: e.
          *note user: 2bf.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: c3.  *note term_expansion/2: c4.

* Menu:

* Public predicates: Public predicates<355>.
* Protected predicates: Protected predicates<355>.
* Private predicates: Private predicates<355>.
* Operators: Operators<355>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<355>,  Next: Protected predicates<355>,  Up: toychrdb

1.111.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.98.0.info,  Node: chr_is/2,  Next: chr_trace/0,  Up: Public predicates<355>

1.111.1.2 ‘chr_is/2’
....................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: chr_trace/0,  Next: chr_notrace/0,  Prev: chr_is/2,  Up: Public predicates<355>

1.111.1.3 ‘chr_trace/0’
.......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: chr_notrace/0,  Next: chr_spy/1,  Prev: chr_trace/0,  Up: Public predicates<355>

1.111.1.4 ‘chr_notrace/0’
.........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: chr_spy/1,  Next: chr_nospy/0,  Prev: chr_notrace/0,  Up: Public predicates<355>

1.111.1.5 ‘chr_spy/1’
.....................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: chr_nospy/0,  Next: chr_no_spy/1,  Prev: chr_spy/1,  Up: Public predicates<355>

1.111.1.6 ‘chr_nospy/0’
.......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: chr_no_spy/1,  Next: chr_option/2,  Prev: chr_nospy/0,  Up: Public predicates<355>

1.111.1.7 ‘chr_no_spy/1’
........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: chr_option/2,  Prev: chr_no_spy/1,  Up: Public predicates<355>

1.111.1.8 ‘chr_option/2’
........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<355>,  Next: Private predicates<355>,  Prev: Public predicates<355>,  Up: toychrdb

1.111.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.98.0.info,  Node: current_prog/1,  Next: chr_option_print_trace/0,  Up: Protected predicates<355>

1.111.1.10 ‘current_prog/1’
...........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: chr_option_print_trace/0,  Next: chr_option_trace_interactive/0,  Prev: current_prog/1,  Up: Protected predicates<355>

1.111.1.11 ‘chr_option_print_trace/0’
.....................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: chr_option_trace_interactive/0,  Next: chr_option_optimization_level/1,  Prev: chr_option_print_trace/0,  Up: Protected predicates<355>

1.111.1.12 ‘chr_option_trace_interactive/0’
...........................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: chr_option_optimization_level/1,  Next: chr_option_show_stack/0,  Prev: chr_option_trace_interactive/0,  Up: Protected predicates<355>

1.111.1.13 ‘chr_option_optimization_level/1’
............................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: chr_option_show_stack/0,  Next: chr_option_show_store/0,  Prev: chr_option_optimization_level/1,  Up: Protected predicates<355>

1.111.1.14 ‘chr_option_show_stack/0’
....................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: chr_option_show_store/0,  Next: chr_option_show_history/0,  Prev: chr_option_show_stack/0,  Up: Protected predicates<355>

1.111.1.15 ‘chr_option_show_store/0’
....................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: chr_option_show_history/0,  Next: chr_option_show_id/0,  Prev: chr_option_show_store/0,  Up: Protected predicates<355>

1.111.1.16 ‘chr_option_show_history/0’
......................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: chr_option_show_id/0,  Next: chr_option_allow_deep_guards/0,  Prev: chr_option_show_history/0,  Up: Protected predicates<355>

1.111.1.17 ‘chr_option_show_id/0’
.................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: chr_option_allow_deep_guards/0,  Next: chr_next_state/1,  Prev: chr_option_show_id/0,  Up: Protected predicates<355>

1.111.1.18 ‘chr_option_allow_deep_guards/0’
...........................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: chr_next_state/1,  Next: chr_spy_point/1,  Prev: chr_option_allow_deep_guards/0,  Up: Protected predicates<355>

1.111.1.19 ‘chr_next_state/1’
.............................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: chr_spy_point/1,  Prev: chr_next_state/1,  Up: Protected predicates<355>

1.111.1.20 ‘chr_spy_point/1’
............................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<355>,  Next: Operators<355>,  Prev: Protected predicates<355>,  Up: toychrdb

1.111.1.21 Private predicates
.............................

* Menu:

* chr_rule_/1::


File: LogtalkAPIs-3.98.0.info,  Node: chr_rule_/1,  Up: Private predicates<355>

1.111.1.22 ‘chr_rule_/1’
........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: Operators<355>,  Prev: Private predicates<355>,  Up: toychrdb

1.111.1.23 Operators
....................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: tsv,  Next: tutor,  Prev: toychr,  Up: Libraries

1.112 tsv
=========

'object'

* Menu:

* tsv: tsv<2>.
* tsv(A): tsv A.
* tsv(Header,Comments): tsv Header Comments.
* tsv_protocol::


File: LogtalkAPIs-3.98.0.info,  Node: tsv<2>,  Next: tsv A,  Up: tsv

1.112.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): 19dd.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note read_file/2: 19de.  *note read_file/3: 19df.  *note read_file_by_line/2: 19e0.  *note read_file_by_line/3: 19e1.  *note read_stream/2: 19e2.  *note read_stream/3: 19e3.  *note read_stream_by_line/2: 19e4.  *note read_stream_by_line/3: 19e5.  *note write_file/3: 19e6.  *note write_stream/3: 19e7.

* Menu:

* Public predicates: Public predicates<356>.
* Protected predicates: Protected predicates<356>.
* Private predicates: Private predicates<356>.
* Operators: Operators<356>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<356>,  Next: Protected predicates<356>,  Up: tsv<2>

1.112.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<356>,  Next: Private predicates<356>,  Prev: Public predicates<356>,  Up: tsv<2>

1.112.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<356>,  Next: Operators<356>,  Prev: Protected predicates<356>,  Up: tsv<2>

1.112.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<356>,  Prev: Private predicates<356>,  Up: tsv<2>

1.112.1.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: tsv A,  Next: tsv Header Comments,  Prev: tsv<2>,  Up: tsv

1.112.2 ‘tsv(A)’
----------------

Backward-compatible parametric object equivalent to using ‘tsv(_Header_,
false)’.

     'Availability:'
          ‘logtalk_load(tsv(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-25

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note tsv(A,false): 19dd.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note read_file/2: 19de.  *note read_file/3: 19df.  *note read_file_by_line/2: 19e0.  *note read_file_by_line/3: 19e1.  *note read_stream/2: 19e2.  *note read_stream/3: 19e3.  *note read_stream_by_line/2: 19e4.  *note read_stream_by_line/3: 19e5.  *note write_file/3: 19e6.  *note write_stream/3: 19e7.

* Menu:

* Public predicates: Public predicates<357>.
* Protected predicates: Protected predicates<357>.
* Private predicates: Private predicates<357>.
* Operators: Operators<357>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<357>,  Next: Protected predicates<357>,  Up: tsv A

1.112.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<357>,  Next: Private predicates<357>,  Prev: Public predicates<357>,  Up: tsv A

1.112.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<357>,  Next: Operators<357>,  Prev: Protected predicates<357>,  Up: tsv A

1.112.2.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<357>,  Prev: Private predicates<357>,  Up: tsv A

1.112.2.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: tsv Header Comments,  Next: tsv_protocol,  Prev: tsv A,  Up: tsv

1.112.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: 19f5.
     'Uses:'
          *note list: e.
          *note logtalk: cc.
          *note reader: fa.
          *note type: 10.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note read_file/2: 19de.  *note read_file/3: 19df.  *note read_file_by_line/2: 19e0.  *note read_file_by_line/3: 19e1.  *note read_stream/2: 19e2.  *note read_stream/3: 19e3.  *note read_stream_by_line/2: 19e4.  *note read_stream_by_line/3: 19e5.  *note write_file/3: 19e6.  *note write_stream/3: 19e7.

* Menu:

* Public predicates: Public predicates<358>.
* Protected predicates: Protected predicates<358>.
* Private predicates: Private predicates<358>.
* Operators: Operators<358>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<358>,  Next: Protected predicates<358>,  Up: tsv Header Comments

1.112.3.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<358>,  Next: Private predicates<358>,  Prev: Public predicates<358>,  Up: tsv Header Comments

1.112.3.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<358>,  Next: Operators<358>,  Prev: Protected predicates<358>,  Up: tsv Header Comments

1.112.3.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<358>,  Prev: Private predicates<358>,  Up: tsv Header Comments

1.112.3.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: tsv_protocol,  Prev: tsv Header Comments,  Up: tsv

1.112.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<359>.
* Protected predicates: Protected predicates<359>.
* Private predicates: Private predicates<359>.
* Operators: Operators<359>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<359>,  Next: Protected predicates<359>,  Up: tsv_protocol

1.112.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.98.0.info,  Node: read_file/3<2>,  Next: read_stream/3<2>,  Up: Public predicates<359>

1.112.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.98.0.info,  Node: read_stream/3<2>,  Next: read_file/2<3>,  Prev: read_file/3<2>,  Up: Public predicates<359>

1.112.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.98.0.info,  Node: read_file/2<3>,  Next: read_stream/2<2>,  Prev: read_stream/3<2>,  Up: Public predicates<359>

1.112.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.98.0.info,  Node: read_stream/2<2>,  Next: read_file_by_line/3<2>,  Prev: read_file/2<3>,  Up: Public predicates<359>

1.112.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.98.0.info,  Node: read_file_by_line/3<2>,  Next: read_stream_by_line/3<2>,  Prev: read_stream/2<2>,  Up: Public predicates<359>

1.112.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.98.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<359>

1.112.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.98.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<359>

1.112.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.98.0.info,  Node: read_stream_by_line/2<2>,  Next: write_file/3<2>,  Prev: read_file_by_line/2<2>,  Up: Public predicates<359>

1.112.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.98.0.info,  Node: write_file/3<2>,  Next: write_stream/3<2>,  Prev: read_stream_by_line/2<2>,  Up: Public predicates<359>

1.112.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.98.0.info,  Node: write_stream/3<2>,  Prev: write_file/3<2>,  Up: Public predicates<359>

1.112.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.98.0.info,  Node: Protected predicates<359>,  Next: Private predicates<359>,  Prev: Public predicates<359>,  Up: tsv_protocol

1.112.4.12 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<359>,  Next: Operators<359>,  Prev: Protected predicates<359>,  Up: tsv_protocol

1.112.4.13 Private predicates
.............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<359>,  Prev: Private predicates<359>,  Up: tsv_protocol

1.112.4.14 Operators
....................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: tutor,  Next: types,  Prev: tsv,  Up: Libraries

1.113 tutor
===========

'object'

* Menu:

* tutor: tutor<2>.


File: LogtalkAPIs-3.98.0.info,  Node: tutor<2>,  Up: tutor

1.113.1 ‘tutor’
---------------

This object adds explanations and suggestions to selected compiler
warning and error messages.

     'Availability:'
          ‘logtalk_load(tutor(loader))’

     'Author:' Paulo Moura
     'Version:' 0:84:0
     'Date:' 2025-10-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 2f2.
     'Uses:'
          *note list: e.
          *note logtalk: cc.

     'Remarks:'

        - Usage: Simply load this object at startup using the goal
          ‘logtalk_load(tutor(loader))’.

     '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.98.0.info,  Node: Public predicates<360>,  Next: Protected predicates<360>,  Up: tutor<2>

1.113.1.1 Public predicates
...........................

* Menu:

* explain//1::


File: LogtalkAPIs-3.98.0.info,  Node: explain//1,  Up: Public predicates<360>

1.113.1.2 ‘explain//1’
......................

Generates an explanation for a message.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘explain(Message)’
     'Mode and number of proofs:'
          ‘explain(@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<360>,  Next: Private predicates<360>,  Prev: Public predicates<360>,  Up: tutor<2>

1.113.1.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<360>,  Next: Operators<360>,  Prev: Protected predicates<360>,  Up: tutor<2>

1.113.1.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<360>,  Prev: Private predicates<360>,  Up: tutor<2>

1.113.1.5 Operators
...................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: types,  Next: ulid,  Prev: tutor,  Up: Libraries

1.114 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.98.0.info,  Node: atom,  Next: atomic,  Up: types

1.114.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: 1a17.
     'Uses:'
          *note user: 2bf.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 536.  *note (=;=)/2: 537.  *note (=<)/2: 538.  *note (=\=)/2: 539.  *note (>)/2: 53a.  *note (>=)/2: 53b.  *note check/1: 53e.  *note depth/2: 53f.  *note ground/1: 541.  *note new/1: 545.  *note numbervars/1: 546.  *note numbervars/3: 547.  *note occurs/2: 548.  *note singletons/2: 54f.  *note subsumes/2: 550.  *note subterm/2: 551.  *note valid/1: 552.  *note variables/2: 553.  *note variant/2: 554.  *note varnumbers/2: 555.  *note varnumbers/3: 556.

* Menu:

* Public predicates: Public predicates<361>.
* Protected predicates: Protected predicates<361>.
* Private predicates: Private predicates<361>.
* Operators: Operators<361>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<361>,  Next: Protected predicates<361>,  Up: atom

1.114.1.1 Public predicates
...........................

* Menu:

* replace_sub_atom/4::
* split/3::


File: LogtalkAPIs-3.98.0.info,  Node: replace_sub_atom/4,  Next: split/3,  Up: Public predicates<361>

1.114.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.98.0.info,  Node: split/3,  Prev: replace_sub_atom/4,  Up: Public predicates<361>

1.114.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.98.0.info,  Node: Protected predicates<361>,  Next: Private predicates<361>,  Prev: Public predicates<361>,  Up: atom

1.114.1.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<361>,  Next: Operators<361>,  Prev: Protected predicates<361>,  Up: atom

1.114.1.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<361>,  Prev: Private predicates<361>,  Up: atom

1.114.1.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: atomic,  Next: callable,  Prev: atom,  Up: types

1.114.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: 74d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 536.  *note (=;=)/2: 537.  *note (=<)/2: 538.  *note (=\=)/2: 539.  *note (>)/2: 53a.  *note (>=)/2: 53b.  *note check/1: 53e.  *note depth/2: 53f.  *note ground/1: 541.  *note new/1: 545.  *note numbervars/1: 546.  *note numbervars/3: 547.  *note occurs/2: 548.  *note singletons/2: 54f.  *note subsumes/2: 550.  *note subterm/2: 551.  *note valid/1: 552.  *note variables/2: 553.  *note variant/2: 554.  *note varnumbers/2: 555.  *note varnumbers/3: 556.

* Menu:

* Public predicates: Public predicates<362>.
* Protected predicates: Protected predicates<362>.
* Private predicates: Private predicates<362>.
* Operators: Operators<362>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<362>,  Next: Protected predicates<362>,  Up: atomic

1.114.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<362>,  Next: Private predicates<362>,  Prev: Public predicates<362>,  Up: atomic

1.114.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<362>,  Next: Operators<362>,  Prev: Protected predicates<362>,  Up: atomic

1.114.2.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<362>,  Prev: Private predicates<362>,  Up: atomic

1.114.2.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: callable,  Next: character,  Prev: atomic,  Up: types

1.114.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: 74d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 536.  *note (=;=)/2: 537.  *note (=<)/2: 538.  *note (=\=)/2: 539.  *note (>)/2: 53a.  *note (>=)/2: 53b.  *note check/1: 53e.  *note depth/2: 53f.  *note ground/1: 541.  *note new/1: 545.  *note numbervars/1: 546.  *note numbervars/3: 547.  *note occurs/2: 548.  *note singletons/2: 54f.  *note subsumes/2: 550.  *note subterm/2: 551.  *note valid/1: 552.  *note variables/2: 553.  *note variant/2: 554.  *note varnumbers/2: 555.  *note varnumbers/3: 556.

* Menu:

* Public predicates: Public predicates<363>.
* Protected predicates: Protected predicates<363>.
* Private predicates: Private predicates<363>.
* Operators: Operators<363>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<363>,  Next: Protected predicates<363>,  Up: callable

1.114.3.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<363>,  Next: Private predicates<363>,  Prev: Public predicates<363>,  Up: callable

1.114.3.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<363>,  Next: Operators<363>,  Prev: Protected predicates<363>,  Up: callable

1.114.3.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<363>,  Prev: Private predicates<363>,  Up: callable

1.114.3.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: character,  Next: characterp,  Prev: callable,  Up: types

1.114.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: 1a2f.
     'Extends:'
          ‘public’ *note atom: 2bd.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 536.  *note (=;=)/2: 537.  *note (=<)/2: 538.  *note (=\=)/2: 539.  *note (>)/2: 53a.  *note (>=)/2: 53b.  *note check/1: 53e.  *note depth/2: 53f.  *note ground/1: 541.  *note is_alpha/1: 1a30.  *note is_alphanumeric/1: 1a31.  *note is_ascii/1: 1a32.  *note is_bin_digit/1: 1a33.  *note is_control/1: 1a34.  *note is_dec_digit/1: 1a35.  *note is_end_of_line/1: 1a36.  *note is_hex_digit/1: 1a37.  *note is_layout/1: 1a38.  *note is_letter/1: 1a39.  *note is_lower_case/1: 1a3a.  *note is_newline/1: 1a3b.  *note is_octal_digit/1: 1a3c.  *note is_period/1: 1a3d.  *note is_punctuation/1: 1a3e.  *note is_quote/1: 1a3f.  *note is_upper_case/1: 1a40.  *note is_vowel/1: 1a41.  *note is_white_space/1: 1a42.  *note lower_upper/2: 1a43.  *note new/1: 545.  *note numbervars/1: 546.  *note numbervars/3: 547.  *note occurs/2: 548.  *note parenthesis/2: 1a44.  *note replace_sub_atom/4: 1a19.  *note singletons/2: 54f.  *note split/3: 1a1b.  *note subsumes/2: 550.  *note subterm/2: 551.  *note valid/1: 552.  *note variables/2: 553.  *note variant/2: 554.  *note varnumbers/2: 555.  *note varnumbers/3: 556.

* Menu:

* Public predicates: Public predicates<364>.
* Protected predicates: Protected predicates<364>.
* Private predicates: Private predicates<364>.
* Operators: Operators<364>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<364>,  Next: Protected predicates<364>,  Up: character

1.114.4.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<364>,  Next: Private predicates<364>,  Prev: Public predicates<364>,  Up: character

1.114.4.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<364>,  Next: Operators<364>,  Prev: Protected predicates<364>,  Up: character

1.114.4.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<364>,  Prev: Private predicates<364>,  Up: character

1.114.4.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: characterp,  Next: comparingp,  Prev: character,  Up: types

1.114.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<365>.
* Protected predicates: Protected predicates<365>.
* Private predicates: Private predicates<365>.
* Operators: Operators<365>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<365>,  Next: Protected predicates<365>,  Up: characterp

1.114.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.98.0.info,  Node: is_ascii/1,  Next: is_alphanumeric/1,  Up: Public predicates<365>

1.114.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.98.0.info,  Node: is_alphanumeric/1,  Next: is_alpha/1,  Prev: is_ascii/1,  Up: Public predicates<365>

1.114.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.98.0.info,  Node: is_alpha/1,  Next: is_letter/1,  Prev: is_alphanumeric/1,  Up: Public predicates<365>

1.114.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.98.0.info,  Node: is_letter/1,  Next: is_bin_digit/1,  Prev: is_alpha/1,  Up: Public predicates<365>

1.114.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.98.0.info,  Node: is_bin_digit/1,  Next: is_octal_digit/1,  Prev: is_letter/1,  Up: Public predicates<365>

1.114.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.98.0.info,  Node: is_octal_digit/1,  Next: is_dec_digit/1,  Prev: is_bin_digit/1,  Up: Public predicates<365>

1.114.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.98.0.info,  Node: is_dec_digit/1,  Next: is_hex_digit/1,  Prev: is_octal_digit/1,  Up: Public predicates<365>

1.114.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.98.0.info,  Node: is_hex_digit/1,  Next: is_lower_case/1,  Prev: is_dec_digit/1,  Up: Public predicates<365>

1.114.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.98.0.info,  Node: is_lower_case/1,  Next: is_upper_case/1,  Prev: is_hex_digit/1,  Up: Public predicates<365>

1.114.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.98.0.info,  Node: is_upper_case/1,  Next: is_vowel/1,  Prev: is_lower_case/1,  Up: Public predicates<365>

1.114.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.98.0.info,  Node: is_vowel/1,  Next: is_white_space/1,  Prev: is_upper_case/1,  Up: Public predicates<365>

1.114.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.98.0.info,  Node: is_white_space/1,  Next: is_layout/1,  Prev: is_vowel/1,  Up: Public predicates<365>

1.114.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.98.0.info,  Node: is_layout/1,  Next: is_quote/1,  Prev: is_white_space/1,  Up: Public predicates<365>

1.114.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.98.0.info,  Node: is_quote/1,  Next: is_punctuation/1,  Prev: is_layout/1,  Up: Public predicates<365>

1.114.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.98.0.info,  Node: is_punctuation/1,  Next: is_period/1,  Prev: is_quote/1,  Up: Public predicates<365>

1.114.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.98.0.info,  Node: is_period/1,  Next: is_control/1,  Prev: is_punctuation/1,  Up: Public predicates<365>

1.114.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.98.0.info,  Node: is_control/1,  Next: is_newline/1,  Prev: is_period/1,  Up: Public predicates<365>

1.114.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.98.0.info,  Node: is_newline/1,  Next: is_end_of_line/1,  Prev: is_control/1,  Up: Public predicates<365>

1.114.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.98.0.info,  Node: is_end_of_line/1,  Next: parenthesis/2,  Prev: is_newline/1,  Up: Public predicates<365>

1.114.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.98.0.info,  Node: parenthesis/2,  Next: lower_upper/2,  Prev: is_end_of_line/1,  Up: Public predicates<365>

1.114.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.98.0.info,  Node: lower_upper/2,  Prev: parenthesis/2,  Up: Public predicates<365>

1.114.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.98.0.info,  Node: Protected predicates<365>,  Next: Private predicates<365>,  Prev: Public predicates<365>,  Up: characterp

1.114.5.23 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<365>,  Next: Operators<365>,  Prev: Protected predicates<365>,  Up: characterp

1.114.5.24 Private predicates
.............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<365>,  Prev: Private predicates<365>,  Up: characterp

1.114.5.25 Operators
....................

(none)

See also
........

*note character: 140a.

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: comparingp,  Next: compound,  Prev: characterp,  Up: types

1.114.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<366>.
* Protected predicates: Protected predicates<366>.
* Private predicates: Private predicates<366>.
* Operators: Operators<366>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<366>,  Next: Protected predicates<366>,  Up: comparingp

1.114.6.1 Public predicates
...........................

* Menu:

* (<)/2: < /2.
* (=<)/2: =< /2.
* (>)/2: > /2.
* (>=)/2: >= /2.
* (=;=)/2: = = /2.
* (=\=)/2: =\= /2.


File: LogtalkAPIs-3.98.0.info,  Node: < /2,  Next: =< /2,  Up: Public predicates<366>

1.114.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.98.0.info,  Node: =< /2,  Next: > /2,  Prev: < /2,  Up: Public predicates<366>

1.114.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.98.0.info,  Node: > /2,  Next: >= /2,  Prev: =< /2,  Up: Public predicates<366>

1.114.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.98.0.info,  Node: >= /2,  Next: = = /2,  Prev: > /2,  Up: Public predicates<366>

1.114.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.98.0.info,  Node: = = /2,  Next: =\= /2,  Prev: >= /2,  Up: Public predicates<366>

1.114.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.98.0.info,  Node: =\= /2,  Prev: = = /2,  Up: Public predicates<366>

1.114.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.98.0.info,  Node: Protected predicates<366>,  Next: Private predicates<366>,  Prev: Public predicates<366>,  Up: comparingp

1.114.6.8 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<366>,  Next: Operators<366>,  Prev: Protected predicates<366>,  Up: comparingp

1.114.6.9 Private predicates
............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<366>,  Prev: Private predicates<366>,  Up: comparingp

1.114.6.10 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: compound,  Next: difflist,  Prev: comparingp,  Up: types

1.114.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: 74d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 536.  *note (=;=)/2: 537.  *note (=<)/2: 538.  *note (=\=)/2: 539.  *note (>)/2: 53a.  *note (>=)/2: 53b.  *note check/1: 53e.  *note depth/2: 53f.  *note ground/1: 541.  *note new/1: 545.  *note numbervars/1: 546.  *note numbervars/3: 547.  *note occurs/2: 548.  *note singletons/2: 54f.  *note subsumes/2: 550.  *note subterm/2: 551.  *note valid/1: 552.  *note variables/2: 553.  *note variant/2: 554.  *note varnumbers/2: 555.  *note varnumbers/3: 556.

* Menu:

* Public predicates: Public predicates<367>.
* Protected predicates: Protected predicates<367>.
* Private predicates: Private predicates<367>.
* Operators: Operators<367>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<367>,  Next: Protected predicates<367>,  Up: compound

1.114.7.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<367>,  Next: Private predicates<367>,  Prev: Public predicates<367>,  Up: compound

1.114.7.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<367>,  Next: Operators<367>,  Prev: Protected predicates<367>,  Up: compound

1.114.7.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<367>,  Prev: Private predicates<367>,  Up: compound

1.114.7.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: difflist,  Next: float,  Prev: compound,  Up: types

1.114.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: 99f.
     'Extends:'
          ‘public’ *note compound: 535.
     'Uses:'
          *note list: e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 536.  *note (=;=)/2: 537.  *note (=<)/2: 538.  *note (=\=)/2: 539.  *note (>)/2: 53a.  *note (>=)/2: 53b.  *note append/2: 1a7a.  *note append/3: 1a7b.  *note check/1: 53e.  *note delete/3: 1a7c.  *note delete_matches/3: 1a7d.  *note depth/2: 53f.  *note drop/3: 1a7e.  *note empty/1: 1a7f.  *note flatten/2: 1a80.  *note ground/1: 541.  *note hamming_distance/3: 1a81.  *note keysort/2: 1a82.  *note last/2: 1a83.  *note length/2: 1a84.  *note max/2: 1a85.  *note member/2: 1a86.  *note memberchk/2: 1a87.  *note min/2: 1a88.  *note msort/2: 1a89.  *note msort/3: 1a8a.  *note new/1: 545.  *note nextto/3: 1a8b.  *note nth0/3: 1a8c.  *note nth0/4: 1a8d.  *note nth1/3: 1a8e.  *note nth1/4: 1a8f.  *note numbervars/1: 546.  *note numbervars/3: 547.  *note occurrences/2: 1a90.  *note occurrences/3: 1a91.  *note occurs/2: 548.  *note partition/5: 1a92.  *note permutation/2: 1a93.  *note prefix/2: 1a94.  *note prefix/3: 1a95.  *note proper_prefix/2: 1a96.  *note proper_prefix/3: 1a97.  *note proper_suffix/2: 1a98.  *note proper_suffix/3: 1a99.  *note remove_duplicates/2: 1a9a.  *note reverse/2: 1a9b.  *note same_length/2: 1a9c.  *note same_length/3: 1a9d.  *note select/3: 1a9e.  *note select/4: 1a9f.  *note selectchk/3: 1aa0.  *note selectchk/4: 1aa1.  *note sequential_occurrences/2: 1aa2.  *note sequential_occurrences/3: 1aa3.  *note singletons/2: 54f.  *note sort/2: 1aa4.  *note sort/3: 1aa5.  *note sort/4: 1aa6.  *note split/4: 1aa7.  *note sublist/2: 1aa8.  *note subsequence/3: 1aa9.  *note subsequence/4: 1aaa.  *note substitute/4: 1aab.  *note subsumes/2: 550.  *note subterm/2: 551.  *note subtract/3: 1aac.  *note suffix/2: 1aad.  *note suffix/3: 1aae.  *note take/3: 1aaf.  *note take/4: 1ab0.  *note valid/1: 552.  *note variables/2: 553.  *note variant/2: 554.  *note varnumbers/2: 555.  *note varnumbers/3: 556.

* Menu:

* Public predicates: Public predicates<368>.
* Protected predicates: Protected predicates<368>.
* Private predicates: Private predicates<368>.
* Operators: Operators<368>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<368>,  Next: Protected predicates<368>,  Up: difflist

1.114.8.1 Public predicates
...........................

* Menu:

* add/3: add/3<2>.
* as_list/2: as_list/2<6>.


File: LogtalkAPIs-3.98.0.info,  Node: add/3<2>,  Next: as_list/2<6>,  Up: Public predicates<368>

1.114.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.98.0.info,  Node: as_list/2<6>,  Prev: add/3<2>,  Up: Public predicates<368>

1.114.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.98.0.info,  Node: Protected predicates<368>,  Next: Private predicates<368>,  Prev: Public predicates<368>,  Up: difflist

1.114.8.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<368>,  Next: Operators<368>,  Prev: Protected predicates<368>,  Up: difflist

1.114.8.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<368>,  Prev: Private predicates<368>,  Up: difflist

1.114.8.6 Operators
...................

(none)

See also
........

*note list: e, *note list(Type): 1ab9, *note numberlist: 145, *note
varlist: 3ad.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: float,  Next: integer,  Prev: difflist,  Up: types

1.114.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: 1abd.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 536.  *note (=;=)/2: 537.  *note (=<)/2: 538.  *note (=\=)/2: 539.  *note =~= / 2: 1abe.  *note (>)/2: 53a.  *note (>=)/2: 53b.  *note approximately_equal/2: 1abf.  *note approximately_equal/3: 1ac0.  *note check/1: 53e.  *note depth/2: 53f.  *note essentially_equal/3: 1ac1.  *note ground/1: 541.  *note new/1: 545.  *note numbervars/1: 546.  *note numbervars/3: 547.  *note occurs/2: 548.  *note singletons/2: 54f.  *note subsumes/2: 550.  *note subterm/2: 551.  *note tolerance_equal/4: 1ac2.  *note valid/1: 552.  *note variables/2: 553.  *note variant/2: 554.  *note varnumbers/2: 555.  *note varnumbers/3: 556.

* Menu:

* Public predicates: Public predicates<369>.
* Protected predicates: Protected predicates<369>.
* Private predicates: Private predicates<369>.
* Operators: Operators<369>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<369>,  Next: Protected predicates<369>,  Up: float

1.114.9.1 Public predicates
...........................

* Menu:

* between/4::
* sequence/4: sequence/4<2>.
* sequence/5::


File: LogtalkAPIs-3.98.0.info,  Node: between/4,  Next: sequence/4<2>,  Up: Public predicates<369>

1.114.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.98.0.info,  Node: sequence/4<2>,  Next: sequence/5,  Prev: between/4,  Up: Public predicates<369>

1.114.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.98.0.info,  Node: sequence/5,  Prev: sequence/4<2>,  Up: Public predicates<369>

1.114.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.98.0.info,  Node: Protected predicates<369>,  Next: Private predicates<369>,  Prev: Public predicates<369>,  Up: float

1.114.9.5 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<369>,  Next: Operators<369>,  Prev: Protected predicates<369>,  Up: float

1.114.9.6 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<369>,  Prev: Private predicates<369>,  Up: float

1.114.9.7 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: integer,  Next: list,  Prev: float,  Up: types

1.114.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: 1abd.

     '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: 536.  *note (=;=)/2: 537.  *note (=<)/2: 538.  *note (=\=)/2: 539.  *note =~= / 2: 1abe.  *note (>)/2: 53a.  *note (>=)/2: 53b.  *note approximately_equal/2: 1abf.  *note approximately_equal/3: 1ac0.  *note check/1: 53e.  *note depth/2: 53f.  *note essentially_equal/3: 1ac1.  *note ground/1: 541.  *note new/1: 545.  *note numbervars/1: 546.  *note numbervars/3: 547.  *note occurs/2: 548.  *note singletons/2: 54f.  *note subsumes/2: 550.  *note subterm/2: 551.  *note tolerance_equal/4: 1ac2.  *note valid/1: 552.  *note variables/2: 553.  *note variant/2: 554.  *note varnumbers/2: 555.  *note varnumbers/3: 556.

* Menu:

* Public predicates: Public predicates<370>.
* Protected predicates: Protected predicates<370>.
* Private predicates: Private predicates<370>.
* Operators: Operators<370>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<370>,  Next: Protected predicates<370>,  Up: integer

1.114.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.98.0.info,  Node: between/3<2>,  Next: plus/3,  Up: Public predicates<370>

1.114.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.98.0.info,  Node: plus/3,  Next: succ/2,  Prev: between/3<2>,  Up: Public predicates<370>

1.114.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.98.0.info,  Node: succ/2,  Next: sequence/3,  Prev: plus/3,  Up: Public predicates<370>

1.114.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.98.0.info,  Node: sequence/3,  Next: sequence/4<3>,  Prev: succ/2,  Up: Public predicates<370>

1.114.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.98.0.info,  Node: sequence/4<3>,  Next: power_sequence/4,  Prev: sequence/3,  Up: Public predicates<370>

1.114.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.98.0.info,  Node: power_sequence/4,  Prev: sequence/4<3>,  Up: Public predicates<370>

1.114.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.98.0.info,  Node: Protected predicates<370>,  Next: Private predicates<370>,  Prev: Public predicates<370>,  Up: integer

1.114.10.8 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<370>,  Next: Operators<370>,  Prev: Protected predicates<370>,  Up: integer

1.114.10.9 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<370>,  Prev: Private predicates<370>,  Up: integer

1.114.10.10 Operators
.....................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: list,  Next: list Type,  Prev: integer,  Up: types

1.114.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: 99f.
     'Extends:'
          ‘public’ *note compound: 535.

     '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: 536.  *note (=;=)/2: 537.  *note (=<)/2: 538.  *note (=\=)/2: 539.  *note (>)/2: 53a.  *note (>=)/2: 53b.  *note append/2: 1a7a.  *note append/3: 1a7b.  *note check/1: 53e.  *note delete/3: 1a7c.  *note delete_matches/3: 1a7d.  *note depth/2: 53f.  *note drop/3: 1a7e.  *note empty/1: 1a7f.  *note flatten/2: 1a80.  *note ground/1: 541.  *note hamming_distance/3: 1a81.  *note keysort/2: 1a82.  *note last/2: 1a83.  *note length/2: 1a84.  *note max/2: 1a85.  *note member/2: 1a86.  *note memberchk/2: 1a87.  *note min/2: 1a88.  *note msort/2: 1a89.  *note msort/3: 1a8a.  *note new/1: 545.  *note nextto/3: 1a8b.  *note nth0/3: 1a8c.  *note nth0/4: 1a8d.  *note nth1/3: 1a8e.  *note nth1/4: 1a8f.  *note numbervars/1: 546.  *note numbervars/3: 547.  *note occurrences/2: 1a90.  *note occurrences/3: 1a91.  *note occurs/2: 548.  *note partition/5: 1a92.  *note permutation/2: 1a93.  *note prefix/2: 1a94.  *note prefix/3: 1a95.  *note proper_prefix/2: 1a96.  *note proper_prefix/3: 1a97.  *note proper_suffix/2: 1a98.  *note proper_suffix/3: 1a99.  *note remove_duplicates/2: 1a9a.  *note reverse/2: 1a9b.  *note same_length/2: 1a9c.  *note same_length/3: 1a9d.  *note select/3: 1a9e.  *note select/4: 1a9f.  *note selectchk/3: 1aa0.  *note selectchk/4: 1aa1.  *note sequential_occurrences/2: 1aa2.  *note sequential_occurrences/3: 1aa3.  *note singletons/2: 54f.  *note sort/2: 1aa4.  *note sort/3: 1aa5.  *note sort/4: 1aa6.  *note split/4: 1aa7.  *note sublist/2: 1aa8.  *note subsequence/3: 1aa9.  *note subsequence/4: 1aaa.  *note substitute/4: 1aab.  *note subsumes/2: 550.  *note subterm/2: 551.  *note subtract/3: 1aac.  *note suffix/2: 1aad.  *note suffix/3: 1aae.  *note take/3: 1aaf.  *note take/4: 1ab0.  *note valid/1: 552.  *note variables/2: 553.  *note variant/2: 554.  *note varnumbers/2: 555.  *note varnumbers/3: 556.

* Menu:

* Public predicates: Public predicates<371>.
* Protected predicates: Protected predicates<371>.
* Private predicates: Private predicates<371>.
* Operators: Operators<371>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<371>,  Next: Protected predicates<371>,  Up: list

1.114.11.1 Public predicates
............................

* Menu:

* as_difflist/2::


File: LogtalkAPIs-3.98.0.info,  Node: as_difflist/2,  Up: Public predicates<371>

1.114.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.98.0.info,  Node: Protected predicates<371>,  Next: Private predicates<371>,  Prev: Public predicates<371>,  Up: list

1.114.11.3 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<371>,  Next: Operators<371>,  Prev: Protected predicates<371>,  Up: list

1.114.11.4 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<371>,  Prev: Private predicates<371>,  Up: list

1.114.11.5 Operators
....................

(none)

See also
........

*note list(Type): 1ab9, *note numberlist: 145, *note varlist: 3ad, *note
difflist: 1a77.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: list Type,  Next: listp,  Prev: list,  Up: types

1.114.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: 536.  *note (=;=)/2: 537.  *note (=<)/2: 538.  *note (=\=)/2: 539.  *note (>)/2: 53a.  *note (>=)/2: 53b.  *note append/2: 1a7a.  *note append/3: 1a7b.  *note as_difflist/2: 1ae3.  *note check/1: 53e.  *note delete/3: 1a7c.  *note delete_matches/3: 1a7d.  *note depth/2: 53f.  *note drop/3: 1a7e.  *note empty/1: 1a7f.  *note flatten/2: 1a80.  *note ground/1: 541.  *note hamming_distance/3: 1a81.  *note keysort/2: 1a82.  *note last/2: 1a83.  *note length/2: 1a84.  *note max/2: 1a85.  *note member/2: 1a86.  *note memberchk/2: 1a87.  *note min/2: 1a88.  *note msort/2: 1a89.  *note msort/3: 1a8a.  *note new/1: 545.  *note nextto/3: 1a8b.  *note nth0/3: 1a8c.  *note nth0/4: 1a8d.  *note nth1/3: 1a8e.  *note nth1/4: 1a8f.  *note numbervars/1: 546.  *note numbervars/3: 547.  *note occurrences/2: 1a90.  *note occurrences/3: 1a91.  *note occurs/2: 548.  *note partition/5: 1a92.  *note permutation/2: 1a93.  *note prefix/2: 1a94.  *note prefix/3: 1a95.  *note proper_prefix/2: 1a96.  *note proper_prefix/3: 1a97.  *note proper_suffix/2: 1a98.  *note proper_suffix/3: 1a99.  *note remove_duplicates/2: 1a9a.  *note reverse/2: 1a9b.  *note same_length/2: 1a9c.  *note same_length/3: 1a9d.  *note select/3: 1a9e.  *note select/4: 1a9f.  *note selectchk/3: 1aa0.  *note selectchk/4: 1aa1.  *note sequential_occurrences/2: 1aa2.  *note sequential_occurrences/3: 1aa3.  *note singletons/2: 54f.  *note sort/2: 1aa4.  *note sort/3: 1aa5.  *note sort/4: 1aa6.  *note split/4: 1aa7.  *note sublist/2: 1aa8.  *note subsequence/3: 1aa9.  *note subsequence/4: 1aaa.  *note substitute/4: 1aab.  *note subsumes/2: 550.  *note subterm/2: 551.  *note subtract/3: 1aac.  *note suffix/2: 1aad.  *note suffix/3: 1aae.  *note take/3: 1aaf.  *note take/4: 1ab0.  *note valid/1: 552.  *note variables/2: 553.  *note variant/2: 554.  *note varnumbers/2: 555.  *note varnumbers/3: 556.

* Menu:

* Public predicates: Public predicates<372>.
* Protected predicates: Protected predicates<372>.
* Private predicates: Private predicates<372>.
* Operators: Operators<372>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<372>,  Next: Protected predicates<372>,  Up: list Type

1.114.12.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<372>,  Next: Private predicates<372>,  Prev: Public predicates<372>,  Up: list Type

1.114.12.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<372>,  Next: Operators<372>,  Prev: Protected predicates<372>,  Up: list Type

1.114.12.3 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<372>,  Prev: Private predicates<372>,  Up: list Type

1.114.12.4 Operators
....................

(none)

See also
........

*note list: e, *note numberlist: 145, *note varlist: 3ad, *note
difflist: 1a77.

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: listp,  Next: natural,  Prev: list Type,  Up: types

1.114.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<373>.
* Protected predicates: Protected predicates<373>.
* Private predicates: Private predicates<373>.
* Operators: Operators<373>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<373>,  Next: Protected predicates<373>,  Up: listp

1.114.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<2>.
* 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.98.0.info,  Node: append/2,  Next: append/3<3>,  Up: Public predicates<373>

1.114.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.98.0.info,  Node: append/3<3>,  Next: delete/3<2>,  Prev: append/2,  Up: Public predicates<373>

1.114.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.98.0.info,  Node: delete/3<2>,  Next: delete_matches/3,  Prev: append/3<3>,  Up: Public predicates<373>

1.114.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.98.0.info,  Node: delete_matches/3,  Next: empty/1<9>,  Prev: delete/3<2>,  Up: Public predicates<373>

1.114.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.98.0.info,  Node: empty/1<9>,  Next: flatten/2<2>,  Prev: delete_matches/3,  Up: Public predicates<373>

1.114.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.98.0.info,  Node: flatten/2<2>,  Next: hamming_distance/3,  Prev: empty/1<9>,  Up: Public predicates<373>

1.114.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.98.0.info,  Node: hamming_distance/3,  Next: keysort/2,  Prev: flatten/2<2>,  Up: Public predicates<373>

1.114.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.98.0.info,  Node: keysort/2,  Next: last/2,  Prev: hamming_distance/3,  Up: Public predicates<373>

1.114.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.98.0.info,  Node: last/2,  Next: length/2<3>,  Prev: keysort/2,  Up: Public predicates<373>

1.114.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.98.0.info,  Node: length/2<3>,  Next: max/2<2>,  Prev: last/2,  Up: Public predicates<373>

1.114.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.98.0.info,  Node: max/2<2>,  Next: member/2<3>,  Prev: length/2<3>,  Up: Public predicates<373>

1.114.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.98.0.info,  Node: member/2<3>,  Next: memberchk/2<2>,  Prev: max/2<2>,  Up: Public predicates<373>

1.114.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.98.0.info,  Node: memberchk/2<2>,  Next: min/2<2>,  Prev: member/2<3>,  Up: Public predicates<373>

1.114.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.98.0.info,  Node: min/2<2>,  Next: msort/2,  Prev: memberchk/2<2>,  Up: Public predicates<373>

1.114.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.98.0.info,  Node: msort/2,  Next: msort/3,  Prev: min/2<2>,  Up: Public predicates<373>

1.114.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.98.0.info,  Node: msort/3,  Next: nextto/3,  Prev: msort/2,  Up: Public predicates<373>

1.114.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.98.0.info,  Node: nextto/3,  Next: nth0/3,  Prev: msort/3,  Up: Public predicates<373>

1.114.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.98.0.info,  Node: nth0/3,  Next: nth0/4,  Prev: nextto/3,  Up: Public predicates<373>

1.114.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.98.0.info,  Node: nth0/4,  Next: nth1/3,  Prev: nth0/3,  Up: Public predicates<373>

1.114.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.98.0.info,  Node: nth1/3,  Next: nth1/4,  Prev: nth0/4,  Up: Public predicates<373>

1.114.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.98.0.info,  Node: nth1/4,  Next: sequential_occurrences/2,  Prev: nth1/3,  Up: Public predicates<373>

1.114.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.98.0.info,  Node: sequential_occurrences/2,  Next: sequential_occurrences/3,  Prev: nth1/4,  Up: Public predicates<373>

1.114.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.98.0.info,  Node: sequential_occurrences/3,  Next: occurrences/2,  Prev: sequential_occurrences/2,  Up: Public predicates<373>

1.114.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.98.0.info,  Node: occurrences/2,  Next: occurrences/3,  Prev: sequential_occurrences/3,  Up: Public predicates<373>

1.114.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.98.0.info,  Node: occurrences/3,  Next: partition/5,  Prev: occurrences/2,  Up: Public predicates<373>

1.114.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.98.0.info,  Node: partition/5,  Next: permutation/2<3>,  Prev: occurrences/3,  Up: Public predicates<373>

1.114.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.98.0.info,  Node: permutation/2<3>,  Next: prefix/2,  Prev: partition/5,  Up: Public predicates<373>

1.114.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.98.0.info,  Node: prefix/2,  Next: prefix/3,  Prev: permutation/2<3>,  Up: Public predicates<373>

1.114.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.98.0.info,  Node: prefix/3,  Next: proper_prefix/2,  Prev: prefix/2,  Up: Public predicates<373>

1.114.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.98.0.info,  Node: proper_prefix/2,  Next: proper_prefix/3,  Prev: prefix/3,  Up: Public predicates<373>

1.114.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.98.0.info,  Node: proper_prefix/3,  Next: remove_duplicates/2,  Prev: proper_prefix/2,  Up: Public predicates<373>

1.114.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.98.0.info,  Node: remove_duplicates/2,  Next: reverse/2,  Prev: proper_prefix/3,  Up: Public predicates<373>

1.114.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.98.0.info,  Node: reverse/2,  Next: same_length/2,  Prev: remove_duplicates/2,  Up: Public predicates<373>

1.114.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.98.0.info,  Node: same_length/2,  Next: same_length/3,  Prev: reverse/2,  Up: Public predicates<373>

1.114.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.98.0.info,  Node: same_length/3,  Next: select/3<3>,  Prev: same_length/2,  Up: Public predicates<373>

1.114.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.98.0.info,  Node: select/3<3>,  Next: selectchk/3<2>,  Prev: same_length/3,  Up: Public predicates<373>

1.114.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.98.0.info,  Node: selectchk/3<2>,  Next: select/4<2>,  Prev: select/3<3>,  Up: Public predicates<373>

1.114.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.98.0.info,  Node: select/4<2>,  Next: selectchk/4,  Prev: selectchk/3<2>,  Up: Public predicates<373>

1.114.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.98.0.info,  Node: selectchk/4,  Next: sort/2<2>,  Prev: select/4<2>,  Up: Public predicates<373>

1.114.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.98.0.info,  Node: sort/2<2>,  Next: sort/3,  Prev: selectchk/4,  Up: Public predicates<373>

1.114.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.98.0.info,  Node: sort/3,  Next: sort/4,  Prev: sort/2<2>,  Up: Public predicates<373>

1.114.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.98.0.info,  Node: sort/4,  Next: split/4,  Prev: sort/3,  Up: Public predicates<373>

1.114.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.98.0.info,  Node: split/4,  Next: sublist/2,  Prev: sort/4,  Up: Public predicates<373>

1.114.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.98.0.info,  Node: sublist/2,  Next: subsequence/3<2>,  Prev: split/4,  Up: Public predicates<373>

1.114.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.98.0.info,  Node: subsequence/3<2>,  Next: subsequence/4,  Prev: sublist/2,  Up: Public predicates<373>

1.114.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.98.0.info,  Node: subsequence/4,  Next: substitute/4,  Prev: subsequence/3<2>,  Up: Public predicates<373>

1.114.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.98.0.info,  Node: substitute/4,  Next: subtract/3<2>,  Prev: subsequence/4,  Up: Public predicates<373>

1.114.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.98.0.info,  Node: subtract/3<2>,  Next: suffix/2,  Prev: substitute/4,  Up: Public predicates<373>

1.114.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.98.0.info,  Node: suffix/2,  Next: suffix/3,  Prev: subtract/3<2>,  Up: Public predicates<373>

1.114.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.98.0.info,  Node: suffix/3,  Next: proper_suffix/2,  Prev: suffix/2,  Up: Public predicates<373>

1.114.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.98.0.info,  Node: proper_suffix/2,  Next: proper_suffix/3,  Prev: suffix/3,  Up: Public predicates<373>

1.114.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.98.0.info,  Node: proper_suffix/3,  Next: take/3,  Prev: proper_suffix/2,  Up: Public predicates<373>

1.114.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.98.0.info,  Node: take/3,  Next: take/4,  Prev: proper_suffix/3,  Up: Public predicates<373>

1.114.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.98.0.info,  Node: take/4,  Next: drop/3,  Prev: take/3,  Up: Public predicates<373>

1.114.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.98.0.info,  Node: drop/3,  Prev: take/4,  Up: Public predicates<373>

1.114.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.98.0.info,  Node: Protected predicates<373>,  Next: Private predicates<373>,  Prev: Public predicates<373>,  Up: listp

1.114.13.57 Protected predicates
................................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<373>,  Next: Operators<373>,  Prev: Protected predicates<373>,  Up: listp

1.114.13.58 Private predicates
..............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<373>,  Prev: Private predicates<373>,  Up: listp

1.114.13.59 Operators
.....................

(none)

See also
........

*note list: e, *note list(Type): 1ab9, *note numberlistp: 99e, *note
varlistp: 1b2a.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: natural,  Next: number,  Prev: listp,  Up: types

1.114.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: a5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 536.  *note (=;=)/2: 537.  *note (=<)/2: 538.  *note (=\=)/2: 539.  *note =~= / 2: 1abe.  *note (>)/2: 53a.  *note (>=)/2: 53b.  *note approximately_equal/2: 1abf.  *note approximately_equal/3: 1ac0.  *note between/3: 1ad1.  *note check/1: 53e.  *note depth/2: 53f.  *note essentially_equal/3: 1ac1.  *note ground/1: 541.  *note new/1: 545.  *note numbervars/1: 546.  *note numbervars/3: 547.  *note occurs/2: 548.  *note plus/3: 1ad2.  *note power_sequence/4: 1ada.  *note sequence/3: 1ad6.  *note sequence/4: 1ad8.  *note singletons/2: 54f.  *note subsumes/2: 550.  *note subterm/2: 551.  *note succ/2: 1ad4.  *note tolerance_equal/4: 1ac2.  *note valid/1: 552.  *note variables/2: 553.  *note variant/2: 554.  *note varnumbers/2: 555.  *note varnumbers/3: 556.

* Menu:

* Public predicates: Public predicates<374>.
* Protected predicates: Protected predicates<374>.
* Private predicates: Private predicates<374>.
* Operators: Operators<374>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<374>,  Next: Protected predicates<374>,  Up: natural

1.114.14.1 Public predicates
............................

* Menu:

* factorial/2::
* binomial/3: binomial/3<2>.


File: LogtalkAPIs-3.98.0.info,  Node: factorial/2,  Next: binomial/3<2>,  Up: Public predicates<374>

1.114.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.98.0.info,  Node: binomial/3<2>,  Prev: factorial/2,  Up: Public predicates<374>

1.114.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.98.0.info,  Node: Protected predicates<374>,  Next: Private predicates<374>,  Prev: Public predicates<374>,  Up: natural

1.114.14.4 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<374>,  Next: Operators<374>,  Prev: Protected predicates<374>,  Up: natural

1.114.14.5 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<374>,  Prev: Private predicates<374>,  Up: natural

1.114.14.6 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: number,  Next: numberlist,  Prev: natural,  Up: types

1.114.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: 1a17.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 536.  *note (=;=)/2: 537.  *note (=<)/2: 538.  *note (=\=)/2: 539.  *note (>)/2: 53a.  *note (>=)/2: 53b.  *note check/1: 53e.  *note depth/2: 53f.  *note ground/1: 541.  *note new/1: 545.  *note numbervars/1: 546.  *note numbervars/3: 547.  *note occurs/2: 548.  *note singletons/2: 54f.  *note subsumes/2: 550.  *note subterm/2: 551.  *note valid/1: 552.  *note variables/2: 553.  *note variant/2: 554.  *note varnumbers/2: 555.  *note varnumbers/3: 556.

* Menu:

* Public predicates: Public predicates<375>.
* Protected predicates: Protected predicates<375>.
* Private predicates: Private predicates<375>.
* Operators: Operators<375>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<375>,  Next: Protected predicates<375>,  Up: number

1.114.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.98.0.info,  Node: approximately_equal/2<2>,  Next: approximately_equal/3<2>,  Up: Public predicates<375>

1.114.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.98.0.info,  Node: approximately_equal/3<2>,  Next: essentially_equal/3<2>,  Prev: approximately_equal/2<2>,  Up: Public predicates<375>

1.114.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.98.0.info,  Node: essentially_equal/3<2>,  Next: tolerance_equal/4<2>,  Prev: approximately_equal/3<2>,  Up: Public predicates<375>

1.114.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.98.0.info,  Node: tolerance_equal/4<2>,  Next: =~= / 2<2>,  Prev: essentially_equal/3<2>,  Up: Public predicates<375>

1.114.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.98.0.info,  Node: =~= / 2<2>,  Prev: tolerance_equal/4<2>,  Up: Public predicates<375>

1.114.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.98.0.info,  Node: Protected predicates<375>,  Next: Private predicates<375>,  Prev: Public predicates<375>,  Up: number

1.114.15.7 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<375>,  Next: Operators<375>,  Prev: Protected predicates<375>,  Up: number

1.114.15.8 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<375>,  Prev: Private predicates<375>,  Up: number

1.114.15.9 Operators
....................

* Menu:

* op(700,xfx,=~=): op 700 xfx =~=<2>.


File: LogtalkAPIs-3.98.0.info,  Node: op 700 xfx =~=<2>,  Up: Operators<375>

1.114.15.10 ‘op(700,xfx,=~=)’
.............................

     'Scope:'
          ‘public’

'object'


File: LogtalkAPIs-3.98.0.info,  Node: numberlist,  Next: numberlistp,  Prev: number,  Up: types

1.114.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: 99e.
     'Extends:'
          ‘public’ *note list: e.
     'Uses:'
          *note list: e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 536.  *note (=;=)/2: 537.  *note (=<)/2: 538.  *note (=\=)/2: 539.  *note (>)/2: 53a.  *note (>=)/2: 53b.  *note append/2: 1a7a.  *note append/3: 1a7b.  *note as_difflist/2: 1ae3.  *note average/2: 1b43.  *note chebyshev_distance/3: 1b44.  *note chebyshev_norm/2: 1b45.  *note check/1: 53e.  *note delete/3: 1a7c.  *note delete_matches/3: 1a7d.  *note depth/2: 53f.  *note drop/3: 1a7e.  *note empty/1: 1a7f.  *note euclidean_distance/3: 1b46.  *note euclidean_norm/2: 1b47.  *note flatten/2: 1a80.  *note ground/1: 541.  *note hamming_distance/3: 1a81.  *note keysort/2: 1a82.  *note last/2: 1a83.  *note least_common_multiple/2: 1b48.  *note length/2: 1a84.  *note linear_regression/4: 1b49.  *note manhattan_distance/3: 1b4a.  *note manhattan_norm/2: 1b4b.  *note max/2: 1b4c.  *note median/2: 1b4d.  *note member/2: 1a86.  *note memberchk/2: 1a87.  *note min/2: 1b4e.  *note min_max/3: 1b4f.  *note modes/2: 1b50.  *note msort/2: 1a89.  *note msort/3: 1a8a.  *note new/1: 545.  *note nextto/3: 1a8b.  *note normalize_range/2: 1b51.  *note normalize_range/4: 1b52.  *note normalize_scalar/2: 1b53.  *note normalize_unit/2: 1b54.  *note nth0/3: 1a8c.  *note nth0/4: 1a8d.  *note nth1/3: 1a8e.  *note nth1/4: 1a8f.  *note numbervars/1: 546.  *note numbervars/3: 547.  *note occurrences/2: 1a90.  *note occurrences/3: 1a91.  *note occurs/2: 548.  *note partition/5: 1a92.  *note permutation/2: 1a93.  *note prefix/2: 1a94.  *note prefix/3: 1a95.  *note product/2: 1b55.  *note proper_prefix/2: 1a96.  *note proper_prefix/3: 1a97.  *note proper_suffix/2: 1a98.  *note proper_suffix/3: 1a99.  *note remove_duplicates/2: 1a9a.  *note rescale/3: 1b56.  *note reverse/2: 1a9b.  *note same_length/2: 1a9c.  *note same_length/3: 1a9d.  *note scalar_product/3: 1b57.  *note select/3: 1a9e.  *note select/4: 1a9f.  *note selectchk/3: 1aa0.  *note selectchk/4: 1aa1.  *note sequential_occurrences/2: 1aa2.  *note sequential_occurrences/3: 1aa3.  *note singletons/2: 54f.  *note softmax/2: 1b58.  *note softmax/3: 1b59.  *note sort/2: 1aa4.  *note sort/3: 1aa5.  *note sort/4: 1aa6.  *note split/4: 1aa7.  *note sublist/2: 1aa8.  *note subsequence/3: 1aa9.  *note subsequence/4: 1aaa.  *note substitute/4: 1aab.  *note subsumes/2: 550.  *note subterm/2: 551.  *note subtract/3: 1aac.  *note suffix/2: 1aad.  *note suffix/3: 1aae.  *note sum/2: 1b5a.  *note take/3: 1aaf.  *note take/4: 1ab0.  *note valid/1: 552.  *note variables/2: 553.  *note variant/2: 554.  *note varnumbers/2: 555.  *note varnumbers/3: 556.

* Menu:

* Public predicates: Public predicates<376>.
* Protected predicates: Protected predicates<376>.
* Private predicates: Private predicates<376>.
* Operators: Operators<376>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<376>,  Next: Protected predicates<376>,  Up: numberlist

1.114.16.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<376>,  Next: Private predicates<376>,  Prev: Public predicates<376>,  Up: numberlist

1.114.16.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<376>,  Next: Operators<376>,  Prev: Protected predicates<376>,  Up: numberlist

1.114.16.3 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<376>,  Prev: Private predicates<376>,  Up: numberlist

1.114.16.4 Operators
....................

(none)

See also
........

*note list: e, *note list(Type): 1ab9, *note varlist: 3ad, *note
difflist: 1a77.

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: numberlistp,  Next: pairs,  Prev: numberlist,  Up: types

1.114.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<377>.
* Protected predicates: Protected predicates<377>.
* Private predicates: Private predicates<377>.
* Operators: Operators<377>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<377>,  Next: Protected predicates<377>,  Up: numberlistp

1.114.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.98.0.info,  Node: min/2<3>,  Next: max/2<3>,  Up: Public predicates<377>

1.114.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.98.0.info,  Node: max/2<3>,  Next: min_max/3<2>,  Prev: min/2<3>,  Up: Public predicates<377>

1.114.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.98.0.info,  Node: min_max/3<2>,  Next: product/2<2>,  Prev: max/2<3>,  Up: Public predicates<377>

1.114.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.98.0.info,  Node: product/2<2>,  Next: sum/2<2>,  Prev: min_max/3<2>,  Up: Public predicates<377>

1.114.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.98.0.info,  Node: sum/2<2>,  Next: average/2,  Prev: product/2<2>,  Up: Public predicates<377>

1.114.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.98.0.info,  Node: average/2,  Next: median/2<2>,  Prev: sum/2<2>,  Up: Public predicates<377>

1.114.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.98.0.info,  Node: median/2<2>,  Next: modes/2<2>,  Prev: average/2,  Up: Public predicates<377>

1.114.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.98.0.info,  Node: modes/2<2>,  Next: euclidean_norm/2,  Prev: median/2<2>,  Up: Public predicates<377>

1.114.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.98.0.info,  Node: euclidean_norm/2,  Next: chebyshev_norm/2,  Prev: modes/2<2>,  Up: Public predicates<377>

1.114.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.98.0.info,  Node: chebyshev_norm/2,  Next: manhattan_norm/2,  Prev: euclidean_norm/2,  Up: Public predicates<377>

1.114.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.98.0.info,  Node: manhattan_norm/2,  Next: euclidean_distance/3,  Prev: chebyshev_norm/2,  Up: Public predicates<377>

1.114.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.98.0.info,  Node: euclidean_distance/3,  Next: chebyshev_distance/3,  Prev: manhattan_norm/2,  Up: Public predicates<377>

1.114.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.98.0.info,  Node: chebyshev_distance/3,  Next: manhattan_distance/3,  Prev: euclidean_distance/3,  Up: Public predicates<377>

1.114.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.98.0.info,  Node: manhattan_distance/3,  Next: scalar_product/3,  Prev: chebyshev_distance/3,  Up: Public predicates<377>

1.114.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.98.0.info,  Node: scalar_product/3,  Next: normalize_range/2,  Prev: manhattan_distance/3,  Up: Public predicates<377>

1.114.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.98.0.info,  Node: normalize_range/2,  Next: normalize_range/4,  Prev: scalar_product/3,  Up: Public predicates<377>

1.114.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.98.0.info,  Node: normalize_range/4,  Next: normalize_unit/2,  Prev: normalize_range/2,  Up: Public predicates<377>

1.114.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.98.0.info,  Node: normalize_unit/2,  Next: normalize_scalar/2,  Prev: normalize_range/4,  Up: Public predicates<377>

1.114.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.98.0.info,  Node: normalize_scalar/2,  Next: rescale/3,  Prev: normalize_unit/2,  Up: Public predicates<377>

1.114.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.98.0.info,  Node: rescale/3,  Next: least_common_multiple/2,  Prev: normalize_scalar/2,  Up: Public predicates<377>

1.114.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.98.0.info,  Node: least_common_multiple/2,  Next: softmax/2,  Prev: rescale/3,  Up: Public predicates<377>

1.114.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.98.0.info,  Node: softmax/2,  Next: softmax/3,  Prev: least_common_multiple/2,  Up: Public predicates<377>

1.114.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.98.0.info,  Node: softmax/3,  Next: linear_regression/4,  Prev: softmax/2,  Up: Public predicates<377>

1.114.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.98.0.info,  Node: linear_regression/4,  Prev: softmax/3,  Up: Public predicates<377>

1.114.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.98.0.info,  Node: Protected predicates<377>,  Next: Private predicates<377>,  Prev: Public predicates<377>,  Up: numberlistp

1.114.17.26 Protected predicates
................................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<377>,  Next: Operators<377>,  Prev: Protected predicates<377>,  Up: numberlistp

1.114.17.27 Private predicates
..............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<377>,  Prev: Private predicates<377>,  Up: numberlistp

1.114.17.28 Operators
.....................

(none)

See also
........

*note numberlist: 145, *note listp: 99f, *note varlistp: 1b2a.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: pairs,  Next: term,  Prev: numberlistp,  Up: types

1.114.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<378>.
* Protected predicates: Protected predicates<378>.
* Private predicates: Private predicates<378>.
* Operators: Operators<378>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<378>,  Next: Protected predicates<378>,  Up: pairs

1.114.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.98.0.info,  Node: keys_values/3,  Next: keys/2<2>,  Up: Public predicates<378>

1.114.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.98.0.info,  Node: keys/2<2>,  Next: key/2,  Prev: keys_values/3,  Up: Public predicates<378>

1.114.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.98.0.info,  Node: key/2,  Next: values/2<2>,  Prev: keys/2<2>,  Up: Public predicates<378>

1.114.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.98.0.info,  Node: values/2<2>,  Next: value/3,  Prev: key/2,  Up: Public predicates<378>

1.114.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.98.0.info,  Node: value/3,  Next: transpose/2<2>,  Prev: values/2<2>,  Up: Public predicates<378>

1.114.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.98.0.info,  Node: transpose/2<2>,  Next: group_sorted_by_key/2,  Prev: value/3,  Up: Public predicates<378>

1.114.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.98.0.info,  Node: group_sorted_by_key/2,  Next: group_consecutive_by_key/2,  Prev: transpose/2<2>,  Up: Public predicates<378>

1.114.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.98.0.info,  Node: group_consecutive_by_key/2,  Next: group_by_key/2,  Prev: group_sorted_by_key/2,  Up: Public predicates<378>

1.114.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.98.0.info,  Node: group_by_key/2,  Next: map/3<5>,  Prev: group_consecutive_by_key/2,  Up: Public predicates<378>

1.114.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.98.0.info,  Node: map/3<5>,  Prev: group_by_key/2,  Up: Public predicates<378>

1.114.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.98.0.info,  Node: Protected predicates<378>,  Next: Private predicates<378>,  Prev: Public predicates<378>,  Up: pairs

1.114.18.12 Protected predicates
................................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<378>,  Next: Operators<378>,  Prev: Protected predicates<378>,  Up: pairs

1.114.18.13 Private predicates
..............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<378>,  Prev: Private predicates<378>,  Up: pairs

1.114.18.14 Operators
.....................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: term,  Next: termp,  Prev: pairs,  Up: types

1.114.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: 1b99.
     'Aliases:'
          ‘termp’ ‘variables/2’ as ‘vars/2’

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 536.  *note (=;=)/2: 537.  *note (=<)/2: 538.  *note (=\=)/2: 539.  *note (>)/2: 53a.  *note (>=)/2: 53b.  *note check/1: 53e.  *note depth/2: 53f.  *note ground/1: 541.  *note new/1: 545.  *note numbervars/1: 546.  *note numbervars/3: 547.  *note occurs/2: 548.  *note singletons/2: 54f.  *note subsumes/2: 550.  *note subterm/2: 551.  *note valid/1: 552.  *note variables/2: 553.  *note variant/2: 554.  *note varnumbers/2: 555.  *note varnumbers/3: 556.

* Menu:

* Public predicates: Public predicates<379>.
* Protected predicates: Protected predicates<379>.
* Private predicates: Private predicates<379>.
* Operators: Operators<379>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<379>,  Next: Protected predicates<379>,  Up: term

1.114.19.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<379>,  Next: Private predicates<379>,  Prev: Public predicates<379>,  Up: term

1.114.19.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<379>,  Next: Operators<379>,  Prev: Protected predicates<379>,  Up: term

1.114.19.3 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<379>,  Prev: Private predicates<379>,  Up: term

1.114.19.4 Operators
....................

(none)

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: termp,  Next: type,  Prev: term,  Up: types

1.114.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: 1a64.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 536.  *note (=;=)/2: 537.  *note (=<)/2: 538.  *note (=\=)/2: 539.  *note (>)/2: 53a.  *note (>=)/2: 53b.

* Menu:

* Public predicates: Public predicates<380>.
* Protected predicates: Protected predicates<380>.
* Private predicates: Private predicates<380>.
* Operators: Operators<380>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<380>,  Next: Protected predicates<380>,  Up: termp

1.114.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.98.0.info,  Node: depth/2,  Next: ground/1,  Up: Public predicates<380>

1.114.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.98.0.info,  Node: ground/1,  Next: new/1<5>,  Prev: depth/2,  Up: Public predicates<380>

1.114.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.98.0.info,  Node: new/1<5>,  Next: occurs/2,  Prev: ground/1,  Up: Public predicates<380>

1.114.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.98.0.info,  Node: occurs/2,  Next: subsumes/2,  Prev: new/1<5>,  Up: Public predicates<380>

1.114.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.98.0.info,  Node: subsumes/2,  Next: subterm/2,  Prev: occurs/2,  Up: Public predicates<380>

1.114.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.98.0.info,  Node: subterm/2,  Next: valid/1<3>,  Prev: subsumes/2,  Up: Public predicates<380>

1.114.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.98.0.info,  Node: valid/1<3>,  Next: check/1,  Prev: subterm/2,  Up: Public predicates<380>

1.114.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.98.0.info,  Node: check/1,  Next: variant/2<2>,  Prev: valid/1<3>,  Up: Public predicates<380>

1.114.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.98.0.info,  Node: variant/2<2>,  Next: variables/2,  Prev: check/1,  Up: Public predicates<380>

1.114.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.98.0.info,  Node: variables/2,  Next: singletons/2,  Prev: variant/2<2>,  Up: Public predicates<380>

1.114.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.98.0.info,  Node: singletons/2,  Next: numbervars/3,  Prev: variables/2,  Up: Public predicates<380>

1.114.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.98.0.info,  Node: numbervars/3,  Next: numbervars/1,  Prev: singletons/2,  Up: Public predicates<380>

1.114.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.98.0.info,  Node: numbervars/1,  Next: varnumbers/3,  Prev: numbervars/3,  Up: Public predicates<380>

1.114.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.98.0.info,  Node: varnumbers/3,  Next: varnumbers/2,  Prev: numbervars/1,  Up: Public predicates<380>

1.114.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.98.0.info,  Node: varnumbers/2,  Prev: varnumbers/3,  Up: Public predicates<380>

1.114.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.98.0.info,  Node: Protected predicates<380>,  Next: Private predicates<380>,  Prev: Public predicates<380>,  Up: termp

1.114.20.17 Protected predicates
................................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<380>,  Next: Operators<380>,  Prev: Protected predicates<380>,  Up: termp

1.114.20.18 Private predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<380>,  Prev: Private predicates<380>,  Up: termp

1.114.20.19 Operators
.....................

(none)

See also
........

*note term: 74d.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: type,  Next: varlist,  Prev: termp,  Up: types

1.114.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:7:0
     'Date:' 2026-01-23

     '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’, ‘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: a7.  *note arbitrary/2: a9.  *note edge_case/2: b1.  *note get_seed/1: b3.  *note max_size/1: b7.  *note mutation/3: 1212.  *note set_seed/1: b5.  *note shrink/3: ad.  *note shrink_sequence/3: af.  *note shrinker/1: ab.

* Menu:

* Public predicates: Public predicates<381>.
* Protected predicates: Protected predicates<381>.
* Private predicates: Private predicates<381>.
* Operators: Operators<381>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<381>,  Next: Protected predicates<381>,  Up: type

1.114.21.1 Public predicates
............................

* Menu:

* type/1: type/1<2>.
* meta_type/3::
* valid/2::
* check/3::
* check/2::


File: LogtalkAPIs-3.98.0.info,  Node: type/1<2>,  Next: meta_type/3,  Up: Public predicates<381>

1.114.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.98.0.info,  Node: meta_type/3,  Next: valid/2,  Prev: type/1<2>,  Up: Public predicates<381>

1.114.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.98.0.info,  Node: valid/2,  Next: check/3,  Prev: meta_type/3,  Up: Public predicates<381>

1.114.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.98.0.info,  Node: check/3,  Next: check/2,  Prev: valid/2,  Up: Public predicates<381>

1.114.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.98.0.info,  Node: check/2,  Prev: check/3,  Up: Public predicates<381>

1.114.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.98.0.info,  Node: Protected predicates<381>,  Next: Private predicates<381>,  Prev: Public predicates<381>,  Up: type

1.114.21.7 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<381>,  Next: Operators<381>,  Prev: Protected predicates<381>,  Up: type

1.114.21.8 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<381>,  Prev: Private predicates<381>,  Up: type

1.114.21.9 Operators
....................

(none)

See also
........

*note arbitrary: a1, *note os_types: 131d, *note either: 82d, *note
maybe: 1280.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: varlist,  Next: varlistp,  Prev: type,  Up: types

1.114.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: 1b2a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note append/3: 1bc3.  *note check/1: 1bc4.  *note delete/3: 1bc5.  *note empty/1: 1bc6.  *note flatten/2: 1bc7.  *note last/2: 1bc8.  *note length/2: 1bc9.  *note memberchk/2: 1bca.  *note nextto/3: 1bcb.  *note nth0/3: 1bcc.  *note nth0/4: 1bcd.  *note nth1/3: 1bce.  *note nth1/4: 1bcf.  *note permutation/2: 1bd0.  *note prefix/2: 1bd1.  *note remove_duplicates/2: 1bd2.  *note reverse/2: 1bd3.  *note same_length/2: 1bd4.  *note select/3: 1bd5.  *note sublist/2: 1bd6.  *note subtract/3: 1bd7.  *note suffix/2: 1bd8.  *note valid/1: 1bd9.

* Menu:

* Public predicates: Public predicates<382>.
* Protected predicates: Protected predicates<382>.
* Private predicates: Private predicates<382>.
* Operators: Operators<382>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<382>,  Next: Protected predicates<382>,  Up: varlist

1.114.22.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<382>,  Next: Private predicates<382>,  Prev: Public predicates<382>,  Up: varlist

1.114.22.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<382>,  Next: Operators<382>,  Prev: Protected predicates<382>,  Up: varlist

1.114.22.3 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<382>,  Prev: Private predicates<382>,  Up: varlist

1.114.22.4 Operators
....................

(none)

See also
........

*note list: e, *note list(Type): 1ab9, *note numberlist: 145, *note
difflist: 1a77.

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: varlistp,  Prev: varlist,  Up: types

1.114.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<383>.
* Protected predicates: Protected predicates<383>.
* Private predicates: Private predicates<383>.
* Operators: Operators<383>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<383>,  Next: Protected predicates<383>,  Up: varlistp

1.114.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.98.0.info,  Node: append/3<4>,  Next: delete/3<3>,  Up: Public predicates<383>

1.114.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.98.0.info,  Node: delete/3<3>,  Next: empty/1<10>,  Prev: append/3<4>,  Up: Public predicates<383>

1.114.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.98.0.info,  Node: empty/1<10>,  Next: flatten/2<3>,  Prev: delete/3<3>,  Up: Public predicates<383>

1.114.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.98.0.info,  Node: flatten/2<3>,  Next: last/2<2>,  Prev: empty/1<10>,  Up: Public predicates<383>

1.114.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.98.0.info,  Node: last/2<2>,  Next: length/2<4>,  Prev: flatten/2<3>,  Up: Public predicates<383>

1.114.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.98.0.info,  Node: length/2<4>,  Next: memberchk/2<3>,  Prev: last/2<2>,  Up: Public predicates<383>

1.114.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.98.0.info,  Node: memberchk/2<3>,  Next: nextto/3<2>,  Prev: length/2<4>,  Up: Public predicates<383>

1.114.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.98.0.info,  Node: nextto/3<2>,  Next: nth0/3<2>,  Prev: memberchk/2<3>,  Up: Public predicates<383>

1.114.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.98.0.info,  Node: nth0/3<2>,  Next: nth0/4<2>,  Prev: nextto/3<2>,  Up: Public predicates<383>

1.114.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.98.0.info,  Node: nth0/4<2>,  Next: nth1/3<2>,  Prev: nth0/3<2>,  Up: Public predicates<383>

1.114.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.98.0.info,  Node: nth1/3<2>,  Next: nth1/4<2>,  Prev: nth0/4<2>,  Up: Public predicates<383>

1.114.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.98.0.info,  Node: nth1/4<2>,  Next: permutation/2<4>,  Prev: nth1/3<2>,  Up: Public predicates<383>

1.114.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.98.0.info,  Node: permutation/2<4>,  Next: prefix/2<2>,  Prev: nth1/4<2>,  Up: Public predicates<383>

1.114.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.98.0.info,  Node: prefix/2<2>,  Next: remove_duplicates/2<2>,  Prev: permutation/2<4>,  Up: Public predicates<383>

1.114.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.98.0.info,  Node: remove_duplicates/2<2>,  Next: reverse/2<2>,  Prev: prefix/2<2>,  Up: Public predicates<383>

1.114.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.98.0.info,  Node: reverse/2<2>,  Next: same_length/2<2>,  Prev: remove_duplicates/2<2>,  Up: Public predicates<383>

1.114.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.98.0.info,  Node: same_length/2<2>,  Next: select/3<4>,  Prev: reverse/2<2>,  Up: Public predicates<383>

1.114.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.98.0.info,  Node: select/3<4>,  Next: sublist/2<2>,  Prev: same_length/2<2>,  Up: Public predicates<383>

1.114.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.98.0.info,  Node: sublist/2<2>,  Next: subtract/3<3>,  Prev: select/3<4>,  Up: Public predicates<383>

1.114.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.98.0.info,  Node: subtract/3<3>,  Next: suffix/2<2>,  Prev: sublist/2<2>,  Up: Public predicates<383>

1.114.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.98.0.info,  Node: suffix/2<2>,  Next: valid/1<4>,  Prev: subtract/3<3>,  Up: Public predicates<383>

1.114.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.98.0.info,  Node: valid/1<4>,  Next: check/1<2>,  Prev: suffix/2<2>,  Up: Public predicates<383>

1.114.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.98.0.info,  Node: check/1<2>,  Prev: valid/1<4>,  Up: Public predicates<383>

1.114.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.98.0.info,  Node: Protected predicates<383>,  Next: Private predicates<383>,  Prev: Public predicates<383>,  Up: varlistp

1.114.23.25 Protected predicates
................................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<383>,  Next: Operators<383>,  Prev: Protected predicates<383>,  Up: varlistp

1.114.23.26 Private predicates
..............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<383>,  Prev: Private predicates<383>,  Up: varlistp

1.114.23.27 Operators
.....................

(none)

See also
........

*note varlist: 3ad, *note listp: 99f, *note numberlistp: 99e.


File: LogtalkAPIs-3.98.0.info,  Node: ulid,  Next: union_find,  Prev: types,  Up: Libraries

1.115 ulid
==========

'object'

* Menu:

* ulid: ulid<2>.
* ulid(Representation): ulid Representation.
* ulid_protocol::
* ulid_types::


File: LogtalkAPIs-3.98.0.info,  Node: ulid<2>,  Next: ulid Representation,  Up: ulid

1.115.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): 39f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 1bfe.  *note generate/2: 1bff.  *note generate/8: 1c00.  *note timestamp/2: 1c01.  *note timestamp/8: 1c02.

* Menu:

* Public predicates: Public predicates<384>.
* Protected predicates: Protected predicates<384>.
* Private predicates: Private predicates<384>.
* Operators: Operators<384>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<384>,  Next: Protected predicates<384>,  Up: ulid<2>

1.115.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<384>,  Next: Private predicates<384>,  Prev: Public predicates<384>,  Up: ulid<2>

1.115.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<384>,  Next: Operators<384>,  Prev: Protected predicates<384>,  Up: ulid<2>

1.115.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<384>,  Prev: Private predicates<384>,  Up: ulid<2>

1.115.1.4 Operators
...................

(none)

See also
........

*note ulid(Representation): 39f, *note ulid_types: 1c07, *note cuid2:
385, *note ids: 38e, *note ksuid: 38f, *note nanoid: 390, *note
snowflakeid: 391, *note uuid: 393.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: ulid Representation,  Next: ulid_protocol,  Prev: ulid<2>,  Up: ulid

1.115.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: 1c0a.
     'Uses:'
          *note fast_random: a4.
          *note iso8601: cf8.
          *note list: e.
          *note os: 30.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 1bfe.  *note generate/2: 1bff.  *note generate/8: 1c00.  *note timestamp/2: 1c01.  *note timestamp/8: 1c02.

* Menu:

* Public predicates: Public predicates<385>.
* Protected predicates: Protected predicates<385>.
* Private predicates: Private predicates<385>.
* Operators: Operators<385>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<385>,  Next: Protected predicates<385>,  Up: ulid Representation

1.115.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<385>,  Next: Private predicates<385>,  Prev: Public predicates<385>,  Up: ulid Representation

1.115.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<385>,  Next: Operators<385>,  Prev: Protected predicates<385>,  Up: ulid Representation

1.115.2.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<385>,  Prev: Private predicates<385>,  Up: ulid Representation

1.115.2.4 Operators
...................

(none)

See also
........

*note ulid: 392, *note ulid_types: 1c07, *note
cuid2(Representation,Size,Alphabet): 388, *note
ids(Representation,Bytes): 39b, *note ksuid(Representation,Alphabet):
39c, *note nanoid(Representation,Size,Alphabet): 39d, *note
snowflakeid(Representation,EpochMilliseconds,TimeUnitMilliseconds,TimestampBits,NodeBits,SequenceBits,Node):
39e, *note uuid(Representation): 3a0.

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: ulid_protocol,  Next: ulid_types,  Prev: ulid Representation,  Up: ulid

1.115.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<386>.
* Protected predicates: Protected predicates<386>.
* Private predicates: Private predicates<386>.
* Operators: Operators<386>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<386>,  Next: Protected predicates<386>,  Up: ulid_protocol

1.115.3.1 Public predicates
...........................

* Menu:

* generate/1: generate/1<6>.
* generate/2: generate/2<13>.
* generate/8::
* timestamp/2::
* timestamp/8::


File: LogtalkAPIs-3.98.0.info,  Node: generate/1<6>,  Next: generate/2<13>,  Up: Public predicates<386>

1.115.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.98.0.info,  Node: generate/2<13>,  Next: generate/8,  Prev: generate/1<6>,  Up: Public predicates<386>

1.115.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.98.0.info,  Node: generate/8,  Next: timestamp/2,  Prev: generate/2<13>,  Up: Public predicates<386>

1.115.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.98.0.info,  Node: timestamp/2,  Next: timestamp/8,  Prev: generate/8,  Up: Public predicates<386>

1.115.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.98.0.info,  Node: timestamp/8,  Prev: timestamp/2,  Up: Public predicates<386>

1.115.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.98.0.info,  Node: Protected predicates<386>,  Next: Private predicates<386>,  Prev: Public predicates<386>,  Up: ulid_protocol

1.115.3.7 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<386>,  Next: Operators<386>,  Prev: Protected predicates<386>,  Up: ulid_protocol

1.115.3.8 Private predicates
............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<386>,  Prev: Private predicates<386>,  Up: ulid_protocol

1.115.3.9 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.98.0.info,  Node: ulid_types,  Prev: ulid_protocol,  Up: ulid

1.115.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: 18d.
          *note type;;check/2: 18e.
     '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<387>.
* Protected predicates: Protected predicates<387>.
* Private predicates: Private predicates<387>.
* Operators: Operators<387>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<387>,  Next: Protected predicates<387>,  Up: ulid_types

1.115.4.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<387>,  Next: Private predicates<387>,  Prev: Public predicates<387>,  Up: ulid_types

1.115.4.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<387>,  Next: Operators<387>,  Prev: Protected predicates<387>,  Up: ulid_types

1.115.4.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<387>,  Prev: Private predicates<387>,  Up: ulid_types

1.115.4.4 Operators
...................

(none)

See also
........

*note ulid(Representation): 39f, *note ulid: 392.


File: LogtalkAPIs-3.98.0.info,  Node: union_find,  Next: url,  Prev: ulid,  Up: Libraries

1.116 union_find
================

'object'

* Menu:

* union_find: union_find<2>.
* union_find_protocol::


File: LogtalkAPIs-3.98.0.info,  Node: union_find<2>,  Next: union_find_protocol,  Up: union_find

1.116.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: 1c24.
     'Extends:'
          ‘public’ *note compound: 535.
     'Uses:'
          *note avltree: 749.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 536.  *note (=;=)/2: 537.  *note (=<)/2: 538.  *note (=\=)/2: 539.  *note (>)/2: 53a.  *note (>=)/2: 53b.  *note check/1: 53e.  *note depth/2: 53f.  *note disjoint_sets/2: 1c25.  *note find/4: 1c26.  *note find/5: 1c27.  *note ground/1: 541.  *note make_set/3: 1c28.  *note new/1: 545.  *note new/2: 1c29.  *note numbervars/1: 546.  *note numbervars/3: 547.  *note occurs/2: 548.  *note singletons/2: 54f.  *note subsumes/2: 550.  *note subterm/2: 551.  *note union/4: 1c2a.  *note union_all/3: 1c2b.  *note valid/1: 552.  *note variables/2: 553.  *note variant/2: 554.  *note varnumbers/2: 555.  *note varnumbers/3: 556.

* Menu:

* Public predicates: Public predicates<388>.
* Protected predicates: Protected predicates<388>.
* Private predicates: Private predicates<388>.
* Operators: Operators<388>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<388>,  Next: Protected predicates<388>,  Up: union_find<2>

1.116.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<388>,  Next: Private predicates<388>,  Prev: Public predicates<388>,  Up: union_find<2>

1.116.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<388>,  Next: Operators<388>,  Prev: Protected predicates<388>,  Up: union_find<2>

1.116.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<388>,  Prev: Private predicates<388>,  Up: union_find<2>

1.116.1.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: union_find_protocol,  Prev: union_find<2>,  Up: union_find

1.116.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<389>.
* Protected predicates: Protected predicates<389>.
* Private predicates: Private predicates<389>.
* Operators: Operators<389>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<389>,  Next: Protected predicates<389>,  Up: union_find_protocol

1.116.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.98.0.info,  Node: new/2<4>,  Next: make_set/3,  Up: Public predicates<389>

1.116.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.98.0.info,  Node: make_set/3,  Next: union/4<2>,  Prev: new/2<4>,  Up: Public predicates<389>

1.116.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.98.0.info,  Node: union/4<2>,  Next: union_all/3,  Prev: make_set/3,  Up: Public predicates<389>

1.116.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.98.0.info,  Node: union_all/3,  Next: find/4,  Prev: union/4<2>,  Up: Public predicates<389>

1.116.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.98.0.info,  Node: find/4,  Next: find/5,  Prev: union_all/3,  Up: Public predicates<389>

1.116.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.98.0.info,  Node: find/5,  Next: disjoint_sets/2,  Prev: find/4,  Up: Public predicates<389>

1.116.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.98.0.info,  Node: disjoint_sets/2,  Prev: find/5,  Up: Public predicates<389>

1.116.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.98.0.info,  Node: Protected predicates<389>,  Next: Private predicates<389>,  Prev: Public predicates<389>,  Up: union_find_protocol

1.116.2.9 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<389>,  Next: Operators<389>,  Prev: Protected predicates<389>,  Up: union_find_protocol

1.116.2.10 Private predicates
.............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<389>,  Prev: Private predicates<389>,  Up: union_find_protocol

1.116.2.11 Operators
....................

(none)

See also
........

*note union_find: 1c21.


File: LogtalkAPIs-3.98.0.info,  Node: url,  Next: uuid,  Prev: union_find,  Up: Libraries

1.117 url
=========

'object'

* Menu:

* url(Representation): url Representation.


File: LogtalkAPIs-3.98.0.info,  Node: url Representation,  Up: url

1.117.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:0:0
     'Date:' 2026-01-22

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note list: e.

     '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.98.0.info,  Node: Public predicates<390>,  Next: Protected predicates<390>,  Up: url Representation

1.117.1.1 Public predicates
...........................

* Menu:

* valid/1: valid/1<5>.
* parse/2: parse/2<15>.
* generate/2: generate/2<14>.
* normalize/2::


File: LogtalkAPIs-3.98.0.info,  Node: valid/1<5>,  Next: parse/2<15>,  Up: Public predicates<390>

1.117.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.98.0.info,  Node: parse/2<15>,  Next: generate/2<14>,  Prev: valid/1<5>,  Up: Public predicates<390>

1.117.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.98.0.info,  Node: generate/2<14>,  Next: normalize/2,  Prev: parse/2<15>,  Up: Public predicates<390>

1.117.1.4 ‘generate/2’
......................

Generates a 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.98.0.info,  Node: normalize/2,  Prev: generate/2<14>,  Up: Public predicates<390>

1.117.1.5 ‘normalize/2’
.......................

Normalizes a URL by standardizing its components.  Normalization
includes converting scheme and authority to lowercase, 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.98.0.info,  Node: Protected predicates<390>,  Next: Private predicates<390>,  Prev: Public predicates<390>,  Up: url Representation

1.117.1.6 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<390>,  Next: Operators<390>,  Prev: Protected predicates<390>,  Up: url Representation

1.117.1.7 Private predicates
............................

* Menu:

* downcase_text/2::


File: LogtalkAPIs-3.98.0.info,  Node: downcase_text/2,  Up: Private predicates<390>

1.117.1.8 ‘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.98.0.info,  Node: Operators<390>,  Prev: Private predicates<390>,  Up: url Representation

1.117.1.9 Operators
...................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: uuid,  Next: validations,  Prev: url,  Up: Libraries

1.118 uuid
==========

'object'

* Menu:

* uuid: uuid<2>.
* uuid(Representation): uuid Representation.
* uuid_protocol::


File: LogtalkAPIs-3.98.0.info,  Node: uuid<2>,  Next: uuid Representation,  Up: uuid

1.118.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): 3a0.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note random_node/1: 1c51.  *note uuid_max/1: 1c52.  *note uuid_nil/1: 1c53.  *note uuid_null/1: 1c54.  *note uuid_v1/2: 1c55.  *note uuid_v4/1: 1c56.  *note uuid_v7/1: 1c57.

* Menu:

* Public predicates: Public predicates<391>.
* Protected predicates: Protected predicates<391>.
* Private predicates: Private predicates<391>.
* Operators: Operators<391>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<391>,  Next: Protected predicates<391>,  Up: uuid<2>

1.118.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<391>,  Next: Private predicates<391>,  Prev: Public predicates<391>,  Up: uuid<2>

1.118.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<391>,  Next: Operators<391>,  Prev: Protected predicates<391>,  Up: uuid<2>

1.118.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<391>,  Prev: Private predicates<391>,  Up: uuid<2>

1.118.1.4 Operators
...................

(none)

See also
........

*note uuid(Representation): 3a0, *note cuid2: 385, *note ksuid: 38f,
*note ids: 38e, *note nanoid: 390, *note snowflakeid: 391, *note ulid:
392.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: uuid Representation,  Next: uuid_protocol,  Prev: uuid<2>,  Up: uuid

1.118.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:8:0
     'Date:' 2026-02-26

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note uuid_protocol: 1c5e.
     'Uses:'
          *note fast_random: a4.
          *note iso8601: cf8.
          *note list: e.
          *note os: 30.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note random_node/1: 1c51.  *note uuid_max/1: 1c52.  *note uuid_nil/1: 1c53.  *note uuid_null/1: 1c54.  *note uuid_v1/2: 1c55.  *note uuid_v4/1: 1c56.  *note uuid_v7/1: 1c57.

* Menu:

* Public predicates: Public predicates<392>.
* Protected predicates: Protected predicates<392>.
* Private predicates: Private predicates<392>.
* Operators: Operators<392>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<392>,  Next: Protected predicates<392>,  Up: uuid Representation

1.118.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<392>,  Next: Private predicates<392>,  Prev: Public predicates<392>,  Up: uuid Representation

1.118.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<392>,  Next: Operators<392>,  Prev: Protected predicates<392>,  Up: uuid Representation

1.118.2.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<392>,  Prev: Private predicates<392>,  Up: uuid Representation

1.118.2.4 Operators
...................

(none)

See also
........

*note uuid: 393, *note cuid2(Representation,Size,Alphabet): 388, *note
ksuid(Representation,Alphabet): 39c, *note ids(Representation,Bytes):
39b, *note nanoid(Representation,Size,Alphabet): 39d, *note
snowflakeid(Representation,EpochMilliseconds,TimeUnitMilliseconds,TimestampBits,NodeBits,SequenceBits,Node):
39e, *note ulid(Representation): 39f.

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: uuid_protocol,  Prev: uuid Representation,  Up: uuid

1.118.3 ‘uuid_protocol’
-----------------------

Universally unique identifier (UUID) generator protocol.

     'Availability:'
          ‘logtalk_load(uuid(loader))’

     'Author:' Paulo Moura
     'Version:' 0:5:0
     'Date:' 2026-02-04

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     '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.98.0.info,  Node: Public predicates<393>,  Next: Protected predicates<393>,  Up: uuid_protocol

1.118.3.1 Public predicates
...........................

* Menu:

* uuid_v1/2::
* uuid_v4/1::
* uuid_v7/1::
* uuid_null/1::
* uuid_nil/1::
* uuid_max/1::
* random_node/1::


File: LogtalkAPIs-3.98.0.info,  Node: uuid_v1/2,  Next: uuid_v4/1,  Up: Public predicates<393>

1.118.3.2 ‘uuid_v1/2’
.....................

Returns a version 1 UUID for the given MAC address (a list of six
bytes).  The MAC address can be replaced by a random 6 bytes node
identifier as per RFC 4122 when the MAC address is not available or
should not be disclosed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uuid_v1(MAC,UUID)’
     'Mode and number of proofs:'
          ‘uuid_v1(+list(byte),--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: uuid_v4/1,  Next: uuid_v7/1,  Prev: uuid_v1/2,  Up: Public predicates<393>

1.118.3.3 ‘uuid_v4/1’
.....................

Returns a version 4 UUID.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uuid_v4(UUID)’
     'Mode and number of proofs:'
          ‘uuid_v4(--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: uuid_v7/1,  Next: uuid_null/1,  Prev: uuid_v4/1,  Up: Public predicates<393>

1.118.3.4 ‘uuid_v7/1’
.....................

Returns a version 7 UUID.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uuid_v7(UUID)’
     'Mode and number of proofs:'
          ‘uuid_v7(--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: uuid_null/1,  Next: uuid_nil/1,  Prev: uuid_v7/1,  Up: Public predicates<393>

1.118.3.5 ‘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(--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: uuid_nil/1,  Next: uuid_max/1,  Prev: uuid_null/1,  Up: Public predicates<393>

1.118.3.6 ‘uuid_nil/1’
......................

Returns the Nil UUID.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uuid_nil(UUID)’
     'Mode and number of proofs:'
          ‘uuid_nil(--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: uuid_max/1,  Next: random_node/1,  Prev: uuid_nil/1,  Up: Public predicates<393>

1.118.3.7 ‘uuid_max/1’
......................

Returns the Max UUID.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uuid_max(UUID)’
     'Mode and number of proofs:'
          ‘uuid_max(--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: random_node/1,  Prev: uuid_max/1,  Up: Public predicates<393>

1.118.3.8 ‘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.98.0.info,  Node: Protected predicates<393>,  Next: Private predicates<393>,  Prev: Public predicates<393>,  Up: uuid_protocol

1.118.3.9 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<393>,  Next: Operators<393>,  Prev: Protected predicates<393>,  Up: uuid_protocol

1.118.3.10 Private predicates
.............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<393>,  Prev: Private predicates<393>,  Up: uuid_protocol

1.118.3.11 Operators
....................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: validations,  Next: verdi_neruda,  Prev: uuid,  Up: Libraries

1.119 validations
=================

'object'

* Menu:

* validated::
* validation::
* validation(Validation): validation Validation.


File: LogtalkAPIs-3.98.0.info,  Node: validated,  Next: validation,  Up: validations

1.119.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: 18d.
          *note type;;check/2: 18e.
          *note arbitrary;;arbitrary/1: a7.
          *note arbitrary;;arbitrary/2: a9.
          *note arbitrary;;shrinker/1: ab.
          *note arbitrary;;shrink/3: ad.
          *note arbitrary;;edge_case/2: b1.
     'Uses:'
          *note list: e.
          *note random: 832.
          *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<394>.
* Protected predicates: Protected predicates<394>.
* Private predicates: Private predicates<394>.
* Operators: Operators<394>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<394>,  Next: Protected predicates<394>,  Up: validated

1.119.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.98.0.info,  Node: valids/2,  Next: invalids/2,  Up: Public predicates<394>

1.119.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.98.0.info,  Node: invalids/2,  Next: partition/3<2>,  Prev: valids/2,  Up: Public predicates<394>

1.119.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.98.0.info,  Node: partition/3<2>,  Next: map/3<6>,  Prev: invalids/2,  Up: Public predicates<394>

1.119.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.98.0.info,  Node: map/3<6>,  Next: map/4<2>,  Prev: partition/3<2>,  Up: Public predicates<394>

1.119.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.98.0.info,  Node: map/4<2>,  Next: sequence/2<3>,  Prev: map/3<6>,  Up: Public predicates<394>

1.119.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.98.0.info,  Node: sequence/2<3>,  Next: traverse/3<3>,  Prev: map/4<2>,  Up: Public predicates<394>

1.119.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.98.0.info,  Node: traverse/3<3>,  Prev: sequence/2<3>,  Up: Public predicates<394>

1.119.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.98.0.info,  Node: Protected predicates<394>,  Next: Private predicates<394>,  Prev: Public predicates<394>,  Up: validated

1.119.1.9 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<394>,  Next: Operators<394>,  Prev: Protected predicates<394>,  Up: validated

1.119.1.10 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<394>,  Prev: Private predicates<394>,  Up: validated

1.119.1.11 Operators
....................

(none)

See also
........

*note validation: 1c86, *note validation(Validation): 1c87, *note type:
10, *note arbitrary: a1.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: validation,  Next: validation Validation,  Prev: validated,  Up: validations

1.119.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: 18d.
          *note type;;check/2: 18e.
     '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<395>.
* Protected predicates: Protected predicates<395>.
* Private predicates: Private predicates<395>.
* Operators: Operators<395>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<395>,  Next: Protected predicates<395>,  Up: validation

1.119.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.98.0.info,  Node: of_valid/2,  Next: of_invalid/2,  Up: Public predicates<395>

1.119.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.98.0.info,  Node: of_invalid/2,  Next: of_invalids/2,  Prev: of_valid/2,  Up: Public predicates<395>

1.119.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.98.0.info,  Node: of_invalids/2,  Next: from_goal/4<2>,  Prev: of_invalid/2,  Up: Public predicates<395>

1.119.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.98.0.info,  Node: from_goal/4<2>,  Next: from_goal/3<3>,  Prev: of_invalids/2,  Up: Public predicates<395>

1.119.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.98.0.info,  Node: from_goal/3<3>,  Next: from_goal/2<3>,  Prev: from_goal/4<2>,  Up: Public predicates<395>

1.119.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.98.0.info,  Node: from_goal/2<3>,  Next: from_generator/4<2>,  Prev: from_goal/3<3>,  Up: Public predicates<395>

1.119.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.98.0.info,  Node: from_generator/4<2>,  Next: from_generator/3<3>,  Prev: from_goal/2<3>,  Up: Public predicates<395>

1.119.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.98.0.info,  Node: from_generator/3<3>,  Next: from_generator/2<3>,  Prev: from_generator/4<2>,  Up: Public predicates<395>

1.119.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.98.0.info,  Node: from_generator/2<3>,  Next: from_optional/3<2>,  Prev: from_generator/3<3>,  Up: Public predicates<395>

1.119.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.98.0.info,  Node: from_optional/3<2>,  Next: from_expected/2,  Prev: from_generator/2<3>,  Up: Public predicates<395>

1.119.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.98.0.info,  Node: from_expected/2,  Prev: from_optional/3<2>,  Up: Public predicates<395>

1.119.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.98.0.info,  Node: Protected predicates<395>,  Next: Private predicates<395>,  Prev: Public predicates<395>,  Up: validation

1.119.2.13 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<395>,  Next: Operators<395>,  Prev: Protected predicates<395>,  Up: validation

1.119.2.14 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<395>,  Prev: Private predicates<395>,  Up: validation

1.119.2.15 Operators
....................

(none)

See also
........

*note validation(Validation): 1c87, *note validated: 1c71, *note type:
10, *note arbitrary: a1.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: validation Validation,  Prev: validation,  Up: validations

1.119.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<396>.
* Protected predicates: Protected predicates<396>.
* Private predicates: Private predicates<396>.
* Operators: Operators<396>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<396>,  Next: Protected predicates<396>,  Up: validation Validation

1.119.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.98.0.info,  Node: is_valid/0,  Next: is_invalid/0,  Up: Public predicates<396>

1.119.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.98.0.info,  Node: is_invalid/0,  Next: if_valid/1,  Prev: is_valid/0,  Up: Public predicates<396>

1.119.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.98.0.info,  Node: if_valid/1,  Next: if_invalid/1,  Prev: is_invalid/0,  Up: Public predicates<396>

1.119.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.98.0.info,  Node: if_invalid/1,  Next: if_valid_or_else/2,  Prev: if_valid/1,  Up: Public predicates<396>

1.119.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.98.0.info,  Node: if_valid_or_else/2,  Next: valid/1<6>,  Prev: if_invalid/1,  Up: Public predicates<396>

1.119.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.98.0.info,  Node: valid/1<6>,  Next: invalid/1,  Prev: if_valid_or_else/2,  Up: Public predicates<396>

1.119.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.98.0.info,  Node: invalid/1,  Next: filter/3<2>,  Prev: valid/1<6>,  Up: Public predicates<396>

1.119.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.98.0.info,  Node: filter/3<2>,  Next: map/2<7>,  Prev: invalid/1,  Up: Public predicates<396>

1.119.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.98.0.info,  Node: map/2<7>,  Next: flat_map/2<3>,  Prev: filter/3<2>,  Up: Public predicates<396>

1.119.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.98.0.info,  Node: flat_map/2<3>,  Next: map_or_else/3<3>,  Prev: map/2<7>,  Up: Public predicates<396>

1.119.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.98.0.info,  Node: map_or_else/3<3>,  Next: map_catching/2<2>,  Prev: flat_map/2<3>,  Up: Public predicates<396>

1.119.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.98.0.info,  Node: map_catching/2<2>,  Next: map_invalid/2,  Prev: map_or_else/3<3>,  Up: Public predicates<396>

1.119.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.98.0.info,  Node: map_invalid/2,  Next: map_both/3<2>,  Prev: map_catching/2<2>,  Up: Public predicates<396>

1.119.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.98.0.info,  Node: map_both/3<2>,  Next: swap/1<2>,  Prev: map_invalid/2,  Up: Public predicates<396>

1.119.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.98.0.info,  Node: swap/1<2>,  Next: or/2<3>,  Prev: map_both/3<2>,  Up: Public predicates<396>

1.119.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.98.0.info,  Node: or/2<3>,  Next: or_else/2<3>,  Prev: swap/1<2>,  Up: Public predicates<396>

1.119.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.98.0.info,  Node: or_else/2<3>,  Next: or_else_get/2<3>,  Prev: or/2<3>,  Up: Public predicates<396>

1.119.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.98.0.info,  Node: or_else_get/2<3>,  Next: or_else_call/2<3>,  Prev: or_else/2<3>,  Up: Public predicates<396>

1.119.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.98.0.info,  Node: or_else_call/2<3>,  Next: or_else_fail/1<3>,  Prev: or_else_get/2<3>,  Up: Public predicates<396>

1.119.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.98.0.info,  Node: or_else_fail/1<3>,  Next: or_else_throw/1<2>,  Prev: or_else_call/2<3>,  Up: Public predicates<396>

1.119.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.98.0.info,  Node: or_else_throw/1<2>,  Next: or_else_throw/2<3>,  Prev: or_else_fail/1<3>,  Up: Public predicates<396>

1.119.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.98.0.info,  Node: or_else_throw/2<3>,  Next: zip/3<3>,  Prev: or_else_throw/1<2>,  Up: Public predicates<396>

1.119.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.98.0.info,  Node: zip/3<3>,  Next: flatten/1<3>,  Prev: or_else_throw/2<3>,  Up: Public predicates<396>

1.119.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.98.0.info,  Node: flatten/1<3>,  Next: to_optional/1<2>,  Prev: zip/3<3>,  Up: Public predicates<396>

1.119.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.98.0.info,  Node: to_optional/1<2>,  Next: to_expected/1,  Prev: flatten/1<3>,  Up: Public predicates<396>

1.119.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.98.0.info,  Node: to_expected/1,  Prev: to_optional/1<2>,  Up: Public predicates<396>

1.119.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.98.0.info,  Node: Protected predicates<396>,  Next: Private predicates<396>,  Prev: Public predicates<396>,  Up: validation Validation

1.119.3.28 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<396>,  Next: Operators<396>,  Prev: Protected predicates<396>,  Up: validation Validation

1.119.3.29 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<396>,  Prev: Private predicates<396>,  Up: validation Validation

1.119.3.30 Operators
....................

(none)

See also
........

*note validation: 1c86, *note validated: 1c71.


File: LogtalkAPIs-3.98.0.info,  Node: verdi_neruda,  Next: wrapper,  Prev: validations,  Up: Libraries

1.120 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.98.0.info,  Node: a_star_interpreter W,  Next: benchmark_generators,  Up: verdi_neruda

1.120.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: 1ce2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 1ce3.  *note prove/3: 1ce4.

* Menu:

* Public predicates: Public predicates<397>.
* Protected predicates: Protected predicates<397>.
* Private predicates: Private predicates<397>.
* Operators: Operators<397>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<397>,  Next: Protected predicates<397>,  Up: a_star_interpreter W

1.120.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<397>,  Next: Private predicates<397>,  Prev: Public predicates<397>,  Up: a_star_interpreter W

1.120.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<397>,  Next: Operators<397>,  Prev: Protected predicates<397>,  Up: a_star_interpreter W

1.120.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<397>,  Prev: Private predicates<397>,  Up: a_star_interpreter W

1.120.1.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: benchmark_generators,  Next: best_first,  Prev: a_star_interpreter W,  Up: verdi_neruda

1.120.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: 832.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<398>.
* Protected predicates: Protected predicates<398>.
* Private predicates: Private predicates<398>.
* Operators: Operators<398>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<398>,  Next: Protected predicates<398>,  Up: benchmark_generators

1.120.2.1 Public predicates
...........................

* Menu:

* random_tree/1::


File: LogtalkAPIs-3.98.0.info,  Node: random_tree/1,  Up: Public predicates<398>

1.120.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.98.0.info,  Node: Protected predicates<398>,  Next: Private predicates<398>,  Prev: Public predicates<398>,  Up: benchmark_generators

1.120.2.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<398>,  Next: Operators<398>,  Prev: Protected predicates<398>,  Up: benchmark_generators

1.120.2.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<398>,  Prev: Private predicates<398>,  Up: benchmark_generators

1.120.2.5 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.98.0.info,  Node: best_first,  Next: bfs_interpreter,  Prev: benchmark_generators,  Up: verdi_neruda

1.120.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: 1cf4.
     'Uses:'
          *note counter: 1cf5.
          *note pairing_heap(Order): b7b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 1ce3.  *note prove/3: 1ce4.

* Menu:

* Public predicates: Public predicates<399>.
* Protected predicates: Protected predicates<399>.
* Private predicates: Private predicates<399>.
* Operators: Operators<399>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<399>,  Next: Protected predicates<399>,  Up: best_first

1.120.3.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<399>,  Next: Private predicates<399>,  Prev: Public predicates<399>,  Up: best_first

1.120.3.2 Protected predicates
..............................

* Menu:

* f/4::


File: LogtalkAPIs-3.98.0.info,  Node: f/4,  Up: Protected predicates<399>

1.120.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.98.0.info,  Node: Private predicates<399>,  Next: Operators<399>,  Prev: Protected predicates<399>,  Up: best_first

1.120.3.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<399>,  Prev: Private predicates<399>,  Up: best_first

1.120.3.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: bfs_interpreter,  Next: bup_interpreter,  Prev: best_first,  Up: verdi_neruda

1.120.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: 1cf4.
     'Uses:'
          *note counter: 1cf5.
          *note queue: 14e8.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 1ce3.  *note prove/3: 1ce4.

* Menu:

* Public predicates: Public predicates<400>.
* Protected predicates: Protected predicates<400>.
* Private predicates: Private predicates<400>.
* Operators: Operators<400>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<400>,  Next: Protected predicates<400>,  Up: bfs_interpreter

1.120.4.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<400>,  Next: Private predicates<400>,  Prev: Public predicates<400>,  Up: bfs_interpreter

1.120.4.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<400>,  Next: Operators<400>,  Prev: Protected predicates<400>,  Up: bfs_interpreter

1.120.4.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<400>,  Prev: Private predicates<400>,  Up: bfs_interpreter

1.120.4.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: bup_interpreter,  Next: counter,  Prev: bfs_interpreter,  Up: verdi_neruda

1.120.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: 1cf4.
     'Uses:'
          *note counter: 1cf5.
          *note list: e.
          *note magic: 1d06.
          *note term: 74d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 1ce3.  *note prove/3: 1ce4.

* Menu:

* Public predicates: Public predicates<401>.
* Protected predicates: Protected predicates<401>.
* Private predicates: Private predicates<401>.
* Operators: Operators<401>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<401>,  Next: Protected predicates<401>,  Up: bup_interpreter

1.120.5.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<401>,  Next: Private predicates<401>,  Prev: Public predicates<401>,  Up: bup_interpreter

1.120.5.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<401>,  Next: Operators<401>,  Prev: Protected predicates<401>,  Up: bup_interpreter

1.120.5.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<401>,  Prev: Private predicates<401>,  Up: bup_interpreter

1.120.5.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: counter,  Next: databasep,  Prev: bup_interpreter,  Up: verdi_neruda

1.120.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<402>.
* Protected predicates: Protected predicates<402>.
* Private predicates: Private predicates<402>.
* Operators: Operators<402>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<402>,  Next: Protected predicates<402>,  Up: counter

1.120.6.1 Public predicates
...........................

* Menu:

* increment/0::
* increase/1::
* set/1::
* value/1::
* reset/0: reset/0<5>.


File: LogtalkAPIs-3.98.0.info,  Node: increment/0,  Next: increase/1,  Up: Public predicates<402>

1.120.6.2 ‘increment/0’
.......................

Increment the counter by 1.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘increment’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: increase/1,  Next: set/1,  Prev: increment/0,  Up: Public predicates<402>

1.120.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.98.0.info,  Node: set/1,  Next: value/1,  Prev: increase/1,  Up: Public predicates<402>

1.120.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.98.0.info,  Node: value/1,  Next: reset/0<5>,  Prev: set/1,  Up: Public predicates<402>

1.120.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.98.0.info,  Node: reset/0<5>,  Prev: value/1,  Up: Public predicates<402>

1.120.6.6 ‘reset/0’
...................

Resets the counter to zero.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<402>,  Next: Private predicates<402>,  Prev: Public predicates<402>,  Up: counter

1.120.6.7 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<402>,  Next: Operators<402>,  Prev: Protected predicates<402>,  Up: counter

1.120.6.8 Private predicates
............................

* Menu:

* c/1::


File: LogtalkAPIs-3.98.0.info,  Node: c/1,  Up: Private predicates<402>

1.120.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.98.0.info,  Node: Operators<402>,  Prev: Private predicates<402>,  Up: counter

1.120.6.10 Operators
....................

(none)

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: databasep,  Next: debug_expansion Mode,  Prev: counter,  Up: verdi_neruda

1.120.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<403>.
* Protected predicates: Protected predicates<403>.
* Private predicates: Private predicates<403>.
* Operators: Operators<403>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<403>,  Next: Protected predicates<403>,  Up: databasep

1.120.7.1 Public predicates
...........................

* Menu:

* rule/4::
* rule/3::
* rule/2::
* bench_goal/1::


File: LogtalkAPIs-3.98.0.info,  Node: rule/4,  Next: rule/3,  Up: Public predicates<403>

1.120.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.98.0.info,  Node: rule/3,  Next: rule/2,  Prev: rule/4,  Up: Public predicates<403>

1.120.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.98.0.info,  Node: rule/2,  Next: bench_goal/1,  Prev: rule/3,  Up: Public predicates<403>

1.120.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.98.0.info,  Node: bench_goal/1,  Prev: rule/2,  Up: Public predicates<403>

1.120.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.98.0.info,  Node: Protected predicates<403>,  Next: Private predicates<403>,  Prev: Public predicates<403>,  Up: databasep

1.120.7.6 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<403>,  Next: Operators<403>,  Prev: Protected predicates<403>,  Up: databasep

1.120.7.7 Private predicates
............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<403>,  Prev: Private predicates<403>,  Up: databasep

1.120.7.8 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: debug_expansion Mode,  Next: demodb,  Prev: databasep,  Up: verdi_neruda

1.120.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: cb.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: c3.  *note term_expansion/2: c4.

* Menu:

* Public predicates: Public predicates<404>.
* Protected predicates: Protected predicates<404>.
* Private predicates: Private predicates<404>.
* Operators: Operators<404>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<404>,  Next: Protected predicates<404>,  Up: debug_expansion Mode

1.120.8.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<404>,  Next: Private predicates<404>,  Prev: Public predicates<404>,  Up: debug_expansion Mode

1.120.8.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<404>,  Next: Operators<404>,  Prev: Protected predicates<404>,  Up: debug_expansion Mode

1.120.8.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<404>,  Prev: Private predicates<404>,  Up: debug_expansion Mode

1.120.8.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: demodb,  Next: dfs_interpreter,  Prev: debug_expansion Mode,  Up: verdi_neruda

1.120.9 ‘demodb’
----------------

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note databasep: 1d1d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note bench_goal/1: 1d28.  *note rule/2: 1d25.  *note rule/3: 1d23.  *note rule/4: 1d21.

* Menu:

* Public predicates: Public predicates<405>.
* Protected predicates: Protected predicates<405>.
* Private predicates: Private predicates<405>.
* Operators: Operators<405>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<405>,  Next: Protected predicates<405>,  Up: demodb

1.120.9.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<405>,  Next: Private predicates<405>,  Prev: Public predicates<405>,  Up: demodb

1.120.9.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<405>,  Next: Operators<405>,  Prev: Protected predicates<405>,  Up: demodb

1.120.9.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<405>,  Prev: Private predicates<405>,  Up: demodb

1.120.9.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: dfs_interpreter,  Next: flatting,  Prev: demodb,  Up: verdi_neruda

1.120.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: 1cf4.
     'Uses:'
          *note counter: 1cf5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 1ce3.  *note prove/3: 1ce4.

* Menu:

* Public predicates: Public predicates<406>.
* Protected predicates: Protected predicates<406>.
* Private predicates: Private predicates<406>.
* Operators: Operators<406>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<406>,  Next: Protected predicates<406>,  Up: dfs_interpreter

1.120.10.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<406>,  Next: Private predicates<406>,  Prev: Public predicates<406>,  Up: dfs_interpreter

1.120.10.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<406>,  Next: Operators<406>,  Prev: Protected predicates<406>,  Up: dfs_interpreter

1.120.10.3 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<406>,  Prev: Private predicates<406>,  Up: dfs_interpreter

1.120.10.4 Operators
....................

(none)

'category'


File: LogtalkAPIs-3.98.0.info,  Node: flatting,  Next: heuristic_expansion Mode,  Prev: dfs_interpreter,  Up: verdi_neruda

1.120.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<407>.
* Protected predicates: Protected predicates<407>.
* Private predicates: Private predicates<407>.
* Operators: Operators<407>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<407>,  Next: Protected predicates<407>,  Up: flatting

1.120.11.1 Public predicates
............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<407>,  Next: Private predicates<407>,  Prev: Public predicates<407>,  Up: flatting

1.120.11.2 Protected predicates
...............................

* Menu:

* flatten_goals//1::


File: LogtalkAPIs-3.98.0.info,  Node: flatten_goals//1,  Up: Protected predicates<407>

1.120.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.98.0.info,  Node: Private predicates<407>,  Next: Operators<407>,  Prev: Protected predicates<407>,  Up: flatting

1.120.11.4 Private predicates
.............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<407>,  Prev: Private predicates<407>,  Up: flatting

1.120.11.5 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: heuristic_expansion Mode,  Next: iddfs_interpreter Increment,  Prev: flatting,  Up: verdi_neruda

1.120.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: cb.
     'Extends:'
          ‘public’ *note rule_expansion(Mode): 1d4d.
     'Uses:'
          *note list: e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: c3.  *note term_expansion/2: c4.

* Menu:

* Public predicates: Public predicates<408>.
* Protected predicates: Protected predicates<408>.
* Private predicates: Private predicates<408>.
* Operators: Operators<408>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<408>,  Next: Protected predicates<408>,  Up: heuristic_expansion Mode

1.120.12.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<408>,  Next: Private predicates<408>,  Prev: Public predicates<408>,  Up: heuristic_expansion Mode

1.120.12.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<408>,  Next: Operators<408>,  Prev: Protected predicates<408>,  Up: heuristic_expansion Mode

1.120.12.3 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<408>,  Prev: Private predicates<408>,  Up: heuristic_expansion Mode

1.120.12.4 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: iddfs_interpreter Increment,  Next: interpreterp,  Prev: heuristic_expansion Mode,  Up: verdi_neruda

1.120.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: 1cf4.
     'Uses:'
          *note counter: 1cf5.
          *note dfs_interpreter: 1d3a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 1ce3.  *note prove/3: 1ce4.

* Menu:

* Public predicates: Public predicates<409>.
* Protected predicates: Protected predicates<409>.
* Private predicates: Private predicates<409>.
* Operators: Operators<409>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<409>,  Next: Protected predicates<409>,  Up: iddfs_interpreter Increment

1.120.13.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<409>,  Next: Private predicates<409>,  Prev: Public predicates<409>,  Up: iddfs_interpreter Increment

1.120.13.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<409>,  Next: Operators<409>,  Prev: Protected predicates<409>,  Up: iddfs_interpreter Increment

1.120.13.3 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<409>,  Prev: Private predicates<409>,  Up: iddfs_interpreter Increment

1.120.13.4 Operators
....................

(none)

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: interpreterp,  Next: magic,  Prev: iddfs_interpreter Increment,  Up: verdi_neruda

1.120.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<410>.
* Protected predicates: Protected predicates<410>.
* Private predicates: Private predicates<410>.
* Operators: Operators<410>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<410>,  Next: Protected predicates<410>,  Up: interpreterp

1.120.14.1 Public predicates
............................

* Menu:

* prove/2::
* prove/3::


File: LogtalkAPIs-3.98.0.info,  Node: prove/2,  Next: prove/3,  Up: Public predicates<410>

1.120.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.98.0.info,  Node: prove/3,  Prev: prove/2,  Up: Public predicates<410>

1.120.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.98.0.info,  Node: Protected predicates<410>,  Next: Private predicates<410>,  Prev: Public predicates<410>,  Up: interpreterp

1.120.14.4 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<410>,  Next: Operators<410>,  Prev: Protected predicates<410>,  Up: interpreterp

1.120.14.5 Private predicates
.............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<410>,  Prev: Private predicates<410>,  Up: interpreterp

1.120.14.6 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: magic,  Next: magic_expansion Mode,  Prev: interpreterp,  Up: verdi_neruda

1.120.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<411>.
* Protected predicates: Protected predicates<411>.
* Private predicates: Private predicates<411>.
* Operators: Operators<411>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<411>,  Next: Protected predicates<411>,  Up: magic

1.120.15.1 Public predicates
............................

* Menu:

* magicise/4::
* magic/2::


File: LogtalkAPIs-3.98.0.info,  Node: magicise/4,  Next: magic/2,  Up: Public predicates<411>

1.120.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.98.0.info,  Node: magic/2,  Prev: magicise/4,  Up: Public predicates<411>

1.120.15.3 ‘magic/2’
....................

Prefix the predicate symbol of Old with *note magic: 1d62.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘magic(Old,New)’
     'Mode and number of proofs:'
          ‘magic(+callable,-callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<411>,  Next: Private predicates<411>,  Prev: Public predicates<411>,  Up: magic

1.120.15.4 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<411>,  Next: Operators<411>,  Prev: Protected predicates<411>,  Up: magic

1.120.15.5 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<411>,  Prev: Private predicates<411>,  Up: magic

1.120.15.6 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: magic_expansion Mode,  Next: rule_expansion Mode,  Prev: magic,  Up: verdi_neruda

1.120.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: cb.
     'Imports:'
          ‘public’ *note flatting: 1d41.
     'Extends:'
          ‘public’ *note debug_expansion(Mode): 1d2c.
     'Uses:'
          *note list: e.
          *note magic: 1d06.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: c3.  *note term_expansion/2: c4.

* Menu:

* Public predicates: Public predicates<412>.
* Protected predicates: Protected predicates<412>.
* Private predicates: Private predicates<412>.
* Operators: Operators<412>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<412>,  Next: Protected predicates<412>,  Up: magic_expansion Mode

1.120.16.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<412>,  Next: Private predicates<412>,  Prev: Public predicates<412>,  Up: magic_expansion Mode

1.120.16.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<412>,  Next: Operators<412>,  Prev: Protected predicates<412>,  Up: magic_expansion Mode

1.120.16.3 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<412>,  Prev: Private predicates<412>,  Up: magic_expansion Mode

1.120.16.4 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: rule_expansion Mode,  Next: shell,  Prev: magic_expansion Mode,  Up: verdi_neruda

1.120.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: cb.
     'Imports:'
          ‘public’ *note flatting: 1d41.
     'Extends:'
          ‘public’ *note debug_expansion(Mode): 1d2c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: c3.  *note term_expansion/2: c4.

* Menu:

* Public predicates: Public predicates<413>.
* Protected predicates: Protected predicates<413>.
* Private predicates: Private predicates<413>.
* Operators: Operators<413>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<413>,  Next: Protected predicates<413>,  Up: rule_expansion Mode

1.120.17.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<413>,  Next: Private predicates<413>,  Prev: Public predicates<413>,  Up: rule_expansion Mode

1.120.17.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<413>,  Next: Operators<413>,  Prev: Protected predicates<413>,  Up: rule_expansion Mode

1.120.17.3 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<413>,  Prev: Private predicates<413>,  Up: rule_expansion Mode

1.120.17.4 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: shell,  Next: shell Interpreters,  Prev: rule_expansion Mode,  Up: verdi_neruda

1.120.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): 1d7b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<414>.
* Protected predicates: Protected predicates<414>.
* Private predicates: Private predicates<414>.
* Operators: Operators<414>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<414>,  Next: Protected predicates<414>,  Up: shell

1.120.18.1 Public predicates
............................

* Menu:

* welcome/0::
* start/0: start/0<2>.


File: LogtalkAPIs-3.98.0.info,  Node: welcome/0,  Next: start/0<2>,  Up: Public predicates<414>

1.120.18.2 ‘welcome/0’
......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: start/0<2>,  Prev: welcome/0,  Up: Public predicates<414>

1.120.18.3 ‘start/0’
....................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<414>,  Next: Private predicates<414>,  Prev: Public predicates<414>,  Up: shell

1.120.18.4 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<414>,  Next: Operators<414>,  Prev: Protected predicates<414>,  Up: shell

1.120.18.5 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<414>,  Prev: Private predicates<414>,  Up: shell

1.120.18.6 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: shell Interpreters,  Next: shell_expansion Mode,  Prev: shell,  Up: verdi_neruda

1.120.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: 1cf5.
          *note list: e.
          *note meta: 2be.
          *note pairs: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<415>.
* Protected predicates: Protected predicates<415>.
* Private predicates: Private predicates<415>.
* Operators: Operators<415>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<415>,  Next: Protected predicates<415>,  Up: shell Interpreters

1.120.19.1 Public predicates
............................

* Menu:

* init/0::


File: LogtalkAPIs-3.98.0.info,  Node: init/0,  Up: Public predicates<415>

1.120.19.2 ‘init/0’
...................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<415>,  Next: Private predicates<415>,  Prev: Public predicates<415>,  Up: shell Interpreters

1.120.19.3 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<415>,  Next: Operators<415>,  Prev: Protected predicates<415>,  Up: shell Interpreters

1.120.19.4 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<415>,  Prev: Private predicates<415>,  Up: shell Interpreters

1.120.19.5 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.98.0.info,  Node: shell_expansion Mode,  Prev: shell Interpreters,  Up: verdi_neruda

1.120.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: cb.
     'Extends:'
          ‘public’ *note rule_expansion(Mode): 1d4d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: c3.  *note term_expansion/2: c4.

* Menu:

* Public predicates: Public predicates<416>.
* Protected predicates: Protected predicates<416>.
* Private predicates: Private predicates<416>.
* Operators: Operators<416>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<416>,  Next: Protected predicates<416>,  Up: shell_expansion Mode

1.120.20.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<416>,  Next: Private predicates<416>,  Prev: Public predicates<416>,  Up: shell_expansion Mode

1.120.20.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<416>,  Next: Operators<416>,  Prev: Protected predicates<416>,  Up: shell_expansion Mode

1.120.20.3 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<416>,  Prev: Private predicates<416>,  Up: shell_expansion Mode

1.120.20.4 Operators
....................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: wrapper,  Next: xml_parser,  Prev: verdi_neruda,  Up: Libraries

1.121 wrapper
=============

'object'

* Menu:

* wrapper: wrapper<2>.


File: LogtalkAPIs-3.98.0.info,  Node: wrapper<2>,  Up: wrapper

1.121.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: cb.
     'Provides:'
          *note logtalk;;message_hook/4: 2f2.
          *note logtalk;;message_prefix_stream/4: d6.
          *note logtalk;;message_tokens//2: d7.
     'Uses:'
          *note logtalk: cc.
          *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: c3.  *note term_expansion/2: c4.

* Menu:

* Public predicates: Public predicates<417>.
* Protected predicates: Protected predicates<417>.
* Private predicates: Private predicates<417>.
* Operators: Operators<417>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<417>,  Next: Protected predicates<417>,  Up: wrapper<2>

1.121.1.1 Public predicates
...........................

* Menu:

* rdirectory/2: rdirectory/2<6>.
* rdirectory/1: rdirectory/1<6>.
* directory/2: directory/2<7>.
* directory/1: directory/1<7>.
* directories/2: directories/2<4>.
* directories/1: directories/1<2>.
* files/2: files/2<4>.
* files/1: files/1<4>.
* file/2: file/2<5>.
* file/1: file/1<5>.
* save/1: save/1<2>.
* save/0::
* default_option/1: default_option/1<2>.
* default_options/1: default_options/1<2>.


File: LogtalkAPIs-3.98.0.info,  Node: rdirectory/2<6>,  Next: rdirectory/1<6>,  Up: Public predicates<417>

1.121.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.98.0.info,  Node: rdirectory/1<6>,  Next: directory/2<7>,  Prev: rdirectory/2<6>,  Up: Public predicates<417>

1.121.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.98.0.info,  Node: directory/2<7>,  Next: directory/1<7>,  Prev: rdirectory/1<6>,  Up: Public predicates<417>

1.121.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.98.0.info,  Node: directory/1<7>,  Next: directories/2<4>,  Prev: directory/2<7>,  Up: Public predicates<417>

1.121.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.98.0.info,  Node: directories/2<4>,  Next: directories/1<2>,  Prev: directory/1<7>,  Up: Public predicates<417>

1.121.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.98.0.info,  Node: directories/1<2>,  Next: files/2<4>,  Prev: directories/2<4>,  Up: Public predicates<417>

1.121.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.98.0.info,  Node: files/2<4>,  Next: files/1<4>,  Prev: directories/1<2>,  Up: Public predicates<417>

1.121.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.98.0.info,  Node: files/1<4>,  Next: file/2<5>,  Prev: files/2<4>,  Up: Public predicates<417>

1.121.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.98.0.info,  Node: file/2<5>,  Next: file/1<5>,  Prev: files/1<4>,  Up: Public predicates<417>

1.121.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.98.0.info,  Node: file/1<5>,  Next: save/1<2>,  Prev: file/2<5>,  Up: Public predicates<417>

1.121.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.98.0.info,  Node: save/1<2>,  Next: save/0,  Prev: file/1<5>,  Up: Public predicates<417>

1.121.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.98.0.info,  Node: save/0,  Next: default_option/1<2>,  Prev: save/1<2>,  Up: Public predicates<417>

1.121.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.98.0.info,  Node: default_option/1<2>,  Next: default_options/1<2>,  Prev: save/0,  Up: Public predicates<417>

1.121.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.98.0.info,  Node: default_options/1<2>,  Prev: default_option/1<2>,  Up: Public predicates<417>

1.121.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.98.0.info,  Node: Protected predicates<417>,  Next: Private predicates<417>,  Prev: Public predicates<417>,  Up: wrapper<2>

1.121.1.16 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<417>,  Next: Operators<417>,  Prev: Protected predicates<417>,  Up: wrapper<2>

1.121.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.98.0.info,  Node: merge_options/2<2>,  Next: predicate_called_but_not_defined_/2,  Up: Private predicates<417>

1.121.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.98.0.info,  Node: predicate_called_but_not_defined_/2,  Next: object_predicate_called_/3,  Prev: merge_options/2<2>,  Up: Private predicates<417>

1.121.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.98.0.info,  Node: object_predicate_called_/3,  Next: module_predicate_called_/3,  Prev: predicate_called_but_not_defined_/2,  Up: Private predicates<417>

1.121.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.98.0.info,  Node: module_predicate_called_/3,  Next: unknown_predicate_called_/2,  Prev: object_predicate_called_/3,  Up: Private predicates<417>

1.121.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.98.0.info,  Node: unknown_predicate_called_/2,  Next: missing_predicate_directive_/3,  Prev: module_predicate_called_/3,  Up: Private predicates<417>

1.121.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.98.0.info,  Node: missing_predicate_directive_/3,  Next: non_standard_predicate_call_/2,  Prev: unknown_predicate_called_/2,  Up: Private predicates<417>

1.121.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.98.0.info,  Node: non_standard_predicate_call_/2,  Next: dynamic_directive_/3,  Prev: missing_predicate_directive_/3,  Up: Private predicates<417>

1.121.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.98.0.info,  Node: dynamic_directive_/3,  Next: multifile_directive_/3,  Prev: non_standard_predicate_call_/2,  Up: Private predicates<417>

1.121.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.98.0.info,  Node: multifile_directive_/3,  Next: add_directive_before_entity_/2,  Prev: dynamic_directive_/3,  Up: Private predicates<417>

1.121.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.98.0.info,  Node: add_directive_before_entity_/2,  Next: add_directive_/2,  Prev: multifile_directive_/3,  Up: Private predicates<417>

1.121.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.98.0.info,  Node: add_directive_/2,  Next: add_directive_/3,  Prev: add_directive_before_entity_/2,  Up: Private predicates<417>

1.121.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.98.0.info,  Node: add_directive_/3,  Next: remove_directive_/2,  Prev: add_directive_/2,  Up: Private predicates<417>

1.121.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.98.0.info,  Node: remove_directive_/2,  Next: file_being_advised_/4,  Prev: add_directive_/3,  Up: Private predicates<417>

1.121.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.98.0.info,  Node: file_being_advised_/4,  Prev: remove_directive_/2,  Up: Private predicates<417>

1.121.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.98.0.info,  Node: Operators<417>,  Prev: Private predicates<417>,  Up: wrapper<2>

1.121.1.32 Operators
....................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: xml_parser,  Next: yaml,  Prev: wrapper,  Up: Libraries

1.122 xml_parser
================

'object'

* Menu:

* xml::


File: LogtalkAPIs-3.98.0.info,  Node: xml,  Up: xml_parser

1.122.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: 74d.

     '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<418>.
* Protected predicates: Protected predicates<418>.
* Private predicates: Private predicates<418>.
* Operators: Operators<418>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<418>,  Next: Protected predicates<418>,  Up: xml

1.122.1.1 Public predicates
...........................

* Menu:

* parse/2: parse/2<16>.
* parse/3: parse/3<3>.
* subterm/2: subterm/2<2>.
* pp/1::


File: LogtalkAPIs-3.98.0.info,  Node: parse/2<16>,  Next: parse/3<3>,  Up: Public predicates<418>

1.122.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.98.0.info,  Node: parse/3<3>,  Next: subterm/2<2>,  Prev: parse/2<16>,  Up: Public predicates<418>

1.122.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.98.0.info,  Node: subterm/2<2>,  Next: pp/1,  Prev: parse/3<3>,  Up: Public predicates<418>

1.122.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.98.0.info,  Node: pp/1,  Prev: subterm/2<2>,  Up: Public predicates<418>

1.122.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.98.0.info,  Node: Protected predicates<418>,  Next: Private predicates<418>,  Prev: Public predicates<418>,  Up: xml

1.122.1.6 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<418>,  Next: Operators<418>,  Prev: Protected predicates<418>,  Up: xml

1.122.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.98.0.info,  Node: xml_to_document/3,  Next: empty_map/1,  Up: Private predicates<418>

1.122.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.98.0.info,  Node: empty_map/1,  Next: map_member/3,  Prev: xml_to_document/3,  Up: Private predicates<418>

1.122.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.98.0.info,  Node: map_member/3,  Next: map_store/4,  Prev: empty_map/1,  Up: Private predicates<418>

1.122.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.98.0.info,  Node: map_store/4,  Next: pp_string/1,  Prev: map_member/3,  Up: Private predicates<418>

1.122.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.98.0.info,  Node: pp_string/1,  Next: fault/5,  Prev: map_store/4,  Up: Private predicates<418>

1.122.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.98.0.info,  Node: fault/5,  Next: exception/4,  Prev: pp_string/1,  Up: Private predicates<418>

1.122.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.98.0.info,  Node: exception/4,  Next: document_generation//2,  Prev: fault/5,  Up: Private predicates<418>

1.122.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.98.0.info,  Node: document_generation//2,  Next: pcdata_7bit//1,  Prev: exception/4,  Up: Private predicates<418>

1.122.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.98.0.info,  Node: pcdata_7bit//1,  Next: character_data_format/3,  Prev: document_generation//2,  Up: Private predicates<418>

1.122.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.98.0.info,  Node: character_data_format/3,  Next: cdata_generation//1,  Prev: pcdata_7bit//1,  Up: Private predicates<418>

1.122.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.98.0.info,  Node: cdata_generation//1,  Prev: character_data_format/3,  Up: Private predicates<418>

1.122.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.98.0.info,  Node: Operators<418>,  Prev: Private predicates<418>,  Up: xml

1.122.1.19 Operators
....................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: yaml,  Next: zippers,  Prev: xml_parser,  Up: Libraries

1.123 yaml
==========

'object'

* Menu:

* yaml: yaml<2>.
* yaml_protocol::


File: LogtalkAPIs-3.98.0.info,  Node: yaml<2>,  Next: yaml_protocol,  Up: yaml

1.123.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: 1dfd.
     'Uses:'
          *note list: e.
          *note reader: fa.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 1dfe.  *note generate_all/2: 1dff.  *note parse/2: 1e00.  *note parse_all/2: 1e01.

* Menu:

* Public predicates: Public predicates<419>.
* Protected predicates: Protected predicates<419>.
* Private predicates: Private predicates<419>.
* Operators: Operators<419>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<419>,  Next: Protected predicates<419>,  Up: yaml<2>

1.123.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Protected predicates<419>,  Next: Private predicates<419>,  Prev: Public predicates<419>,  Up: yaml<2>

1.123.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<419>,  Next: Operators<419>,  Prev: Protected predicates<419>,  Up: yaml<2>

1.123.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<419>,  Prev: Private predicates<419>,  Up: yaml<2>

1.123.1.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.98.0.info,  Node: yaml_protocol,  Prev: yaml<2>,  Up: yaml

1.123.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<420>.
* Protected predicates: Protected predicates<420>.
* Private predicates: Private predicates<420>.
* Operators: Operators<420>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<420>,  Next: Protected predicates<420>,  Up: yaml_protocol

1.123.2.1 Public predicates
...........................

* Menu:

* parse/2: parse/2<17>.
* parse_all/2::
* generate/2: generate/2<15>.
* generate_all/2::


File: LogtalkAPIs-3.98.0.info,  Node: parse/2<17>,  Next: parse_all/2,  Up: Public predicates<420>

1.123.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.98.0.info,  Node: parse_all/2,  Next: generate/2<15>,  Prev: parse/2<17>,  Up: Public predicates<420>

1.123.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.98.0.info,  Node: generate/2<15>,  Next: generate_all/2,  Prev: parse_all/2,  Up: Public predicates<420>

1.123.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.98.0.info,  Node: generate_all/2,  Prev: generate/2<15>,  Up: Public predicates<420>

1.123.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.98.0.info,  Node: Protected predicates<420>,  Next: Private predicates<420>,  Prev: Public predicates<420>,  Up: yaml_protocol

1.123.2.6 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<420>,  Next: Operators<420>,  Prev: Protected predicates<420>,  Up: yaml_protocol

1.123.2.7 Private predicates
............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<420>,  Prev: Private predicates<420>,  Up: yaml_protocol

1.123.2.8 Operators
...................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: zippers,  Prev: yaml,  Up: Libraries

1.124 zippers
=============

'protocol'

* Menu:

* zipperp::
* zlist::


File: LogtalkAPIs-3.98.0.info,  Node: zipperp,  Next: zlist,  Up: zippers

1.124.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<421>.
* Protected predicates: Protected predicates<421>.
* Private predicates: Private predicates<421>.
* Operators: Operators<421>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<421>,  Next: Protected predicates<421>,  Up: zipperp

1.124.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.98.0.info,  Node: zip/2,  Next: zip/3<4>,  Up: Public predicates<421>

1.124.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.98.0.info,  Node: zip/3<4>,  Next: unzip/2,  Prev: zip/2,  Up: Public predicates<421>

1.124.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.98.0.info,  Node: unzip/2,  Next: current/2,  Prev: zip/3<4>,  Up: Public predicates<421>

1.124.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.98.0.info,  Node: current/2,  Next: next/2,  Prev: unzip/2,  Up: Public predicates<421>

1.124.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.98.0.info,  Node: next/2,  Next: next/3,  Prev: current/2,  Up: Public predicates<421>

1.124.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.98.0.info,  Node: next/3,  Next: previous/2,  Prev: next/2,  Up: Public predicates<421>

1.124.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.98.0.info,  Node: previous/2,  Next: previous/3,  Prev: next/3,  Up: Public predicates<421>

1.124.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.98.0.info,  Node: previous/3,  Next: rewind/2,  Prev: previous/2,  Up: Public predicates<421>

1.124.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.98.0.info,  Node: rewind/2,  Next: rewind/3,  Prev: previous/3,  Up: Public predicates<421>

1.124.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.98.0.info,  Node: rewind/3,  Next: forward/2,  Prev: rewind/2,  Up: Public predicates<421>

1.124.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.98.0.info,  Node: forward/2,  Next: forward/3,  Prev: rewind/3,  Up: Public predicates<421>

1.124.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.98.0.info,  Node: forward/3,  Next: apply/2,  Prev: forward/2,  Up: Public predicates<421>

1.124.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.98.0.info,  Node: apply/2,  Next: insert_before/3,  Prev: forward/3,  Up: Public predicates<421>

1.124.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.98.0.info,  Node: insert_before/3,  Next: insert_after/3,  Prev: apply/2,  Up: Public predicates<421>

1.124.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.98.0.info,  Node: insert_after/3,  Next: replace/3,  Prev: insert_before/3,  Up: Public predicates<421>

1.124.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.98.0.info,  Node: replace/3,  Next: delete_and_previous/2,  Prev: insert_after/3,  Up: Public predicates<421>

1.124.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.98.0.info,  Node: delete_and_previous/2,  Next: delete_and_next/2,  Prev: replace/3,  Up: Public predicates<421>

1.124.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.98.0.info,  Node: delete_and_next/2,  Next: delete_and_unzip/2,  Prev: delete_and_previous/2,  Up: Public predicates<421>

1.124.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.98.0.info,  Node: delete_and_unzip/2,  Next: delete_all_before/2,  Prev: delete_and_next/2,  Up: Public predicates<421>

1.124.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.98.0.info,  Node: delete_all_before/2,  Next: delete_all_before_and_unzip/2,  Prev: delete_and_unzip/2,  Up: Public predicates<421>

1.124.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.98.0.info,  Node: delete_all_before_and_unzip/2,  Next: delete_all_after/2,  Prev: delete_all_before/2,  Up: Public predicates<421>

1.124.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.98.0.info,  Node: delete_all_after/2,  Next: delete_all_after_and_unzip/2,  Prev: delete_all_before_and_unzip/2,  Up: Public predicates<421>

1.124.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.98.0.info,  Node: delete_all_after_and_unzip/2,  Prev: delete_all_after/2,  Up: Public predicates<421>

1.124.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.98.0.info,  Node: Protected predicates<421>,  Next: Private predicates<421>,  Prev: Public predicates<421>,  Up: zipperp

1.124.1.25 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<421>,  Next: Operators<421>,  Prev: Protected predicates<421>,  Up: zipperp

1.124.1.26 Private predicates
.............................

(none)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<421>,  Prev: Private predicates<421>,  Up: zipperp

1.124.1.27 Operators
....................

(none)

See also
........

*note zlist: 1e46.

'object'


File: LogtalkAPIs-3.98.0.info,  Node: zlist,  Prev: zipperp,  Up: zippers

1.124.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: 1e11.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note apply/2: 1e2e.  *note current/2: 1e1c.  *note delete_all_after/2: 1e40.  *note delete_all_after_and_unzip/2: 1e42.  *note delete_all_before/2: 1e3c.  *note delete_all_before_and_unzip/2: 1e3e.  *note delete_and_next/2: 1e38.  *note delete_and_previous/2: 1e36.  *note delete_and_unzip/2: 1e3a.  *note forward/2: 1e2a.  *note forward/3: 1e2c.  *note insert_after/3: 1e32.  *note insert_before/3: 1e30.  *note next/2: 1e1e.  *note next/3: 1e20.  *note previous/2: 1e22.  *note previous/3: 1e24.  *note replace/3: 1e34.  *note rewind/2: 1e26.  *note rewind/3: 1e28.  *note unzip/2: 1e1a.  *note zip/2: 1e16.  *note zip/3: 1e18.

* Menu:

* Public predicates: Public predicates<422>.
* Protected predicates: Protected predicates<422>.
* Private predicates: Private predicates<422>.
* Operators: Operators<422>.


File: LogtalkAPIs-3.98.0.info,  Node: Public predicates<422>,  Next: Protected predicates<422>,  Up: zlist

1.124.2.1 Public predicates
...........................

* Menu:

* zip_at_index/4::


File: LogtalkAPIs-3.98.0.info,  Node: zip_at_index/4,  Up: Public predicates<422>

1.124.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.98.0.info,  Node: Protected predicates<422>,  Next: Private predicates<422>,  Prev: Public predicates<422>,  Up: zlist

1.124.2.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Private predicates<422>,  Next: Operators<422>,  Prev: Protected predicates<422>,  Up: zlist

1.124.2.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.98.0.info,  Node: Operators<422>,  Prev: Private predicates<422>,  Up: zlist

1.124.2.5 Operators
...................

(none)


File: LogtalkAPIs-3.98.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/arbitrary/::
* library/assignvars/::
* library/avro/::
* library/base32/::
* library/base58/::
* library/base64/::
* library/base85/::
* library/c45/::
* library/cbor/::
* library/ccsds/::
* library/classifier_protocols/::
* library/combinations/::
* library/command_line_options/::
* library/coroutining/::
* library/csv/::
* library/cuid2/::
* library/datalog/::
* library/dates/::
* 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/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/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/toon/::
* library/tsv/::
* library/types/::
* 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/packs/::
* tools/ports_profiler/::
* tools/tutor/::
* tools/wrapper/::


File: LogtalkAPIs-3.98.0.info,  Node: contributions/flags/,  Next: contributions/iso8601/,  Up: Directories

2.1 ‘contributions/flags/’
==========================


File: LogtalkAPIs-3.98.0.info,  Node: contributions/iso8601/,  Next: contributions/pddl_parser/,  Prev: contributions/flags/,  Up: Directories

2.2 ‘contributions/iso8601/’
============================


File: LogtalkAPIs-3.98.0.info,  Node: contributions/pddl_parser/,  Next: contributions/verdi_neruda/,  Prev: contributions/iso8601/,  Up: Directories

2.3 ‘contributions/pddl_parser/’
================================


File: LogtalkAPIs-3.98.0.info,  Node: contributions/verdi_neruda/,  Next: contributions/xml_parser/,  Prev: contributions/pddl_parser/,  Up: Directories

2.4 ‘contributions/verdi_neruda/’
=================================


File: LogtalkAPIs-3.98.0.info,  Node: contributions/xml_parser/,  Next: core/,  Prev: contributions/verdi_neruda/,  Up: Directories

2.5 ‘contributions/xml_parser/’
===============================


File: LogtalkAPIs-3.98.0.info,  Node: core/,  Next: library/,  Prev: contributions/xml_parser/,  Up: Directories

2.6 ‘core/’
===========


File: LogtalkAPIs-3.98.0.info,  Node: library/,  Next: library/ada_boost/,  Prev: core/,  Up: Directories

2.7 ‘library/’
==============


File: LogtalkAPIs-3.98.0.info,  Node: library/ada_boost/,  Next: library/amqp/,  Prev: library/,  Up: Directories

2.8 ‘library/ada_boost/’
========================


File: LogtalkAPIs-3.98.0.info,  Node: library/amqp/,  Next: library/arbitrary/,  Prev: library/ada_boost/,  Up: Directories

2.9 ‘library/amqp/’
===================


File: LogtalkAPIs-3.98.0.info,  Node: library/arbitrary/,  Next: library/assignvars/,  Prev: library/amqp/,  Up: Directories

2.10 ‘library/arbitrary/’
=========================


File: LogtalkAPIs-3.98.0.info,  Node: library/assignvars/,  Next: library/avro/,  Prev: library/arbitrary/,  Up: Directories

2.11 ‘library/assignvars/’
==========================


File: LogtalkAPIs-3.98.0.info,  Node: library/avro/,  Next: library/base32/,  Prev: library/assignvars/,  Up: Directories

2.12 ‘library/avro/’
====================


File: LogtalkAPIs-3.98.0.info,  Node: library/base32/,  Next: library/base58/,  Prev: library/avro/,  Up: Directories

2.13 ‘library/base32/’
======================


File: LogtalkAPIs-3.98.0.info,  Node: library/base58/,  Next: library/base64/,  Prev: library/base32/,  Up: Directories

2.14 ‘library/base58/’
======================


File: LogtalkAPIs-3.98.0.info,  Node: library/base64/,  Next: library/base85/,  Prev: library/base58/,  Up: Directories

2.15 ‘library/base64/’
======================


File: LogtalkAPIs-3.98.0.info,  Node: library/base85/,  Next: library/c45/,  Prev: library/base64/,  Up: Directories

2.16 ‘library/base85/’
======================


File: LogtalkAPIs-3.98.0.info,  Node: library/c45/,  Next: library/cbor/,  Prev: library/base85/,  Up: Directories

2.17 ‘library/c45/’
===================


File: LogtalkAPIs-3.98.0.info,  Node: library/cbor/,  Next: library/ccsds/,  Prev: library/c45/,  Up: Directories

2.18 ‘library/cbor/’
====================


File: LogtalkAPIs-3.98.0.info,  Node: library/ccsds/,  Next: library/classifier_protocols/,  Prev: library/cbor/,  Up: Directories

2.19 ‘library/ccsds/’
=====================


File: LogtalkAPIs-3.98.0.info,  Node: library/classifier_protocols/,  Next: library/combinations/,  Prev: library/ccsds/,  Up: Directories

2.20 ‘library/classifier_protocols/’
====================================


File: LogtalkAPIs-3.98.0.info,  Node: library/combinations/,  Next: library/command_line_options/,  Prev: library/classifier_protocols/,  Up: Directories

2.21 ‘library/combinations/’
============================


File: LogtalkAPIs-3.98.0.info,  Node: library/command_line_options/,  Next: library/coroutining/,  Prev: library/combinations/,  Up: Directories

2.22 ‘library/command_line_options/’
====================================


File: LogtalkAPIs-3.98.0.info,  Node: library/coroutining/,  Next: library/csv/,  Prev: library/command_line_options/,  Up: Directories

2.23 ‘library/coroutining/’
===========================


File: LogtalkAPIs-3.98.0.info,  Node: library/csv/,  Next: library/cuid2/,  Prev: library/coroutining/,  Up: Directories

2.24 ‘library/csv/’
===================


File: LogtalkAPIs-3.98.0.info,  Node: library/cuid2/,  Next: library/datalog/,  Prev: library/csv/,  Up: Directories

2.25 ‘library/cuid2/’
=====================


File: LogtalkAPIs-3.98.0.info,  Node: library/datalog/,  Next: library/dates/,  Prev: library/cuid2/,  Up: Directories

2.26 ‘library/datalog/’
=======================


File: LogtalkAPIs-3.98.0.info,  Node: library/dates/,  Next: library/dependents/,  Prev: library/datalog/,  Up: Directories

2.27 ‘library/dates/’
=====================


File: LogtalkAPIs-3.98.0.info,  Node: library/dependents/,  Next: library/deques/,  Prev: library/dates/,  Up: Directories

2.28 ‘library/dependents/’
==========================


File: LogtalkAPIs-3.98.0.info,  Node: library/deques/,  Next: library/dictionaries/,  Prev: library/dependents/,  Up: Directories

2.29 ‘library/deques/’
======================


File: LogtalkAPIs-3.98.0.info,  Node: library/dictionaries/,  Next: library/dif/,  Prev: library/deques/,  Up: Directories

2.30 ‘library/dictionaries/’
============================


File: LogtalkAPIs-3.98.0.info,  Node: library/dif/,  Next: library/edcg/,  Prev: library/dictionaries/,  Up: Directories

2.31 ‘library/dif/’
===================


File: LogtalkAPIs-3.98.0.info,  Node: library/edcg/,  Next: library/events/,  Prev: library/dif/,  Up: Directories

2.32 ‘library/edcg/’
====================


File: LogtalkAPIs-3.98.0.info,  Node: library/events/,  Next: library/expand_library_alias_paths/,  Prev: library/edcg/,  Up: Directories

2.33 ‘library/events/’
======================


File: LogtalkAPIs-3.98.0.info,  Node: library/expand_library_alias_paths/,  Next: library/expecteds/,  Prev: library/events/,  Up: Directories

2.34 ‘library/expand_library_alias_paths/’
==========================================


File: LogtalkAPIs-3.98.0.info,  Node: library/expecteds/,  Next: library/format/,  Prev: library/expand_library_alias_paths/,  Up: Directories

2.35 ‘library/expecteds/’
=========================


File: LogtalkAPIs-3.98.0.info,  Node: library/format/,  Next: library/genint/,  Prev: library/expecteds/,  Up: Directories

2.36 ‘library/format/’
======================


File: LogtalkAPIs-3.98.0.info,  Node: library/genint/,  Next: library/gensym/,  Prev: library/format/,  Up: Directories

2.37 ‘library/genint/’
======================


File: LogtalkAPIs-3.98.0.info,  Node: library/gensym/,  Next: library/geospatial/,  Prev: library/genint/,  Up: Directories

2.38 ‘library/gensym/’
======================


File: LogtalkAPIs-3.98.0.info,  Node: library/geospatial/,  Next: library/git/,  Prev: library/gensym/,  Up: Directories

2.39 ‘library/geospatial/’
==========================


File: LogtalkAPIs-3.98.0.info,  Node: library/git/,  Next: library/grammars/,  Prev: library/geospatial/,  Up: Directories

2.40 ‘library/git/’
===================


File: LogtalkAPIs-3.98.0.info,  Node: library/grammars/,  Next: library/graphs/,  Prev: library/git/,  Up: Directories

2.41 ‘library/grammars/’
========================


File: LogtalkAPIs-3.98.0.info,  Node: library/graphs/,  Next: library/heaps/,  Prev: library/grammars/,  Up: Directories

2.42 ‘library/graphs/’
======================


File: LogtalkAPIs-3.98.0.info,  Node: library/heaps/,  Next: library/hierarchies/,  Prev: library/graphs/,  Up: Directories

2.43 ‘library/heaps/’
=====================


File: LogtalkAPIs-3.98.0.info,  Node: library/hierarchies/,  Next: library/hook_flows/,  Prev: library/heaps/,  Up: Directories

2.44 ‘library/hierarchies/’
===========================


File: LogtalkAPIs-3.98.0.info,  Node: library/hook_flows/,  Next: library/hook_objects/,  Prev: library/hierarchies/,  Up: Directories

2.45 ‘library/hook_flows/’
==========================


File: LogtalkAPIs-3.98.0.info,  Node: library/hook_objects/,  Next: library/html/,  Prev: library/hook_flows/,  Up: Directories

2.46 ‘library/hook_objects/’
============================


File: LogtalkAPIs-3.98.0.info,  Node: library/html/,  Next: library/ids/,  Prev: library/hook_objects/,  Up: Directories

2.47 ‘library/html/’
====================


File: LogtalkAPIs-3.98.0.info,  Node: library/ids/,  Next: library/intervals/,  Prev: library/html/,  Up: Directories

2.48 ‘library/ids/’
===================


File: LogtalkAPIs-3.98.0.info,  Node: library/intervals/,  Next: library/isolation_forest/,  Prev: library/ids/,  Up: Directories

2.49 ‘library/intervals/’
=========================


File: LogtalkAPIs-3.98.0.info,  Node: library/isolation_forest/,  Next: library/java/,  Prev: library/intervals/,  Up: Directories

2.50 ‘library/isolation_forest/’
================================


File: LogtalkAPIs-3.98.0.info,  Node: library/java/,  Next: library/json/,  Prev: library/isolation_forest/,  Up: Directories

2.51 ‘library/java/’
====================


File: LogtalkAPIs-3.98.0.info,  Node: library/json/,  Next: library/json_ld/,  Prev: library/java/,  Up: Directories

2.52 ‘library/json/’
====================


File: LogtalkAPIs-3.98.0.info,  Node: library/json_ld/,  Next: library/json_lines/,  Prev: library/json/,  Up: Directories

2.53 ‘library/json_ld/’
=======================


File: LogtalkAPIs-3.98.0.info,  Node: library/json_lines/,  Next: library/json_rpc/,  Prev: library/json_ld/,  Up: Directories

2.54 ‘library/json_lines/’
==========================


File: LogtalkAPIs-3.98.0.info,  Node: library/json_rpc/,  Next: library/json_schema/,  Prev: library/json_lines/,  Up: Directories

2.55 ‘library/json_rpc/’
========================


File: LogtalkAPIs-3.98.0.info,  Node: library/json_schema/,  Next: library/knn/,  Prev: library/json_rpc/,  Up: Directories

2.56 ‘library/json_schema/’
===========================


File: LogtalkAPIs-3.98.0.info,  Node: library/knn/,  Next: library/ksuid/,  Prev: library/json_schema/,  Up: Directories

2.57 ‘library/knn/’
===================


File: LogtalkAPIs-3.98.0.info,  Node: library/ksuid/,  Next: library/linda/,  Prev: library/knn/,  Up: Directories

2.58 ‘library/ksuid/’
=====================


File: LogtalkAPIs-3.98.0.info,  Node: library/linda/,  Next: library/listing/,  Prev: library/ksuid/,  Up: Directories

2.59 ‘library/linda/’
=====================


File: LogtalkAPIs-3.98.0.info,  Node: library/listing/,  Next: library/logging/,  Prev: library/linda/,  Up: Directories

2.60 ‘library/listing/’
=======================


File: LogtalkAPIs-3.98.0.info,  Node: library/logging/,  Next: library/loops/,  Prev: library/listing/,  Up: Directories

2.61 ‘library/logging/’
=======================


File: LogtalkAPIs-3.98.0.info,  Node: library/loops/,  Next: library/mcp_server/,  Prev: library/logging/,  Up: Directories

2.62 ‘library/loops/’
=====================


File: LogtalkAPIs-3.98.0.info,  Node: library/mcp_server/,  Next: library/memcached/,  Prev: library/loops/,  Up: Directories

2.63 ‘library/mcp_server/’
==========================


File: LogtalkAPIs-3.98.0.info,  Node: library/memcached/,  Next: library/meta/,  Prev: library/mcp_server/,  Up: Directories

2.64 ‘library/memcached/’
=========================


File: LogtalkAPIs-3.98.0.info,  Node: library/meta/,  Next: library/meta_compiler/,  Prev: library/memcached/,  Up: Directories

2.65 ‘library/meta/’
====================


File: LogtalkAPIs-3.98.0.info,  Node: library/meta_compiler/,  Next: library/mutations/,  Prev: library/meta/,  Up: Directories

2.66 ‘library/meta_compiler/’
=============================


File: LogtalkAPIs-3.98.0.info,  Node: library/mutations/,  Next: library/naive_bayes/,  Prev: library/meta_compiler/,  Up: Directories

2.67 ‘library/mutations/’
=========================


File: LogtalkAPIs-3.98.0.info,  Node: library/naive_bayes/,  Next: library/nanoid/,  Prev: library/mutations/,  Up: Directories

2.68 ‘library/naive_bayes/’
===========================


File: LogtalkAPIs-3.98.0.info,  Node: library/nanoid/,  Next: library/nearest_centroid/,  Prev: library/naive_bayes/,  Up: Directories

2.69 ‘library/nanoid/’
======================


File: LogtalkAPIs-3.98.0.info,  Node: library/nearest_centroid/,  Next: library/nested_dictionaries/,  Prev: library/nanoid/,  Up: Directories

2.70 ‘library/nearest_centroid/’
================================


File: LogtalkAPIs-3.98.0.info,  Node: library/nested_dictionaries/,  Next: library/optionals/,  Prev: library/nearest_centroid/,  Up: Directories

2.71 ‘library/nested_dictionaries/’
===================================


File: LogtalkAPIs-3.98.0.info,  Node: library/optionals/,  Next: library/options/,  Prev: library/nested_dictionaries/,  Up: Directories

2.72 ‘library/optionals/’
=========================


File: LogtalkAPIs-3.98.0.info,  Node: library/options/,  Next: library/os/,  Prev: library/optionals/,  Up: Directories

2.73 ‘library/options/’
=======================


File: LogtalkAPIs-3.98.0.info,  Node: library/os/,  Next: library/permutations/,  Prev: library/options/,  Up: Directories

2.74 ‘library/os/’
==================


File: LogtalkAPIs-3.98.0.info,  Node: library/permutations/,  Next: library/process/,  Prev: library/os/,  Up: Directories

2.75 ‘library/permutations/’
============================


File: LogtalkAPIs-3.98.0.info,  Node: library/process/,  Next: library/protobuf/,  Prev: library/permutations/,  Up: Directories

2.76 ‘library/process/’
=======================


File: LogtalkAPIs-3.98.0.info,  Node: library/protobuf/,  Next: library/queues/,  Prev: library/process/,  Up: Directories

2.77 ‘library/protobuf/’
========================


File: LogtalkAPIs-3.98.0.info,  Node: library/queues/,  Next: library/random/,  Prev: library/protobuf/,  Up: Directories

2.78 ‘library/queues/’
======================


File: LogtalkAPIs-3.98.0.info,  Node: library/random/,  Next: library/random_forest/,  Prev: library/queues/,  Up: Directories

2.79 ‘library/random/’
======================


File: LogtalkAPIs-3.98.0.info,  Node: library/random_forest/,  Next: library/reader/,  Prev: library/random/,  Up: Directories

2.80 ‘library/random_forest/’
=============================


File: LogtalkAPIs-3.98.0.info,  Node: library/reader/,  Next: library/recorded_database/,  Prev: library/random_forest/,  Up: Directories

2.81 ‘library/reader/’
======================


File: LogtalkAPIs-3.98.0.info,  Node: library/recorded_database/,  Next: library/redis/,  Prev: library/reader/,  Up: Directories

2.82 ‘library/recorded_database/’
=================================


File: LogtalkAPIs-3.98.0.info,  Node: library/redis/,  Next: library/sets/,  Prev: library/recorded_database/,  Up: Directories

2.83 ‘library/redis/’
=====================


File: LogtalkAPIs-3.98.0.info,  Node: library/sets/,  Next: library/simulated_annealing/,  Prev: library/redis/,  Up: Directories

2.84 ‘library/sets/’
====================


File: LogtalkAPIs-3.98.0.info,  Node: library/simulated_annealing/,  Next: library/snowflakeid/,  Prev: library/sets/,  Up: Directories

2.85 ‘library/simulated_annealing/’
===================================


File: LogtalkAPIs-3.98.0.info,  Node: library/snowflakeid/,  Next: library/sockets/,  Prev: library/simulated_annealing/,  Up: Directories

2.86 ‘library/snowflakeid/’
===========================


File: LogtalkAPIs-3.98.0.info,  Node: library/sockets/,  Next: library/statistics/,  Prev: library/snowflakeid/,  Up: Directories

2.87 ‘library/sockets/’
=======================


File: LogtalkAPIs-3.98.0.info,  Node: library/statistics/,  Next: library/stemming/,  Prev: library/sockets/,  Up: Directories

2.88 ‘library/statistics/’
==========================


File: LogtalkAPIs-3.98.0.info,  Node: library/stemming/,  Next: library/stomp/,  Prev: library/statistics/,  Up: Directories

2.89 ‘library/stemming/’
========================


File: LogtalkAPIs-3.98.0.info,  Node: library/stomp/,  Next: library/string_distance/,  Prev: library/stemming/,  Up: Directories

2.90 ‘library/stomp/’
=====================


File: LogtalkAPIs-3.98.0.info,  Node: library/string_distance/,  Next: library/strings/,  Prev: library/stomp/,  Up: Directories

2.91 ‘library/string_distance/’
===============================


File: LogtalkAPIs-3.98.0.info,  Node: library/strings/,  Next: library/subsequences/,  Prev: library/string_distance/,  Up: Directories

2.92 ‘library/strings/’
=======================


File: LogtalkAPIs-3.98.0.info,  Node: library/subsequences/,  Next: library/term_io/,  Prev: library/strings/,  Up: Directories

2.93 ‘library/subsequences/’
============================


File: LogtalkAPIs-3.98.0.info,  Node: library/term_io/,  Next: library/time_scales/,  Prev: library/subsequences/,  Up: Directories

2.94 ‘library/term_io/’
=======================


File: LogtalkAPIs-3.98.0.info,  Node: library/time_scales/,  Next: library/timeout/,  Prev: library/term_io/,  Up: Directories

2.95 ‘library/time_scales/’
===========================


File: LogtalkAPIs-3.98.0.info,  Node: library/timeout/,  Next: library/toon/,  Prev: library/time_scales/,  Up: Directories

2.96 ‘library/timeout/’
=======================


File: LogtalkAPIs-3.98.0.info,  Node: library/toon/,  Next: library/tsv/,  Prev: library/timeout/,  Up: Directories

2.97 ‘library/toon/’
====================


File: LogtalkAPIs-3.98.0.info,  Node: library/tsv/,  Next: library/types/,  Prev: library/toon/,  Up: Directories

2.98 ‘library/tsv/’
===================


File: LogtalkAPIs-3.98.0.info,  Node: library/types/,  Next: library/ulid/,  Prev: library/tsv/,  Up: Directories

2.99 ‘library/types/’
=====================


File: LogtalkAPIs-3.98.0.info,  Node: library/ulid/,  Next: library/union_find/,  Prev: library/types/,  Up: Directories

2.100 ‘library/ulid/’
=====================


File: LogtalkAPIs-3.98.0.info,  Node: library/union_find/,  Next: library/url/,  Prev: library/ulid/,  Up: Directories

2.101 ‘library/union_find/’
===========================


File: LogtalkAPIs-3.98.0.info,  Node: library/url/,  Next: library/uuid/,  Prev: library/union_find/,  Up: Directories

2.102 ‘library/url/’
====================


File: LogtalkAPIs-3.98.0.info,  Node: library/uuid/,  Next: library/validations/,  Prev: library/url/,  Up: Directories

2.103 ‘library/uuid/’
=====================


File: LogtalkAPIs-3.98.0.info,  Node: library/validations/,  Next: library/yaml/,  Prev: library/uuid/,  Up: Directories

2.104 ‘library/validations/’
============================


File: LogtalkAPIs-3.98.0.info,  Node: library/yaml/,  Next: library/zippers/,  Prev: library/validations/,  Up: Directories

2.105 ‘library/yaml/’
=====================


File: LogtalkAPIs-3.98.0.info,  Node: library/zippers/,  Next: ports/fcube/,  Prev: library/yaml/,  Up: Directories

2.106 ‘library/zippers/’
========================


File: LogtalkAPIs-3.98.0.info,  Node: ports/fcube/,  Next: ports/metagol/,  Prev: library/zippers/,  Up: Directories

2.107 ‘ports/fcube/’
====================


File: LogtalkAPIs-3.98.0.info,  Node: ports/metagol/,  Next: ports/toychr/,  Prev: ports/fcube/,  Up: Directories

2.108 ‘ports/metagol/’
======================


File: LogtalkAPIs-3.98.0.info,  Node: ports/toychr/,  Next: tools/assertions/,  Prev: ports/metagol/,  Up: Directories

2.109 ‘ports/toychr/’
=====================


File: LogtalkAPIs-3.98.0.info,  Node: tools/assertions/,  Next: tools/code_metrics/,  Prev: ports/toychr/,  Up: Directories

2.110 ‘tools/assertions/’
=========================


File: LogtalkAPIs-3.98.0.info,  Node: tools/code_metrics/,  Next: tools/dead_code_scanner/,  Prev: tools/assertions/,  Up: Directories

2.111 ‘tools/code_metrics/’
===========================


File: LogtalkAPIs-3.98.0.info,  Node: tools/dead_code_scanner/,  Next: tools/debug_messages/,  Prev: tools/code_metrics/,  Up: Directories

2.112 ‘tools/dead_code_scanner/’
================================


File: LogtalkAPIs-3.98.0.info,  Node: tools/debug_messages/,  Next: tools/debugger/,  Prev: tools/dead_code_scanner/,  Up: Directories

2.113 ‘tools/debug_messages/’
=============================


File: LogtalkAPIs-3.98.0.info,  Node: tools/debugger/,  Next: tools/diagrams/,  Prev: tools/debug_messages/,  Up: Directories

2.114 ‘tools/debugger/’
=======================


File: LogtalkAPIs-3.98.0.info,  Node: tools/diagrams/,  Next: tools/doclet/,  Prev: tools/debugger/,  Up: Directories

2.115 ‘tools/diagrams/’
=======================


File: LogtalkAPIs-3.98.0.info,  Node: tools/doclet/,  Next: tools/help/,  Prev: tools/diagrams/,  Up: Directories

2.116 ‘tools/doclet/’
=====================


File: LogtalkAPIs-3.98.0.info,  Node: tools/help/,  Next: tools/issue_creator/,  Prev: tools/doclet/,  Up: Directories

2.117 ‘tools/help/’
===================


File: LogtalkAPIs-3.98.0.info,  Node: tools/issue_creator/,  Next: tools/lgtdoc/,  Prev: tools/help/,  Up: Directories

2.118 ‘tools/issue_creator/’
============================


File: LogtalkAPIs-3.98.0.info,  Node: tools/lgtdoc/,  Next: tools/lgtunit/,  Prev: tools/issue_creator/,  Up: Directories

2.119 ‘tools/lgtdoc/’
=====================


File: LogtalkAPIs-3.98.0.info,  Node: tools/lgtunit/,  Next: tools/packs/,  Prev: tools/lgtdoc/,  Up: Directories

2.120 ‘tools/lgtunit/’
======================


File: LogtalkAPIs-3.98.0.info,  Node: tools/packs/,  Next: tools/ports_profiler/,  Prev: tools/lgtunit/,  Up: Directories

2.121 ‘tools/packs/’
====================


File: LogtalkAPIs-3.98.0.info,  Node: tools/ports_profiler/,  Next: tools/tutor/,  Prev: tools/packs/,  Up: Directories

2.122 ‘tools/ports_profiler/’
=============================


File: LogtalkAPIs-3.98.0.info,  Node: tools/tutor/,  Next: tools/wrapper/,  Prev: tools/ports_profiler/,  Up: Directories

2.123 ‘tools/tutor/’
====================


File: LogtalkAPIs-3.98.0.info,  Node: tools/wrapper/,  Prev: tools/tutor/,  Up: Directories

2.124 ‘tools/wrapper/’
======================


File: LogtalkAPIs-3.98.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.98.0.info,  Node: Categories,  Next: Objects,  Up: Entities

3.1 Categories
==============


File: LogtalkAPIs-3.98.0.info,  Node: Objects,  Next: Protocols,  Prev: Categories,  Up: Entities

3.2 Objects
===========


File: LogtalkAPIs-3.98.0.info,  Node: Protocols,  Prev: Objects,  Up: Entities

3.3 Protocols
=============


File: LogtalkAPIs-3.98.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>.
* 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>.
* 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_vertex/3: add_vertex/3<2>.
* add_vertices/3: add_vertices/3<2>.
* after/2: after/2<2>.
* after/3: after/3<2>.
* all/0: all/0<4>.
* all/1: all/1<4>.
* all_files/0: all_files/0<3>.
* all_files/1: all_files/1<3>.
* all_libraries/0: all_libraries/0<3>.
* all_libraries/1: all_libraries/1<3>.
* all_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>.
* 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<2>.
* 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>.
* 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_in_directive/4: built_in_directive/4<2>.
* built_in_flag/2: built_in_flag/2<2>.
* built_in_method/4: built_in_method/4<2>.
* built_in_non_terminal/4: built_in_non_terminal/4<2>.
* built_in_predicate/4: built_in_predicate/4<2>.
* calendar_month/3: calendar_month/3<2>.
* call_with_timeout/2: call_with_timeout/2<2>.
* call_with_timeout/3: call_with_timeout/3<2>.
* 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_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/0: close_client/0<2>.
* close_polygon/2: close_polygon/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>.
* 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>.
* 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>.
* cpu_time/1: cpu_time/1<3>.
* create/3: create/3<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_to_unix/2: date_time_to_unix/2<2>.
* day_of_year/2: day_of_year/2<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<3>.
* destination_point/4: destination_point/4<2>.
* destroy/0: destroy/0<2>.
* deterministic/1: deterministic/1<2>.
* deterministic/2: deterministic/2<2>.
* diagram_description/1: diagram_description/1<2>.
* diagram_name_suffix/1: diagram_name_suffix/1<2>.
* dif/1: dif/1<3>.
* dif/2: dif/2<3>.
* digit//1: digit//1<2>.
* digits//1: digits//1<2>.
* directories/1: directories/1<3>.
* directories/2: directories/2<5>.
* directories/3: directories/3<3>.
* directory/1: directory/1<8>.
* directory/2: directory/2<8>.
* directory/3: directory/3<3>.
* directory_exists/1: directory_exists/1<2>.
* directory_files/2: directory_files/2<2>.
* directory_files/3: directory_files/3<2>.
* directory_score/2: directory_score/2<2>.
* dirichlet/2: dirichlet/2<2>.
* disable/1: disable/1<2>.
* disable/2: disable/2<2>.
* disable_logging/1: disable_logging/1<2>.
* disconnect/1: disconnect/1<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>.
* doc_goal/1: doc_goal/1<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/1: enable/1<2>.
* enable/2: enable/2<2>.
* enable_logging/1: enable_logging/1<2>.
* enabled/1: enabled/1<2>.
* enabled/2: enabled/2<2>.
* encode/2: encode/2<2>.
* encode_frame/2: encode_frame/2<2>.
* ensure_directory/1: ensure_directory/1<2>.
* ensure_file/1: ensure_file/1<2>.
* entity/1: entity/1<5>.
* entity/2: entity/2<2>.
* entity_info_pair_score_hook/3: entity_info_pair_score_hook/3<2>.
* entity_info_score_hook/2: entity_info_score_hook/2<2>.
* entity_predicates_weights_hook/2: entity_predicates_weights_hook/2<2>.
* entity_prefix/2: entity_prefix/2<2>.
* entity_score/2: entity_score/2<2>.
* enumerate/2: enumerate/2<2>.
* environment_variable/2: environment_variable/2<2>.
* epsilon/1: epsilon/1<2>.
* equal/2: equal/2<3>.
* 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>.
* extension/1: extension/1<2>.
* extensions/1: extensions/1<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_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_member/4: findall_member/4<2>.
* findall_member/5: findall_member/5<2>.
* findall_rd_noblock/3: findall_rd_noblock/3<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_entity_score//2: format_entity_score//2<2>.
* format_object/1: format_object/1<2>.
* format_to_atom/3: format_to_atom/3<2>.
* format_to_chars/3: format_to_chars/3<2>.
* format_to_chars/4: format_to_chars/4<2>.
* format_to_codes/3: format_to_codes/3<2>.
* format_to_codes/4: format_to_codes/4<2>.
* forto/3: forto/3<2>.
* forto/4: forto/4<2>.
* forto/5: forto/5<2>.
* forward/1: forward/1<2>.
* forward/2: forward/2<2>.
* forward/3: forward/3<2>.
* fractile/3: fractile/3<2>.
* 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<16>.
* generate/3: generate/3<4>.
* generate/4: generate/4<3>.
* 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>.
* 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_arity/2: guess_arity/2<2>.
* guess_separator/2: guess_separator/2<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>.
* 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>.
* 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_noblock/1: in_noblock/1<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>.
* 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>.
* 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<7>.
* library/2: library/2<6>.
* library_score/2: library_score/2<2>.
* license/1: license/1<2>.
* linda/0: linda/0<2>.
* linda/1: linda/1<2>.
* linda_client/1: linda_client/1<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>.
* llen/3: llen/3<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>.
* local_to_utc/3: local_to_utc/3<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>.
* 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>.
* 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>.
* mset/3: mset/3<2>.
* msort/2: msort/2<2>.
* msort/3: msort/3<2>.
* mutation/3: mutation/3<3>.
* nack/3: nack/3<2>.
* name/1: name/1<4>.
* 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>.
* 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/3: offset/3<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>.
* 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>.
* orphaned/0: orphaned/0<2>.
* orphaned/2: orphaned/2<2>.
* out/1: out/1<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>.
* params/2: params/2<2>.
* parent/1: parent/1<2>.
* parenthesis/2: parenthesis/2<2>.
* parents/1: parents/1<2>.
* parse/2: parse/2<18>.
* 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/2: predicate/2<2>.
* predicate_info_pair_score_hook/4: predicate_info_pair_score_hook/4<2>.
* predicate_info_score_hook/3: predicate_info_score_hook/3<2>.
* predicate_mode_score_hook/3: predicate_mode_score_hook/3<2>.
* predicate_mode_score_hook/5: predicate_mode_score_hook/5<2>.
* predicate_stratum/3: predicate_stratum/3<2>.
* predicates/2: predicates/2<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>.
* 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>.
* 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_noblock/1: rd_noblock/1<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_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>.
* 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>.
* request/3: request/3<2>.
* request/4: request/4<2>.
* rescale/3: rescale/3<2>.
* reset/0: reset/0<6>.
* reset/1: reset/1<2>.
* reset_counter/1: reset_counter/1<2>.
* reset_counters/0: reset_counters/0<2>.
* reset_flags/0: reset_flags/0<2>.
* reset_flags/1: reset_flags/1<2>.
* reset_genint/0: reset_genint/0<2>.
* reset_genint/1: reset_genint/1<2>.
* reset_gensym/0: reset_gensym/0<2>.
* reset_gensym/1: reset_gensym/1<2>.
* reset_monitor/0: reset_monitor/0<2>.
* reset_seed/0: reset_seed/0<3>.
* 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>.
* rollback/0: rollback/0<2>.
* root_mean_squared_error/3: root_mean_squared_error/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_length/2: same_length/2<3>.
* same_length/3: same_length/3<2>.
* save/0: save/0<2>.
* save/1: save/1<3>.
* save/2: save/2<2>.
* 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<3>.
* 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>.
* 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>.
* short_flags/1: short_flags/1<2>.
* shrink/3: shrink/3<2>.
* shrink_sequence/3: shrink_sequence/3<2>.
* shrinker/1: shrinker/1<2>.
* shutdown_server/0: shutdown_server/0<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>.
* 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>.
* sum/2: sum/2<3>.
* sum_of_squares/2: sum_of_squares/2<2>.
* superclass/1: superclass/1<2>.
* superclasses/1: superclasses/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_expansion/2: term_expansion/2<2>.
* terms_to_array/2: terms_to_array/2<2>.
* test/1: test/1<2>.
* time_stamp/1: time_stamp/1<2>.
* timeout/1: timeout/1<2>.
* timestamp/2: timestamp/2<2>.
* timestamp/8: timestamp/8<2>.
* 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>.
* 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<3>.
* 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>.
* 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_v4/1: uuid_v4/1<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_date_time/2: valid_date_time/2<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>.
* 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/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>.
* 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>.
* 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>.
* 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>.
* zrange/5: zrange/5<2>.
* zrank/4: zrank/4<2>.
* zrem/4: zrem/4<2>.
* zscore/4: zscore/4<2>.


File: LogtalkAPIs-3.98.0.info,  Node: / /2<2>,  Next: // /2<2>,  Up: Predicates

4.1 ‘(/)/2’
===========

   * *note help: bbc.


File: LogtalkAPIs-3.98.0.info,  Node: // /2<2>,  Next: < /2<2>,  Prev: / /2<2>,  Up: Predicates

4.2 ‘(//)/2’
============

   * *note help: bbe.


File: LogtalkAPIs-3.98.0.info,  Node: < /2<2>,  Next: <= /2<3>,  Prev: // /2<2>,  Up: Predicates

4.3 ‘(<)/2’
===========

   * *note comparingp: 536.


File: LogtalkAPIs-3.98.0.info,  Node: <= /2<3>,  Next: = = /2<2>,  Prev: < /2<2>,  Up: Predicates

4.4 ‘(<=)/2’
============

   * *note assignvarsp: e1.

   * *note streamvars: 1027.


File: LogtalkAPIs-3.98.0.info,  Node: = = /2<2>,  Next: =< /2<2>,  Prev: <= /2<3>,  Up: Predicates

4.5 ‘(=:=)/2’
=============

   * *note comparingp: 537.


File: LogtalkAPIs-3.98.0.info,  Node: =< /2<2>,  Next: => /2<3>,  Prev: = = /2<2>,  Up: Predicates

4.6 ‘(=<)/2’
============

   * *note comparingp: 538.


File: LogtalkAPIs-3.98.0.info,  Node: => /2<3>,  Next: =\= /2<2>,  Prev: =< /2<2>,  Up: Predicates

4.7 ‘(=>)/2’
============

   * *note assignvarsp: e2.

   * *note streamvars: 1028.


File: LogtalkAPIs-3.98.0.info,  Node: =\= /2<2>,  Next: =~= / 2<3>,  Prev: => /2<3>,  Up: Predicates

4.8 ‘(=\=)/2’
=============

   * *note comparingp: 539.


File: LogtalkAPIs-3.98.0.info,  Node: =~= / 2<3>,  Next: > /2<2>,  Prev: =\= /2<2>,  Up: Predicates

4.9 ‘=~= / 2’
=============

   * *note lgtunit: f16.

   * *note number: 1abe.


File: LogtalkAPIs-3.98.0.info,  Node: > /2<2>,  Next: >= /2<2>,  Prev: =~= / 2<3>,  Up: Predicates

4.10 ‘(>)/2’
============

   * *note comparingp: 53a.


File: LogtalkAPIs-3.98.0.info,  Node: >= /2<2>,  Next: abort_transaction/3<2>,  Prev: > /2<2>,  Up: Predicates

4.11 ‘(>=)/2’
=============

   * *note comparingp: 53b.


File: LogtalkAPIs-3.98.0.info,  Node: abort_transaction/3<2>,  Next: absolute_file_name/2<2>,  Prev: >= /2<2>,  Up: Predicates

4.12 ‘abort_transaction/3’
==========================

   * *note stomp: 1816.


File: LogtalkAPIs-3.98.0.info,  Node: absolute_file_name/2<2>,  Next: ack/3<2>,  Prev: abort_transaction/3<2>,  Up: Predicates

4.13 ‘absolute_file_name/2’
===========================

   * *note osp: 12ee.


File: LogtalkAPIs-3.98.0.info,  Node: ack/3<2>,  Next: acquire/1<2>,  Prev: absolute_file_name/2<2>,  Up: Predicates

4.14 ‘ack/3’
============

   * *note stomp: 180e.


File: LogtalkAPIs-3.98.0.info,  Node: acquire/1<2>,  Next: activate_debug_handler/1<2>,  Prev: ack/3<2>,  Up: Predicates

4.15 ‘acquire/1’
================

   * *note amqp_pool: 8e.


File: LogtalkAPIs-3.98.0.info,  Node: activate_debug_handler/1<2>,  Next: activate_monitor/0<2>,  Prev: acquire/1<2>,  Up: Predicates

4.16 ‘activate_debug_handler/1’
===============================

   * *note logtalk: 301.


File: LogtalkAPIs-3.98.0.info,  Node: activate_monitor/0<2>,  Next: active_debug_handler/1<2>,  Prev: activate_debug_handler/1<2>,  Up: Predicates

4.17 ‘activate_monitor/0’
=========================

   * *note monitorp: 80a.


File: LogtalkAPIs-3.98.0.info,  Node: active_debug_handler/1<2>,  Next: add/1<2>,  Prev: activate_monitor/0<2>,  Up: Predicates

4.18 ‘active_debug_handler/1’
=============================

   * *note logtalk: 2ff.


File: LogtalkAPIs-3.98.0.info,  Node: add/1<2>,  Next: add/2<2>,  Prev: active_debug_handler/1<2>,  Up: Predicates

4.19 ‘add/1’
============

   * *note registries: 141d.


File: LogtalkAPIs-3.98.0.info,  Node: add/2<2>,  Next: add/3<3>,  Prev: add/1<2>,  Up: Predicates

4.20 ‘add/2’
============

   * *note registries: 141b.


File: LogtalkAPIs-3.98.0.info,  Node: add/3<3>,  Next: add/5<2>,  Prev: add/2<2>,  Up: Predicates

4.21 ‘add/3’
============

   * *note difflist: 1ab3.

   * *note registries: 1419.


File: LogtalkAPIs-3.98.0.info,  Node: add/5<2>,  Next: addDependent/1<2>,  Prev: add/3<3>,  Up: Predicates

4.22 ‘add/5’
============

   * *note memcached: 1137.


File: LogtalkAPIs-3.98.0.info,  Node: addDependent/1<2>,  Next: add_duration/3<2>,  Prev: add/5<2>,  Up: Predicates

4.23 ‘addDependent/1’
=====================

   * *note subject: 528.


File: LogtalkAPIs-3.98.0.info,  Node: add_duration/3<2>,  Next: add_edge/4<2>,  Prev: addDependent/1<2>,  Up: Predicates

4.24 ‘add_duration/3’
=====================

   * *note datep: 40d.


File: LogtalkAPIs-3.98.0.info,  Node: add_edge/4<2>,  Next: add_edge/5<2>,  Prev: add_duration/3<2>,  Up: Predicates

4.25 ‘add_edge/4’
=================

   * *note unweighted_graph_protocol: ab7.


File: LogtalkAPIs-3.98.0.info,  Node: add_edge/5<2>,  Next: add_edges/3<2>,  Prev: add_edge/4<2>,  Up: Predicates

4.26 ‘add_edge/5’
=================

   * *note weighted_graph_protocol: af9.


File: LogtalkAPIs-3.98.0.info,  Node: add_edges/3<2>,  Next: add_rule/3<2>,  Prev: add_edge/5<2>,  Up: Predicates

4.27 ‘add_edges/3’
==================

   * *note graph_protocol: a26.


File: LogtalkAPIs-3.98.0.info,  Node: add_rule/3<2>,  Next: add_vertex/3<2>,  Prev: add_edges/3<2>,  Up: Predicates

4.28 ‘add_rule/3’
=================

   * *note datalog_protocol: 3ae.


File: LogtalkAPIs-3.98.0.info,  Node: add_vertex/3<2>,  Next: add_vertices/3<2>,  Prev: add_rule/3<2>,  Up: Predicates

4.29 ‘add_vertex/3’
===================

   * *note graph_protocol: a27.


File: LogtalkAPIs-3.98.0.info,  Node: add_vertices/3<2>,  Next: after/2<2>,  Prev: add_vertex/3<2>,  Up: Predicates

4.30 ‘add_vertices/3’
=====================

   * *note graph_protocol: a28.


File: LogtalkAPIs-3.98.0.info,  Node: after/2<2>,  Next: after/3<2>,  Prev: add_vertices/3<2>,  Up: Predicates

4.31 ‘after/2’
==============

   * *note intervalp: ccf.


File: LogtalkAPIs-3.98.0.info,  Node: after/3<2>,  Next: all/0<4>,  Prev: after/2<2>,  Up: Predicates

4.32 ‘after/3’
==============

   * *note monitoring: 32c.


File: LogtalkAPIs-3.98.0.info,  Node: all/0<4>,  Next: all/1<4>,  Prev: after/3<2>,  Up: Predicates

4.33 ‘all/0’
============

   * *note code_metric: 1b3.

   * *note dead_code_scanner: 46f.

   * *note lgtdocp: e86.


File: LogtalkAPIs-3.98.0.info,  Node: all/1<4>,  Next: all_files/0<3>,  Prev: all/0<4>,  Up: Predicates

4.34 ‘all/1’
============

   * *note code_metric: 1b4.

   * *note dead_code_scanner: 46d.

   * *note lgtdocp: e87.


File: LogtalkAPIs-3.98.0.info,  Node: all_files/0<3>,  Next: all_files/1<3>,  Prev: all/1<4>,  Up: Predicates

4.35 ‘all_files/0’
==================

   * *note diagram(Format): 5af.

   * *note diagrams(Format): 5fb.


File: LogtalkAPIs-3.98.0.info,  Node: all_files/1<3>,  Next: all_libraries/0<3>,  Prev: all_files/0<3>,  Up: Predicates

4.36 ‘all_files/1’
==================

   * *note diagram(Format): 5ad.

   * *note diagrams(Format): 5fc.


File: LogtalkAPIs-3.98.0.info,  Node: all_libraries/0<3>,  Next: all_libraries/1<3>,  Prev: all_files/1<3>,  Up: Predicates

4.37 ‘all_libraries/0’
======================

   * *note diagram(Format): 58d.

   * *note diagrams(Format): 5fd.


File: LogtalkAPIs-3.98.0.info,  Node: all_libraries/1<3>,  Next: all_pairs_min_paths/2<2>,  Prev: all_libraries/0<3>,  Up: Predicates

4.38 ‘all_libraries/1’
======================

   * *note diagram(Format): 58b.

   * *note diagrams(Format): 5fe.


File: LogtalkAPIs-3.98.0.info,  Node: all_pairs_min_paths/2<2>,  Next: all_pairs_min_predecessors/2<2>,  Prev: all_libraries/1<3>,  Up: Predicates

4.39 ‘all_pairs_min_paths/2’
============================

   * *note graph_protocol: a29.


File: LogtalkAPIs-3.98.0.info,  Node: all_pairs_min_predecessors/2<2>,  Next: all_score/1<2>,  Prev: all_pairs_min_paths/2<2>,  Up: Predicates

4.40 ‘all_pairs_min_predecessors/2’
===================================

   * *note graph_protocol: a2a.


File: LogtalkAPIs-3.98.0.info,  Node: all_score/1<2>,  Next: along_track_distance/4<2>,  Prev: all_pairs_min_predecessors/2<2>,  Up: Predicates

4.41 ‘all_score/1’
==================

   * *note code_metric: 1b5.


File: LogtalkAPIs-3.98.0.info,  Node: along_track_distance/4<2>,  Next: alternating_subsequence/2<2>,  Prev: all_score/1<2>,  Up: Predicates

4.42 ‘along_track_distance/4’
=============================

   * *note geospatial_protocol: 920.


File: LogtalkAPIs-3.98.0.info,  Node: alternating_subsequence/2<2>,  Next: alternating_subsequences/2<2>,  Prev: along_track_distance/4<2>,  Up: Predicates

4.43 ‘alternating_subsequence/2’
================================

   * *note subsequences_protocol: 1881.


File: LogtalkAPIs-3.98.0.info,  Node: alternating_subsequences/2<2>,  Next: ancestor/1<2>,  Prev: alternating_subsequence/2<2>,  Up: Predicates

4.44 ‘alternating_subsequences/2’
=================================

   * *note subsequences_protocol: 1882.


File: LogtalkAPIs-3.98.0.info,  Node: ancestor/1<2>,  Next: ancestors/1<2>,  Prev: alternating_subsequences/2<2>,  Up: Predicates

4.45 ‘ancestor/1’
=================

   * *note hierarchyp: bd8.


File: LogtalkAPIs-3.98.0.info,  Node: ancestors/1<2>,  Next: apid/2<2>,  Prev: ancestor/1<2>,  Up: Predicates

4.46 ‘ancestors/1’
==================

   * *note hierarchyp: bd9.


File: LogtalkAPIs-3.98.0.info,  Node: apid/2<2>,  Next: apis/0<2>,  Prev: ancestors/1<2>,  Up: Predicates

4.47 ‘apid/2’
=============

   * *note ccsds(SecondaryHeaderLength): 166.


File: LogtalkAPIs-3.98.0.info,  Node: apis/0<2>,  Next: apis/1<2>,  Prev: apid/2<2>,  Up: Predicates

4.48 ‘apis/0’
=============

   * *note help: baf.


File: LogtalkAPIs-3.98.0.info,  Node: apis/1<2>,  Next: append/2<2>,  Prev: apis/0<2>,  Up: Predicates

4.49 ‘apis/1’
=============

   * *note help: bb1.


File: LogtalkAPIs-3.98.0.info,  Node: append/2<2>,  Next: append/3<5>,  Prev: apis/1<2>,  Up: Predicates

4.50 ‘append/2’
===============

   * *note listp: 1a7a.


File: LogtalkAPIs-3.98.0.info,  Node: append/3<5>,  Next: append/4<2>,  Prev: append/2<2>,  Up: Predicates

4.51 ‘append/3’
===============

   * *note listp: 1a7b.

   * *note memcached: 113b.

   * *note queuep: 14ec.

   * *note varlistp: 1bc3.


File: LogtalkAPIs-3.98.0.info,  Node: append/4<2>,  Next: apply/2<2>,  Prev: append/3<5>,  Up: Predicates

4.52 ‘append/4’
===============

   * *note redis: 1629.


File: LogtalkAPIs-3.98.0.info,  Node: apply/2<2>,  Next: apply/4<2>,  Prev: append/4<2>,  Up: Predicates

4.53 ‘apply/2’
==============

   * *note zipperp: 1e2e.


File: LogtalkAPIs-3.98.0.info,  Node: apply/4<2>,  Next: approximately_equal/2<3>,  Prev: apply/2<2>,  Up: Predicates

4.54 ‘apply/4’
==============

   * *note dictionaryp: 74e.


File: LogtalkAPIs-3.98.0.info,  Node: approximately_equal/2<3>,  Next: approximately_equal/3<3>,  Prev: apply/4<2>,  Up: Predicates

4.55 ‘approximately_equal/2’
============================

   * *note lgtunit: f0e.

   * *note number: 1abf.


File: LogtalkAPIs-3.98.0.info,  Node: approximately_equal/3<3>,  Next: arbitrary/1<2>,  Prev: approximately_equal/2<3>,  Up: Predicates

4.56 ‘approximately_equal/3’
============================

   * *note lgtunit: f10.

   * *note number: 1ac0.


File: LogtalkAPIs-3.98.0.info,  Node: arbitrary/1<2>,  Next: arbitrary/2<2>,  Prev: approximately_equal/3<3>,  Up: Predicates

4.57 ‘arbitrary/1’
==================

   * *note arbitrary: a7.


File: LogtalkAPIs-3.98.0.info,  Node: arbitrary/2<2>,  Next: archive/1<2>,  Prev: arbitrary/1<2>,  Up: Predicates

4.58 ‘arbitrary/2’
==================

   * *note arbitrary: a9.


File: LogtalkAPIs-3.98.0.info,  Node: archive/1<2>,  Next: arithmetic_mean/2<2>,  Prev: arbitrary/2<2>,  Up: Predicates

4.59 ‘archive/1’
================

   * *note registry_protocol: 144b.


File: LogtalkAPIs-3.98.0.info,  Node: arithmetic_mean/2<2>,  Next: array_list/2<2>,  Prev: archive/1<2>,  Up: Predicates

4.60 ‘arithmetic_mean/2’
========================

   * *note statisticsp: 1762.


File: LogtalkAPIs-3.98.0.info,  Node: array_list/2<2>,  Next: array_to_list/2<2>,  Prev: arithmetic_mean/2<2>,  Up: Predicates

4.61 ‘array_list/2’
===================

   * *note java_utils_protocol: d31.


File: LogtalkAPIs-3.98.0.info,  Node: array_to_list/2<2>,  Next: array_to_terms/2<2>,  Prev: array_list/2<2>,  Up: Predicates

4.62 ‘array_to_list/2’
======================

   * *note java_utils_protocol: d32.


File: LogtalkAPIs-3.98.0.info,  Node: array_to_terms/2<2>,  Next: array_to_terms/3<2>,  Prev: array_to_list/2<2>,  Up: Predicates

4.63 ‘array_to_terms/2’
=======================

   * *note java_utils_protocol: d33.


File: LogtalkAPIs-3.98.0.info,  Node: array_to_terms/3<2>,  Next: articulation_points/2<2>,  Prev: array_to_terms/2<2>,  Up: Predicates

4.64 ‘array_to_terms/3’
=======================

   * *note java_utils_protocol: d34.


File: LogtalkAPIs-3.98.0.info,  Node: articulation_points/2<2>,  Next: as_curly_bracketed/2<3>,  Prev: array_to_terms/3<2>,  Up: Predicates

4.65 ‘articulation_points/2’
============================

   * *note undirected_graph_common: aa9.


File: LogtalkAPIs-3.98.0.info,  Node: as_curly_bracketed/2<3>,  Next: as_deque/2<2>,  Prev: articulation_points/2<2>,  Up: Predicates

4.66 ‘as_curly_bracketed/2’
===========================

   * *note dictionaryp: 74f.

   * *note nested_dictionary_protocol: 1255.


File: LogtalkAPIs-3.98.0.info,  Node: as_deque/2<2>,  Next: as_dictionary/2<2>,  Prev: as_curly_bracketed/2<3>,  Up: Predicates

4.67 ‘as_deque/2’
=================

   * *note deque_protocol: 53c.


File: LogtalkAPIs-3.98.0.info,  Node: as_dictionary/2<2>,  Next: as_difflist/2<2>,  Prev: as_deque/2<2>,  Up: Predicates

4.68 ‘as_dictionary/2’
======================

   * *note dictionaryp: 750.


File: LogtalkAPIs-3.98.0.info,  Node: as_difflist/2<2>,  Next: as_heap/2<2>,  Prev: as_dictionary/2<2>,  Up: Predicates

4.69 ‘as_difflist/2’
====================

   * *note list: 1ae3.


File: LogtalkAPIs-3.98.0.info,  Node: as_heap/2<2>,  Next: as_list/2<7>,  Prev: as_difflist/2<2>,  Up: Predicates

4.70 ‘as_heap/2’
================

   * *note heap_protocol: b48.


File: LogtalkAPIs-3.98.0.info,  Node: as_list/2<7>,  Next: as_nested_dictionary/2<2>,  Prev: as_heap/2<2>,  Up: Predicates

4.71 ‘as_list/2’
================

   * *note deque_protocol: 53d.

   * *note dictionaryp: 751.

   * *note difflist: 1ab5.

   * *note heap_protocol: b49.

   * *note queuep: 14ed.

   * *note setp: 1689.


File: LogtalkAPIs-3.98.0.info,  Node: as_nested_dictionary/2<2>,  Next: as_set/2<2>,  Prev: as_list/2<7>,  Up: Predicates

4.72 ‘as_nested_dictionary/2’
=============================

   * *note nested_dictionary_protocol: 1256.


File: LogtalkAPIs-3.98.0.info,  Node: as_set/2<2>,  Next: ask_question/5<2>,  Prev: as_nested_dictionary/2<2>,  Up: Predicates

4.73 ‘as_set/2’
===============

   * *note setp: 168a.


File: LogtalkAPIs-3.98.0.info,  Node: ask_question/5<2>,  Next: assert_fact/1<2>,  Prev: as_set/2<2>,  Up: Predicates

4.74 ‘ask_question/5’
=====================

   * *note logtalk: 2f5.


File: LogtalkAPIs-3.98.0.info,  Node: assert_fact/1<2>,  Next: assertion/1<3>,  Prev: ask_question/5<2>,  Up: Predicates

4.75 ‘assert_fact/1’
====================

   * *note datalog_protocol: 3af.


File: LogtalkAPIs-3.98.0.info,  Node: assertion/1<3>,  Next: assertion/2<3>,  Prev: assert_fact/1<2>,  Up: Predicates

4.76 ‘assertion/1’
==================

   * *note assertions(Mode): c1.

   * *note lgtunit: efa.


File: LogtalkAPIs-3.98.0.info,  Node: assertion/2<3>,  Next: assignable/1<2>,  Prev: assertion/1<3>,  Up: Predicates

4.77 ‘assertion/2’
==================

   * *note assertions(Mode): c2.

   * *note lgtunit: efc.


File: LogtalkAPIs-3.98.0.info,  Node: assignable/1<2>,  Next: assignable/2<2>,  Prev: assertion/2<3>,  Up: Predicates

4.78 ‘assignable/1’
===================

   * *note assignvarsp: e3.


File: LogtalkAPIs-3.98.0.info,  Node: assignable/2<2>,  Next: atom_string/2<2>,  Prev: assignable/1<2>,  Up: Predicates

4.79 ‘assignable/2’
===================

   * *note assignvarsp: e4.


File: LogtalkAPIs-3.98.0.info,  Node: atom_string/2<2>,  Next: atomics_to_string/2<2>,  Prev: assignable/2<2>,  Up: Predicates

4.80 ‘atom_string/2’
====================

   * *note string(Representation): 1856.


File: LogtalkAPIs-3.98.0.info,  Node: atomics_to_string/2<2>,  Next: atomics_to_string/3<2>,  Prev: atom_string/2<2>,  Up: Predicates

4.81 ‘atomics_to_string/2’
==========================

   * *note string(Representation): 186a.


File: LogtalkAPIs-3.98.0.info,  Node: atomics_to_string/3<2>,  Next: attribute_values/2<2>,  Prev: atomics_to_string/2<2>,  Up: Predicates

4.82 ‘atomics_to_string/3’
==========================

   * *note string(Representation): 186c.


File: LogtalkAPIs-3.98.0.info,  Node: attribute_values/2<2>,  Next: available/0<2>,  Prev: atomics_to_string/3<2>,  Up: Predicates

4.83 ‘attribute_values/2’
=========================

   * *note dataset_protocol: 1a3.


File: LogtalkAPIs-3.98.0.info,  Node: available/0<2>,  Next: available/1<3>,  Prev: attribute_values/2<2>,  Up: Predicates

4.84 ‘available/0’
==================

   * *note packs: 1385.


File: LogtalkAPIs-3.98.0.info,  Node: available/1<3>,  Next: available/2<2>,  Prev: available/0<2>,  Up: Predicates

4.85 ‘available/1’
==================

   * *note packs: 1383.


File: LogtalkAPIs-3.98.0.info,  Node: available/2<2>,  Next: average/2<2>,  Prev: available/1<3>,  Up: Predicates

4.86 ‘available/2’
==================

   * *note packs: 1381.


File: LogtalkAPIs-3.98.0.info,  Node: average/2<2>,  Next: average_deviation/3<2>,  Prev: available/2<2>,  Up: Predicates

4.87 ‘average/2’
================

   * *note numberlistp: 1b43.


File: LogtalkAPIs-3.98.0.info,  Node: average_deviation/3<2>,  Next: basic_ack/3<2>,  Prev: average/2<2>,  Up: Predicates

4.88 ‘average_deviation/3’
==========================

   * *note statisticsp: 1763.


File: LogtalkAPIs-3.98.0.info,  Node: basic_ack/3<2>,  Next: basic_cancel/3<2>,  Prev: average_deviation/3<2>,  Up: Predicates

4.89 ‘basic_ack/3’
==================

   * *note amqp: 5c.


File: LogtalkAPIs-3.98.0.info,  Node: basic_cancel/3<2>,  Next: basic_consume/3<2>,  Prev: basic_ack/3<2>,  Up: Predicates

4.90 ‘basic_cancel/3’
=====================

   * *note amqp: 58.


File: LogtalkAPIs-3.98.0.info,  Node: basic_consume/3<2>,  Next: basic_get/3<2>,  Prev: basic_cancel/3<2>,  Up: Predicates

4.91 ‘basic_consume/3’
======================

   * *note amqp: 56.


File: LogtalkAPIs-3.98.0.info,  Node: basic_get/3<2>,  Next: basic_nack/3<2>,  Prev: basic_consume/3<2>,  Up: Predicates

4.92 ‘basic_get/3’
==================

   * *note amqp: 5a.


File: LogtalkAPIs-3.98.0.info,  Node: basic_nack/3<2>,  Next: basic_publish/4<2>,  Prev: basic_get/3<2>,  Up: Predicates

4.93 ‘basic_nack/3’
===================

   * *note amqp: 5e.


File: LogtalkAPIs-3.98.0.info,  Node: basic_publish/4<2>,  Next: basic_qos/2<2>,  Prev: basic_nack/3<2>,  Up: Predicates

4.94 ‘basic_publish/4’
======================

   * *note amqp: 54.


File: LogtalkAPIs-3.98.0.info,  Node: basic_qos/2<2>,  Next: basic_recover/2<2>,  Prev: basic_publish/4<2>,  Up: Predicates

4.95 ‘basic_qos/2’
==================

   * *note amqp: 62.


File: LogtalkAPIs-3.98.0.info,  Node: basic_recover/2<2>,  Next: basic_reject/3<2>,  Prev: basic_qos/2<2>,  Up: Predicates

4.96 ‘basic_recover/2’
======================

   * *note amqp: 64.


File: LogtalkAPIs-3.98.0.info,  Node: basic_reject/3<2>,  Next: bbox_contains/2<2>,  Prev: basic_recover/2<2>,  Up: Predicates

4.97 ‘basic_reject/3’
=====================

   * *note amqp: 60.


File: LogtalkAPIs-3.98.0.info,  Node: bbox_contains/2<2>,  Next: bbox_expand/3<2>,  Prev: basic_reject/3<2>,  Up: Predicates

4.98 ‘bbox_contains/2’
======================

   * *note geospatial_protocol: 921.


File: LogtalkAPIs-3.98.0.info,  Node: bbox_expand/3<2>,  Next: bbox_from_coordinates/2<2>,  Prev: bbox_contains/2<2>,  Up: Predicates

4.99 ‘bbox_expand/3’
====================

   * *note geospatial_protocol: 922.


File: LogtalkAPIs-3.98.0.info,  Node: bbox_from_coordinates/2<2>,  Next: bbox_intersects/2<2>,  Prev: bbox_expand/3<2>,  Up: Predicates

4.100 ‘bbox_from_coordinates/2’
===============================

   * *note geospatial_protocol: 923.


File: LogtalkAPIs-3.98.0.info,  Node: bbox_intersects/2<2>,  Next: bbox_union/3<2>,  Prev: bbox_from_coordinates/2<2>,  Up: Predicates

4.101 ‘bbox_intersects/2’
=========================

   * *note geospatial_protocol: 924.


File: LogtalkAPIs-3.98.0.info,  Node: bbox_union/3<2>,  Next: before/2<2>,  Prev: bbox_intersects/2<2>,  Up: Predicates

4.102 ‘bbox_union/3’
====================

   * *note geospatial_protocol: 925.


File: LogtalkAPIs-3.98.0.info,  Node: before/2<2>,  Next: before/3<2>,  Prev: bbox_union/3<2>,  Up: Predicates

4.103 ‘before/2’
================

   * *note intervalp: cd0.


File: LogtalkAPIs-3.98.0.info,  Node: before/3<2>,  Next: begin/0<2>,  Prev: before/2<2>,  Up: Predicates

4.104 ‘before/3’
================

   * *note monitoring: 32a.


File: LogtalkAPIs-3.98.0.info,  Node: begin/0<2>,  Next: begin_transaction/3<2>,  Prev: before/3<2>,  Up: Predicates

4.105 ‘begin/0’
===============

   * *note datalog_protocol: 3b0.


File: LogtalkAPIs-3.98.0.info,  Node: begin_transaction/3<2>,  Next: bench_goal/1<2>,  Prev: begin/0<2>,  Up: Predicates

4.106 ‘begin_transaction/3’
===========================

   * *note stomp: 1812.


File: LogtalkAPIs-3.98.0.info,  Node: bench_goal/1<2>,  Next: benchmark/2<2>,  Prev: begin_transaction/3<2>,  Up: Predicates

4.107 ‘bench_goal/1’
====================

   * *note databasep: 1d28.


File: LogtalkAPIs-3.98.0.info,  Node: benchmark/2<2>,  Next: benchmark/3<2>,  Prev: bench_goal/1<2>,  Up: Predicates

4.108 ‘benchmark/2’
===================

   * *note lgtunit: f04.


File: LogtalkAPIs-3.98.0.info,  Node: benchmark/3<2>,  Next: benchmark/4<2>,  Prev: benchmark/2<2>,  Up: Predicates

4.109 ‘benchmark/3’
===================

   * *note lgtunit: f08.


File: LogtalkAPIs-3.98.0.info,  Node: benchmark/4<2>,  Next: benchmark_reified/3<2>,  Prev: benchmark/3<2>,  Up: Predicates

4.110 ‘benchmark/4’
===================

   * *note lgtunit: f0a.


File: LogtalkAPIs-3.98.0.info,  Node: benchmark_reified/3<2>,  Next: bernoulli/2<2>,  Prev: benchmark/4<2>,  Up: Predicates

4.111 ‘benchmark_reified/3’
===========================

   * *note lgtunit: f06.


File: LogtalkAPIs-3.98.0.info,  Node: bernoulli/2<2>,  Next: beta/3<2>,  Prev: benchmark_reified/3<2>,  Up: Predicates

4.112 ‘bernoulli/2’
===================

   * *note sampling_protocol: 1516.


File: LogtalkAPIs-3.98.0.info,  Node: beta/3<2>,  Next: between/3<3>,  Prev: bernoulli/2<2>,  Up: Predicates

4.113 ‘beta/3’
==============

   * *note sampling_protocol: 1517.


File: LogtalkAPIs-3.98.0.info,  Node: between/3<3>,  Next: between/4<2>,  Prev: beta/3<2>,  Up: Predicates

4.114 ‘between/3’
=================

   * *note integer: 1ad1.

   * *note random_protocol: 1518.


File: LogtalkAPIs-3.98.0.info,  Node: between/4<2>,  Next: binomial/3<3>,  Prev: between/3<3>,  Up: Predicates

4.115 ‘between/4’
=================

   * *note float: 1ac5.


File: LogtalkAPIs-3.98.0.info,  Node: binomial/3<3>,  Next: bit//1<2>,  Prev: between/4<2>,  Up: Predicates

4.116 ‘binomial/3’
==================

   * *note natural: 1b31.

   * *note sampling_protocol: 1519.


File: LogtalkAPIs-3.98.0.info,  Node: bit//1<2>,  Next: bits//1<2>,  Prev: binomial/3<3>,  Up: Predicates

4.117 ‘bit//1’
==============

   * *note number_grammars(Format): 9f1.


File: LogtalkAPIs-3.98.0.info,  Node: bits//1<2>,  Next: blank//0<2>,  Prev: bit//1<2>,  Up: Predicates

4.118 ‘bits//1’
===============

   * *note number_grammars(Format): 9f3.


File: LogtalkAPIs-3.98.0.info,  Node: blank//0<2>,  Next: blanks//0<2>,  Prev: bits//1<2>,  Up: Predicates

4.119 ‘blank//0’
================

   * *note blank_grammars(Format): 9d3.


File: LogtalkAPIs-3.98.0.info,  Node: blanks//0<2>,  Next: body_pred/1<2>,  Prev: blank//0<2>,  Up: Predicates

4.120 ‘blanks//0’
=================

   * *note blank_grammars(Format): 9d4.


File: LogtalkAPIs-3.98.0.info,  Node: body_pred/1<2>,  Next: bounding_box/3<2>,  Prev: blanks//0<2>,  Up: Predicates

4.121 ‘body_pred/1’
===================

   * *note metagol: 11be.


File: LogtalkAPIs-3.98.0.info,  Node: bounding_box/3<2>,  Next: branch/2<2>,  Prev: body_pred/1<2>,  Up: Predicates

4.122 ‘bounding_box/3’
======================

   * *note geospatial_protocol: 926.


File: LogtalkAPIs-3.98.0.info,  Node: branch/2<2>,  Next: breadth_first_order/3<2>,  Prev: bounding_box/3<2>,  Up: Predicates

4.123 ‘branch/2’
================

   * *note git_protocol: 9a5.


File: LogtalkAPIs-3.98.0.info,  Node: breadth_first_order/3<2>,  Next: bridges/2<2>,  Prev: branch/2<2>,  Up: Predicates

4.124 ‘breadth_first_order/3’
=============================

   * *note graph_protocol: a2b.


File: LogtalkAPIs-3.98.0.info,  Node: bridges/2<2>,  Next: built_in_directive/4<2>,  Prev: breadth_first_order/3<2>,  Up: Predicates

4.125 ‘bridges/2’
=================

   * *note undirected_graph_common: aab.


File: LogtalkAPIs-3.98.0.info,  Node: built_in_directive/4<2>,  Next: built_in_flag/2<2>,  Prev: bridges/2<2>,  Up: Predicates

4.126 ‘built_in_directive/4’
============================

   * *note help: bc7.


File: LogtalkAPIs-3.98.0.info,  Node: built_in_flag/2<2>,  Next: built_in_method/4<2>,  Prev: built_in_directive/4<2>,  Up: Predicates

4.127 ‘built_in_flag/2’
=======================

   * *note flags: 8c3.


File: LogtalkAPIs-3.98.0.info,  Node: built_in_method/4<2>,  Next: built_in_non_terminal/4<2>,  Prev: built_in_flag/2<2>,  Up: Predicates

4.128 ‘built_in_method/4’
=========================

   * *note help: bcb.


File: LogtalkAPIs-3.98.0.info,  Node: built_in_non_terminal/4<2>,  Next: built_in_predicate/4<2>,  Prev: built_in_method/4<2>,  Up: Predicates

4.129 ‘built_in_non_terminal/4’
===============================

   * *note help: bcf.


File: LogtalkAPIs-3.98.0.info,  Node: built_in_predicate/4<2>,  Next: calendar_month/3<2>,  Prev: built_in_non_terminal/4<2>,  Up: Predicates

4.130 ‘built_in_predicate/4’
============================

   * *note help: bc9.


File: LogtalkAPIs-3.98.0.info,  Node: calendar_month/3<2>,  Next: call_with_timeout/2<2>,  Prev: built_in_predicate/4<2>,  Up: Predicates

4.131 ‘calendar_month/3’
========================

   * *note iso8601: d0f.


File: LogtalkAPIs-3.98.0.info,  Node: call_with_timeout/2<2>,  Next: call_with_timeout/3<2>,  Prev: calendar_month/3<2>,  Up: Predicates

4.132 ‘call_with_timeout/2’
===========================

   * *note timeout: 1984.


File: LogtalkAPIs-3.98.0.info,  Node: call_with_timeout/3<2>,  Next: capabilities/1<2>,  Prev: call_with_timeout/2<2>,  Up: Predicates

4.133 ‘call_with_timeout/3’
===========================

   * *note timeout: 1986.


File: LogtalkAPIs-3.98.0.info,  Node: capabilities/1<2>,  Next: cartesian_product/3<2>,  Prev: call_with_timeout/3<2>,  Up: Predicates

4.134 ‘capabilities/1’
======================

   * *note mcp_tool_protocol: 111b.


File: LogtalkAPIs-3.98.0.info,  Node: cartesian_product/3<2>,  Next: cas/6<2>,  Prev: capabilities/1<2>,  Up: Predicates

4.135 ‘cartesian_product/3’
===========================

   * *note permutations_protocol: 146f.


File: LogtalkAPIs-3.98.0.info,  Node: cas/6<2>,  Next: cat/2<2>,  Prev: cartesian_product/3<2>,  Up: Predicates

4.136 ‘cas/6’
=============

   * *note memcached: 113f.


File: LogtalkAPIs-3.98.0.info,  Node: cat/2<2>,  Next: central_moment/3<2>,  Prev: cas/6<2>,  Up: Predicates

4.137 ‘cat/2’
=============

   * *note maybe: 1287.


File: LogtalkAPIs-3.98.0.info,  Node: central_moment/3<2>,  Next: change_directory/1<2>,  Prev: cat/2<2>,  Up: Predicates

4.138 ‘central_moment/3’
========================

   * *note statisticsp: 1764.


File: LogtalkAPIs-3.98.0.info,  Node: change_directory/1<2>,  Next: changed/0<2>,  Prev: central_moment/3<2>,  Up: Predicates

4.139 ‘change_directory/1’
==========================

   * *note osp: 12ef.


File: LogtalkAPIs-3.98.0.info,  Node: changed/0<2>,  Next: changed/1<2>,  Prev: change_directory/1<2>,  Up: Predicates

4.140 ‘changed/0’
=================

   * *note subject: 522.


File: LogtalkAPIs-3.98.0.info,  Node: changed/1<2>,  Next: channel_close/1<2>,  Prev: changed/0<2>,  Up: Predicates

4.141 ‘changed/1’
=================

   * *note subject: 524.


File: LogtalkAPIs-3.98.0.info,  Node: channel_close/1<2>,  Next: channel_close/3<2>,  Prev: changed/1<2>,  Up: Predicates

4.142 ‘channel_close/1’
=======================

   * *note amqp: 3e.


File: LogtalkAPIs-3.98.0.info,  Node: channel_close/3<2>,  Next: channel_open/3<2>,  Prev: channel_close/1<2>,  Up: Predicates

4.143 ‘channel_close/3’
=======================

   * *note amqp: 40.


File: LogtalkAPIs-3.98.0.info,  Node: channel_open/3<2>,  Next: chebyshev_distance/3<2>,  Prev: channel_close/3<2>,  Up: Predicates

4.144 ‘channel_open/3’
======================

   * *note amqp: 3c.


File: LogtalkAPIs-3.98.0.info,  Node: chebyshev_distance/3<2>,  Next: chebyshev_norm/2<2>,  Prev: channel_open/3<2>,  Up: Predicates

4.145 ‘chebyshev_distance/3’
============================

   * *note numberlistp: 1b44.


File: LogtalkAPIs-3.98.0.info,  Node: chebyshev_norm/2<2>,  Next: check/0<2>,  Prev: chebyshev_distance/3<2>,  Up: Predicates

4.146 ‘chebyshev_norm/2’
========================

   * *note numberlistp: 1b45.


File: LogtalkAPIs-3.98.0.info,  Node: check/0<2>,  Next: check/1<3>,  Prev: chebyshev_norm/2<2>,  Up: Predicates

4.147 ‘check/0’
===============

   * *note command_line_option: 2a6.


File: LogtalkAPIs-3.98.0.info,  Node: check/1<3>,  Next: check/2<2>,  Prev: check/0<2>,  Up: Predicates

4.148 ‘check/1’
===============

   * *note termp: 53e.

   * *note varlistp: 1bc4.


File: LogtalkAPIs-3.98.0.info,  Node: check/2<2>,  Next: check/3<2>,  Prev: check/1<3>,  Up: Predicates

4.149 ‘check/2’
===============

   * *note type: 18e.


File: LogtalkAPIs-3.98.0.info,  Node: check/3<2>,  Next: check_conversion/3<2>,  Prev: check/2<2>,  Up: Predicates

4.150 ‘check/3’
===============

   * *note type: 1bbc.


File: LogtalkAPIs-3.98.0.info,  Node: check_conversion/3<2>,  Next: check_convert/4<2>,  Prev: check/3<2>,  Up: Predicates

4.151 ‘check_conversion/3’
==========================

   * *note time_scales_protocol: 191d.


File: LogtalkAPIs-3.98.0.info,  Node: check_convert/4<2>,  Next: check_instant/1<2>,  Prev: check_conversion/3<2>,  Up: Predicates

4.152 ‘check_convert/4’
=======================

   * *note time_scales_protocol: 191e.


File: LogtalkAPIs-3.98.0.info,  Node: check_instant/1<2>,  Next: check_offset/3<2>,  Prev: check_convert/4<2>,  Up: Predicates

4.153 ‘check_instant/1’
=======================

   * *note time_scales_protocol: 191f.


File: LogtalkAPIs-3.98.0.info,  Node: check_offset/3<2>,  Next: check_option/1<2>,  Prev: check_instant/1<2>,  Up: Predicates

4.154 ‘check_offset/3’
======================

   * *note time_scales_protocol: 1920.


File: LogtalkAPIs-3.98.0.info,  Node: check_option/1<2>,  Next: check_options/1<2>,  Prev: check_offset/3<2>,  Up: Predicates

4.155 ‘check_option/1’
======================

   * *note options_protocol: 11.


File: LogtalkAPIs-3.98.0.info,  Node: check_options/1<2>,  Next: chi_squared/2<2>,  Prev: check_option/1<2>,  Up: Predicates

4.156 ‘check_options/1’
=======================

   * *note options_protocol: 12.


File: LogtalkAPIs-3.98.0.info,  Node: chi_squared/2<2>,  Next: chr_is/2<2>,  Prev: check_options/1<2>,  Up: Predicates

4.157 ‘chi_squared/2’
=====================

   * *note sampling_protocol: 151a.


File: LogtalkAPIs-3.98.0.info,  Node: chr_is/2<2>,  Next: chr_no_spy/1<2>,  Prev: chi_squared/2<2>,  Up: Predicates

4.158 ‘chr_is/2’
================

   * *note toychrdb: 19b1.


File: LogtalkAPIs-3.98.0.info,  Node: chr_no_spy/1<2>,  Next: chr_nospy/0<2>,  Prev: chr_is/2<2>,  Up: Predicates

4.159 ‘chr_no_spy/1’
====================

   * *note toychrdb: 19bb.


File: LogtalkAPIs-3.98.0.info,  Node: chr_nospy/0<2>,  Next: chr_notrace/0<2>,  Prev: chr_no_spy/1<2>,  Up: Predicates

4.160 ‘chr_nospy/0’
===================

   * *note toychrdb: 19b9.


File: LogtalkAPIs-3.98.0.info,  Node: chr_notrace/0<2>,  Next: chr_option/2<2>,  Prev: chr_nospy/0<2>,  Up: Predicates

4.161 ‘chr_notrace/0’
=====================

   * *note toychrdb: 19b5.


File: LogtalkAPIs-3.98.0.info,  Node: chr_option/2<2>,  Next: chr_spy/1<2>,  Prev: chr_notrace/0<2>,  Up: Predicates

4.162 ‘chr_option/2’
====================

   * *note toychrdb: 19bd.


File: LogtalkAPIs-3.98.0.info,  Node: chr_spy/1<2>,  Next: chr_trace/0<2>,  Prev: chr_option/2<2>,  Up: Predicates

4.163 ‘chr_spy/1’
=================

   * *note toychrdb: 19b7.


File: LogtalkAPIs-3.98.0.info,  Node: chr_trace/0<2>,  Next: circular_uniform_cartesian/3<2>,  Prev: chr_spy/1<2>,  Up: Predicates

4.164 ‘chr_trace/0’
===================

   * *note toychrdb: 19b3.


File: LogtalkAPIs-3.98.0.info,  Node: circular_uniform_cartesian/3<2>,  Next: circular_uniform_polar/3<2>,  Prev: chr_trace/0<2>,  Up: Predicates

4.165 ‘circular_uniform_cartesian/3’
====================================

   * *note sampling_protocol: 151b.


File: LogtalkAPIs-3.98.0.info,  Node: circular_uniform_polar/3<2>,  Next: class/1<3>,  Prev: circular_uniform_cartesian/3<2>,  Up: Predicates

4.166 ‘circular_uniform_polar/3’
================================

   * *note sampling_protocol: 151c.


File: LogtalkAPIs-3.98.0.info,  Node: class/1<3>,  Next: class_values/1<2>,  Prev: circular_uniform_polar/3<2>,  Up: Predicates

4.167 ‘class/1’
===============

   * *note class_hierarchyp: bda.

   * *note dataset_protocol: 1a5.


File: LogtalkAPIs-3.98.0.info,  Node: class_values/1<2>,  Next: classes/1<2>,  Prev: class/1<3>,  Up: Predicates

4.168 ‘class_values/1’
======================

   * *note dataset_protocol: 1a7.


File: LogtalkAPIs-3.98.0.info,  Node: classes/1<2>,  Next: classifier_to_clauses/4<2>,  Prev: class_values/1<2>,  Up: Predicates

4.169 ‘classes/1’
=================

   * *note class_hierarchyp: bdb.


File: LogtalkAPIs-3.98.0.info,  Node: classifier_to_clauses/4<2>,  Next: classifier_to_file/4<2>,  Prev: classes/1<2>,  Up: Predicates

4.170 ‘classifier_to_clauses/4’
===============================

   * *note classifier_protocol: 13.


File: LogtalkAPIs-3.98.0.info,  Node: classifier_to_file/4<2>,  Next: clause/5<2>,  Prev: classifier_to_clauses/4<2>,  Up: Predicates

4.171 ‘classifier_to_file/4’
============================

   * *note classifier_protocol: 14.


File: LogtalkAPIs-3.98.0.info,  Node: clause/5<2>,  Next: clause_location/6<2>,  Prev: classifier_to_file/4<2>,  Up: Predicates

4.172 ‘clause/5’
================

   * *note ports_profiler: 14bb.


File: LogtalkAPIs-3.98.0.info,  Node: clause_location/6<2>,  Next: clean/0<3>,  Prev: clause/5<2>,  Up: Predicates

4.173 ‘clause_location/6’
=========================

   * *note ports_profiler: 14b9.


File: LogtalkAPIs-3.98.0.info,  Node: clean/0<3>,  Next: clean/1<3>,  Prev: clause_location/6<2>,  Up: Predicates

4.174 ‘clean/0’
===============

   * *note packs: 13bf.

   * *note registries: 142d.


File: LogtalkAPIs-3.98.0.info,  Node: clean/1<3>,  Next: clean/2<2>,  Prev: clean/0<3>,  Up: Predicates

4.175 ‘clean/1’
===============

   * *note packs: 13bd.

   * *note registries: 142b.


File: LogtalkAPIs-3.98.0.info,  Node: clean/2<2>,  Next: clear/0<2>,  Prev: clean/1<3>,  Up: Predicates

4.176 ‘clean/2’
===============

   * *note packs: 13bb.


File: LogtalkAPIs-3.98.0.info,  Node: clear/0<2>,  Next: clear_dut1_override/0<3>,  Prev: clean/2<2>,  Up: Predicates

4.177 ‘clear/0’
===============

   * *note datalog_protocol: 3b1.


File: LogtalkAPIs-3.98.0.info,  Node: clear_dut1_override/0<3>,  Next: clear_leap_seconds_override/0<3>,  Prev: clear/0<2>,  Up: Predicates

4.178 ‘clear_dut1_override/0’
=============================

   * *note time_scales_data: 1948.

   * *note time_scales_protocol: 1921.


File: LogtalkAPIs-3.98.0.info,  Node: clear_leap_seconds_override/0<3>,  Next: client_open/4<2>,  Prev: clear_dut1_override/0<3>,  Up: Predicates

4.179 ‘clear_leap_seconds_override/0’
=====================================

   * *note time_scales_data: 193e.

   * *note time_scales_protocol: 1922.


File: LogtalkAPIs-3.98.0.info,  Node: client_open/4<2>,  Next: client_open/5<2>,  Prev: clear_leap_seconds_override/0<3>,  Up: Predicates

4.180 ‘client_open/4’
=====================

   * *note socket: 174c.


File: LogtalkAPIs-3.98.0.info,  Node: client_open/5<2>,  Next: clockwise_polygon/2<2>,  Prev: client_open/4<2>,  Up: Predicates

4.181 ‘client_open/5’
=====================

   * *note socket: 174a.


File: LogtalkAPIs-3.98.0.info,  Node: clockwise_polygon/2<2>,  Next: clone/1<3>,  Prev: client_open/5<2>,  Up: Predicates

4.182 ‘clockwise_polygon/2’
===========================

   * *note geospatial_protocol: 927.


File: LogtalkAPIs-3.98.0.info,  Node: clone/1<3>,  Next: clone/3<2>,  Prev: clockwise_polygon/2<2>,  Up: Predicates

4.183 ‘clone/1’
===============

   * *note cloning: 1007.

   * *note registry_protocol: 1449.


File: LogtalkAPIs-3.98.0.info,  Node: clone/3<2>,  Next: clone/4<2>,  Prev: clone/1<3>,  Up: Predicates

4.184 ‘clone/3’
===============

   * *note dictionaryp: 752.


File: LogtalkAPIs-3.98.0.info,  Node: clone/4<2>,  Next: close/1<2>,  Prev: clone/3<2>,  Up: Predicates

4.185 ‘clone/4’
===============

   * *note dictionaryp: 753.


File: LogtalkAPIs-3.98.0.info,  Node: close/1<2>,  Next: close/2<2>,  Prev: clone/4<2>,  Up: Predicates

4.186 ‘close/1’
===============

   * *note amqp: 36.


File: LogtalkAPIs-3.98.0.info,  Node: close/2<2>,  Next: close/3<2>,  Prev: close/1<2>,  Up: Predicates

4.187 ‘close/2’
===============

   * *note socket: 1758.


File: LogtalkAPIs-3.98.0.info,  Node: close/3<2>,  Next: close_client/0<2>,  Prev: close/2<2>,  Up: Predicates

4.188 ‘close/3’
===============

   * *note amqp: 38.


File: LogtalkAPIs-3.98.0.info,  Node: close_client/0<2>,  Next: close_polygon/2<2>,  Prev: close/3<2>,  Up: Predicates

4.189 ‘close_client/0’
======================

   * *note linda: 103b.


File: LogtalkAPIs-3.98.0.info,  Node: close_polygon/2<2>,  Next: coefficient_of_variation/2<2>,  Prev: close_client/0<2>,  Up: Predicates

4.190 ‘close_polygon/2’
=======================

   * *note geospatial_protocol: 928.


File: LogtalkAPIs-3.98.0.info,  Node: coefficient_of_variation/2<2>,  Next: combination/3<2>,  Prev: close_polygon/2<2>,  Up: Predicates

4.191 ‘coefficient_of_variation/2’
==================================

   * *note statisticsp: 1765.


File: LogtalkAPIs-3.98.0.info,  Node: combination/3<2>,  Next: combination/4<2>,  Prev: coefficient_of_variation/2<2>,  Up: Predicates

4.192 ‘combination/3’
=====================

   * *note combinations_protocol: 274.


File: LogtalkAPIs-3.98.0.info,  Node: combination/4<2>,  Next: combination_index/4<2>,  Prev: combination/3<2>,  Up: Predicates

4.193 ‘combination/4’
=====================

   * *note combinations_protocol: 275.


File: LogtalkAPIs-3.98.0.info,  Node: combination_index/4<2>,  Next: combination_with_replacement/3<2>,  Prev: combination/4<2>,  Up: Predicates

4.194 ‘combination_index/4’
===========================

   * *note combinations_protocol: 276.


File: LogtalkAPIs-3.98.0.info,  Node: combination_with_replacement/3<2>,  Next: combination_with_replacement/4<2>,  Prev: combination_index/4<2>,  Up: Predicates

4.195 ‘combination_with_replacement/3’
======================================

   * *note combinations_protocol: 277.


File: LogtalkAPIs-3.98.0.info,  Node: combination_with_replacement/4<2>,  Next: combinations/3<2>,  Prev: combination_with_replacement/3<2>,  Up: Predicates

4.196 ‘combination_with_replacement/4’
======================================

   * *note combinations_protocol: 278.


File: LogtalkAPIs-3.98.0.info,  Node: combinations/3<2>,  Next: combinations/4<2>,  Prev: combination_with_replacement/4<2>,  Up: Predicates

4.197 ‘combinations/3’
======================

   * *note combinations_protocol: 279.


File: LogtalkAPIs-3.98.0.info,  Node: combinations/4<2>,  Next: combinations_with_replacement/3<2>,  Prev: combinations/3<2>,  Up: Predicates

4.198 ‘combinations/4’
======================

   * *note combinations_protocol: 27a.


File: LogtalkAPIs-3.98.0.info,  Node: combinations_with_replacement/3<2>,  Next: combinations_with_replacement/4<2>,  Prev: combinations/4<2>,  Up: Predicates

4.199 ‘combinations_with_replacement/3’
=======================================

   * *note combinations_protocol: 27b.


File: LogtalkAPIs-3.98.0.info,  Node: combinations_with_replacement/4<2>,  Next: command_line_arguments/1<2>,  Prev: combinations_with_replacement/3<2>,  Up: Predicates

4.200 ‘combinations_with_replacement/4’
=======================================

   * *note combinations_protocol: 27c.


File: LogtalkAPIs-3.98.0.info,  Node: command_line_arguments/1<2>,  Next: commit/0<2>,  Prev: combinations_with_replacement/4<2>,  Up: Predicates

4.201 ‘command_line_arguments/1’
================================

   * *note osp: 12f0.


File: LogtalkAPIs-3.98.0.info,  Node: commit/0<2>,  Next: commit_author/2<2>,  Prev: command_line_arguments/1<2>,  Up: Predicates

4.202 ‘commit/0’
================

   * *note datalog_protocol: 3b2.


File: LogtalkAPIs-3.98.0.info,  Node: commit_author/2<2>,  Next: commit_date/2<2>,  Prev: commit/0<2>,  Up: Predicates

4.203 ‘commit_author/2’
=======================

   * *note git_protocol: 9a6.


File: LogtalkAPIs-3.98.0.info,  Node: commit_date/2<2>,  Next: commit_hash/2<2>,  Prev: commit_author/2<2>,  Up: Predicates

4.204 ‘commit_date/2’
=====================

   * *note git_protocol: 9a7.


File: LogtalkAPIs-3.98.0.info,  Node: commit_hash/2<2>,  Next: commit_hash_abbreviated/2<2>,  Prev: commit_date/2<2>,  Up: Predicates

4.205 ‘commit_hash/2’
=====================

   * *note git_protocol: 9a8.


File: LogtalkAPIs-3.98.0.info,  Node: commit_hash_abbreviated/2<2>,  Next: commit_log/3<2>,  Prev: commit_hash/2<2>,  Up: Predicates

4.206 ‘commit_hash_abbreviated/2’
=================================

   * *note git_protocol: 9a9.


File: LogtalkAPIs-3.98.0.info,  Node: commit_log/3<2>,  Next: commit_message/2<2>,  Prev: commit_hash_abbreviated/2<2>,  Up: Predicates

4.207 ‘commit_log/3’
====================

   * *note git_protocol: 9aa.


File: LogtalkAPIs-3.98.0.info,  Node: commit_message/2<2>,  Next: commit_transaction/3<2>,  Prev: commit_log/3<2>,  Up: Predicates

4.208 ‘commit_message/2’
========================

   * *note git_protocol: 9ab.


File: LogtalkAPIs-3.98.0.info,  Node: commit_transaction/3<2>,  Next: common_subsequence/3<2>,  Prev: commit_message/2<2>,  Up: Predicates

4.209 ‘commit_transaction/3’
============================

   * *note stomp: 1814.


File: LogtalkAPIs-3.98.0.info,  Node: common_subsequence/3<2>,  Next: common_subsequences/3<2>,  Prev: commit_transaction/3<2>,  Up: Predicates

4.210 ‘common_subsequence/3’
============================

   * *note subsequences_protocol: 1883.


File: LogtalkAPIs-3.98.0.info,  Node: common_subsequences/3<2>,  Next: compact/3<2>,  Prev: common_subsequence/3<2>,  Up: Predicates

4.211 ‘common_subsequences/3’
=============================

   * *note subsequences_protocol: 1884.


File: LogtalkAPIs-3.98.0.info,  Node: compact/3<2>,  Next: compile_aux_clauses/1<2>,  Prev: common_subsequences/3<2>,  Up: Predicates

4.212 ‘compact/3’
=================

   * *note json_ld_protocol: db2.


File: LogtalkAPIs-3.98.0.info,  Node: compile_aux_clauses/1<2>,  Next: compile_predicate_heads/4<2>,  Prev: compact/3<2>,  Up: Predicates

4.213 ‘compile_aux_clauses/1’
=============================

   * *note logtalk: 313.


File: LogtalkAPIs-3.98.0.info,  Node: compile_predicate_heads/4<2>,  Next: compile_predicate_indicators/3<2>,  Prev: compile_aux_clauses/1<2>,  Up: Predicates

4.214 ‘compile_predicate_heads/4’
=================================

   * *note logtalk: 317.


File: LogtalkAPIs-3.98.0.info,  Node: compile_predicate_indicators/3<2>,  Next: complement/2<2>,  Prev: compile_predicate_heads/4<2>,  Up: Predicates

4.215 ‘compile_predicate_indicators/3’
======================================

   * *note logtalk: 319.


File: LogtalkAPIs-3.98.0.info,  Node: complement/2<2>,  Next: completion/2<2>,  Prev: compile_predicate_indicators/3<2>,  Up: Predicates

4.216 ‘complement/2’
====================

   * *note unweighted_graph_protocol: ab8.


File: LogtalkAPIs-3.98.0.info,  Node: completion/2<2>,  Next: completions/2<2>,  Prev: complement/2<2>,  Up: Predicates

4.217 ‘completion/2’
====================

   * *note help: bc3.


File: LogtalkAPIs-3.98.0.info,  Node: completions/2<2>,  Next: compose/3<2>,  Prev: completion/2<2>,  Up: Predicates

4.218 ‘completions/2’
=====================

   * *note help: bc5.


File: LogtalkAPIs-3.98.0.info,  Node: compose/3<2>,  Next: confirm_select/1<2>,  Prev: completions/2<2>,  Up: Predicates

4.219 ‘compose/3’
=================

   * *note unweighted_directed_graph(Dictionary): ab9.


File: LogtalkAPIs-3.98.0.info,  Node: confirm_select/1<2>,  Next: connect/1<2>,  Prev: compose/3<2>,  Up: Predicates

4.220 ‘confirm_select/1’
========================

   * *note amqp: 6e.


File: LogtalkAPIs-3.98.0.info,  Node: connect/1<2>,  Next: connect/2<2>,  Prev: confirm_select/1<2>,  Up: Predicates

4.221 ‘connect/1’
=================

   * *note redis: 161b.


File: LogtalkAPIs-3.98.0.info,  Node: connect/2<2>,  Next: connect/3<3>,  Prev: connect/1<2>,  Up: Predicates

4.222 ‘connect/2’
=================

   * *note memcached: 112f.


File: LogtalkAPIs-3.98.0.info,  Node: connect/3<3>,  Next: connect/4<3>,  Prev: connect/2<2>,  Up: Predicates

4.223 ‘connect/3’
=================

   * *note memcached: 112d.

   * *note redis: 161d.


File: LogtalkAPIs-3.98.0.info,  Node: connect/4<3>,  Next: connected_components/2<3>,  Prev: connect/3<3>,  Up: Predicates

4.224 ‘connect/4’
=================

   * *note amqp: 34.

   * *note stomp: 1800.


File: LogtalkAPIs-3.98.0.info,  Node: connected_components/2<3>,  Next: connection_alive/1<3>,  Prev: connect/4<3>,  Up: Predicates

4.225 ‘connected_components/2’
==============================

   * *note unweighted_undirected_graph(Dictionary): ae5.

   * *note weighted_undirected_graph(Dictionary): b2f.


File: LogtalkAPIs-3.98.0.info,  Node: connection_alive/1<3>,  Next: console/1<2>,  Prev: connected_components/2<3>,  Up: Predicates

4.226 ‘connection_alive/1’
==========================

   * *note amqp: 3a.

   * *note stomp: 1804.


File: LogtalkAPIs-3.98.0.info,  Node: console/1<2>,  Next: contains/2<2>,  Prev: connection_alive/1<3>,  Up: Predicates

4.227 ‘console/1’
=================

   * *note redis: 1623.


File: LogtalkAPIs-3.98.0.info,  Node: contains/2<2>,  Next: control//0<2>,  Prev: console/1<2>,  Up: Predicates

4.228 ‘contains/2’
==================

   * *note intervalp: cd1.


File: LogtalkAPIs-3.98.0.info,  Node: control//0<2>,  Next: control_construct/4<2>,  Prev: contains/2<2>,  Up: Predicates

4.229 ‘control//0’
==================

   * *note blank_grammars(Format): 9da.


File: LogtalkAPIs-3.98.0.info,  Node: control_construct/4<2>,  Next: controls//0<2>,  Prev: control//0<2>,  Up: Predicates

4.230 ‘control_construct/4’
===========================

   * *note help: bcd.


File: LogtalkAPIs-3.98.0.info,  Node: controls//0<2>,  Next: convert/4<2>,  Prev: control_construct/4<2>,  Up: Predicates

4.231 ‘controls//0’
===================

   * *note blank_grammars(Format): 9dc.


File: LogtalkAPIs-3.98.0.info,  Node: convert/4<2>,  Next: cooling_schedule/3<2>,  Prev: controls//0<2>,  Up: Predicates

4.232 ‘convert/4’
=================

   * *note time_scales_protocol: 1923.


File: LogtalkAPIs-3.98.0.info,  Node: cooling_schedule/3<2>,  Next: coordinates_bounding_box/2<2>,  Prev: convert/4<2>,  Up: Predicates

4.233 ‘cooling_schedule/3’
==========================

   * *note simulated_annealing_protocol: 16fb.


File: LogtalkAPIs-3.98.0.info,  Node: coordinates_bounding_box/2<2>,  Next: copy_file/2<2>,  Prev: cooling_schedule/3<2>,  Up: Predicates

4.234 ‘coordinates_bounding_box/2’
==================================

   * *note geospatial_protocol: 929.


File: LogtalkAPIs-3.98.0.info,  Node: copy_file/2<2>,  Next: correlation/3<2>,  Prev: coordinates_bounding_box/2<2>,  Up: Predicates

4.235 ‘copy_file/2’
===================

   * *note osp: 12f1.


File: LogtalkAPIs-3.98.0.info,  Node: correlation/3<2>,  Next: cosine_similarity/3<2>,  Prev: copy_file/2<2>,  Up: Predicates

4.236 ‘correlation/3’
=====================

   * *note statisticsp: 1766.


File: LogtalkAPIs-3.98.0.info,  Node: cosine_similarity/3<2>,  Next: count_combinations/3<2>,  Prev: correlation/3<2>,  Up: Predicates

4.237 ‘cosine_similarity/3’
===========================

   * *note string_distance(Representation): 183e.


File: LogtalkAPIs-3.98.0.info,  Node: count_combinations/3<2>,  Next: count_combinations_with_replacement/3<2>,  Prev: cosine_similarity/3<2>,  Up: Predicates

4.238 ‘count_combinations/3’
============================

   * *note combinations_protocol: 27d.


File: LogtalkAPIs-3.98.0.info,  Node: count_combinations_with_replacement/3<2>,  Next: count_distinct_subsequences/3<2>,  Prev: count_combinations/3<2>,  Up: Predicates

4.239 ‘count_combinations_with_replacement/3’
=============================================

   * *note combinations_protocol: 27e.


File: LogtalkAPIs-3.98.0.info,  Node: count_distinct_subsequences/3<2>,  Next: count_permutations/2<2>,  Prev: count_combinations_with_replacement/3<2>,  Up: Predicates

4.240 ‘count_distinct_subsequences/3’
=====================================

   * *note subsequences_protocol: 1885.


File: LogtalkAPIs-3.98.0.info,  Node: count_permutations/2<2>,  Next: count_subsequences/2<2>,  Prev: count_distinct_subsequences/3<2>,  Up: Predicates

4.241 ‘count_permutations/2’
============================

   * *note permutations_protocol: 1470.


File: LogtalkAPIs-3.98.0.info,  Node: count_subsequences/2<2>,  Next: counter/2<3>,  Prev: count_permutations/2<2>,  Up: Predicates

4.242 ‘count_subsequences/2’
============================

   * *note subsequences_protocol: 1886.


File: LogtalkAPIs-3.98.0.info,  Node: counter/2<3>,  Next: counterclockwise_polygon/2<2>,  Prev: count_subsequences/2<2>,  Up: Predicates

4.243 ‘counter/2’
=================

   * *note counters: 1010.

   * *note mutations_store: 121c.


File: LogtalkAPIs-3.98.0.info,  Node: counterclockwise_polygon/2<2>,  Next: covariance/3<2>,  Prev: counter/2<3>,  Up: Predicates

4.244 ‘counterclockwise_polygon/2’
==================================

   * *note geospatial_protocol: 92a.


File: LogtalkAPIs-3.98.0.info,  Node: covariance/3<2>,  Next: cover/1<2>,  Prev: counterclockwise_polygon/2<2>,  Up: Predicates

4.245 ‘covariance/3’
====================

   * *note statisticsp: 1767.


File: LogtalkAPIs-3.98.0.info,  Node: cover/1<2>,  Next: cpu_time/1<3>,  Prev: covariance/3<2>,  Up: Predicates

4.246 ‘cover/1’
===============

   * *note lgtunit: ee8.


File: LogtalkAPIs-3.98.0.info,  Node: cpu_time/1<3>,  Next: create/3<2>,  Prev: cover/1<2>,  Up: Predicates

4.247 ‘cpu_time/1’
==================

   * *note osp: 12f2.

   * *note timep: 441.


File: LogtalkAPIs-3.98.0.info,  Node: create/3<2>,  Next: cross_track_distance/4<2>,  Prev: cpu_time/1<3>,  Up: Predicates

4.248 ‘create/3’
================

   * *note process: 14cd.


File: LogtalkAPIs-3.98.0.info,  Node: cross_track_distance/4<2>,  Next: current/2<2>,  Prev: create/3<2>,  Up: Predicates

4.249 ‘cross_track_distance/4’
==============================

   * *note geospatial_protocol: 92b.


File: LogtalkAPIs-3.98.0.info,  Node: current/2<2>,  Next: current_host/1<2>,  Prev: cross_track_distance/4<2>,  Up: Predicates

4.250 ‘current/2’
=================

   * *note zipperp: 1e1c.


File: LogtalkAPIs-3.98.0.info,  Node: current_host/1<2>,  Next: cycle/2<3>,  Prev: current/2<2>,  Up: Predicates

4.251 ‘current_host/1’
======================

   * *note socket: 175a.


File: LogtalkAPIs-3.98.0.info,  Node: cycle/2<3>,  Next: damerau_levenshtein/3<2>,  Prev: current_host/1<2>,  Up: Predicates

4.252 ‘cycle/2’
===============

   * *note directed_graph_protocol: a2c.

   * *note undirected_graph_common: aa5.


File: LogtalkAPIs-3.98.0.info,  Node: damerau_levenshtein/3<2>,  Next: data/0<2>,  Prev: cycle/2<3>,  Up: Predicates

4.253 ‘damerau_levenshtein/3’
=============================

   * *note string_distance(Representation): 182c.


File: LogtalkAPIs-3.98.0.info,  Node: data/0<2>,  Next: data/1<2>,  Prev: damerau_levenshtein/3<2>,  Up: Predicates

4.254 ‘data/0’
==============

   * *note ports_profiler: 14ad.


File: LogtalkAPIs-3.98.0.info,  Node: data/1<2>,  Next: data/2<2>,  Prev: data/0<2>,  Up: Predicates

4.255 ‘data/1’
==============

   * *note ports_profiler: 14af.


File: LogtalkAPIs-3.98.0.info,  Node: data/2<2>,  Next: data_length/2<2>,  Prev: data/1<2>,  Up: Predicates

4.256 ‘data/2’
==============

   * *note ports_profiler: 14b1.


File: LogtalkAPIs-3.98.0.info,  Node: data_length/2<2>,  Next: date/4<2>,  Prev: data/2<2>,  Up: Predicates

4.257 ‘data_length/2’
=====================

   * *note ccsds(SecondaryHeaderLength): 167.


File: LogtalkAPIs-3.98.0.info,  Node: date/4<2>,  Next: date/5<2>,  Prev: data_length/2<2>,  Up: Predicates

4.258 ‘date/4’
==============

   * *note iso8601: cfd.


File: LogtalkAPIs-3.98.0.info,  Node: date/5<2>,  Next: date/6<2>,  Prev: date/4<2>,  Up: Predicates

4.259 ‘date/5’
==============

   * *note iso8601: cff.


File: LogtalkAPIs-3.98.0.info,  Node: date/6<2>,  Next: date/7<2>,  Prev: date/5<2>,  Up: Predicates

4.260 ‘date/6’
==============

   * *note iso8601: d01.


File: LogtalkAPIs-3.98.0.info,  Node: date/7<2>,  Next: date_string/3<2>,  Prev: date/6<2>,  Up: Predicates

4.261 ‘date/7’
==============

   * *note iso8601: d03.


File: LogtalkAPIs-3.98.0.info,  Node: date_string/3<2>,  Next: date_time/7<2>,  Prev: date/7<2>,  Up: Predicates

4.262 ‘date_string/3’
=====================

   * *note iso8601: d05.


File: LogtalkAPIs-3.98.0.info,  Node: date_time/7<2>,  Next: date_time_to_unix/2<2>,  Prev: date_string/3<2>,  Up: Predicates

4.263 ‘date_time/7’
===================

   * *note osp: 12f3.


File: LogtalkAPIs-3.98.0.info,  Node: date_time_to_unix/2<2>,  Next: day_of_year/2<2>,  Prev: date_time/7<2>,  Up: Predicates

4.264 ‘date_time_to_unix/2’
===========================

   * *note datep: 40e.


File: LogtalkAPIs-3.98.0.info,  Node: day_of_year/2<2>,  Next: days_in_month/3<2>,  Prev: date_time_to_unix/2<2>,  Up: Predicates

4.265 ‘day_of_year/2’
=====================

   * *note datep: 40f.


File: LogtalkAPIs-3.98.0.info,  Node: days_in_month/3<2>,  Next: deactivate_debug_handler/0<2>,  Prev: day_of_year/2<2>,  Up: Predicates

4.266 ‘days_in_month/3’
=======================

   * *note datep: 410.


File: LogtalkAPIs-3.98.0.info,  Node: deactivate_debug_handler/0<2>,  Next: debug/0<2>,  Prev: days_in_month/3<2>,  Up: Predicates

4.267 ‘deactivate_debug_handler/0’
==================================

   * *note logtalk: 303.


File: LogtalkAPIs-3.98.0.info,  Node: debug/0<2>,  Next: debug_handler/1<2>,  Prev: deactivate_debug_handler/0<2>,  Up: Predicates

4.268 ‘debug/0’
===============

   * *note debuggerp: 49b.


File: LogtalkAPIs-3.98.0.info,  Node: debug_handler/1<2>,  Next: debug_handler/3<2>,  Prev: debug/0<2>,  Up: Predicates

4.269 ‘debug_handler/1’
=======================

   * *note logtalk: 2fd.


File: LogtalkAPIs-3.98.0.info,  Node: debug_handler/3<2>,  Next: debugging/0<2>,  Prev: debug_handler/1<2>,  Up: Predicates

4.270 ‘debug_handler/3’
=======================

   * *note logtalk: 305.


File: LogtalkAPIs-3.98.0.info,  Node: debugging/0<2>,  Next: debugging/1<2>,  Prev: debug_handler/3<2>,  Up: Predicates

4.271 ‘debugging/0’
===================

   * *note debuggerp: 49c.


File: LogtalkAPIs-3.98.0.info,  Node: debugging/1<2>,  Next: decide/1<2>,  Prev: debugging/0<2>,  Up: Predicates

4.272 ‘debugging/1’
===================

   * *note debuggerp: 49d.


File: LogtalkAPIs-3.98.0.info,  Node: decide/1<2>,  Next: decide/2<2>,  Prev: debugging/1<2>,  Up: Predicates

4.273 ‘decide/1’
================

   * *note fcube: 89e.


File: LogtalkAPIs-3.98.0.info,  Node: decide/2<2>,  Next: decode/2<2>,  Prev: decide/1<2>,  Up: Predicates

4.274 ‘decide/2’
================

   * *note fcube: 8a0.


File: LogtalkAPIs-3.98.0.info,  Node: decode/2<2>,  Next: decode_exception/2<2>,  Prev: decide/2<2>,  Up: Predicates

4.275 ‘decode/2’
================

   * *note json_rpc: e15.


File: LogtalkAPIs-3.98.0.info,  Node: decode_exception/2<2>,  Next: decode_exception/3<2>,  Prev: decode/2<2>,  Up: Predicates

4.276 ‘decode_exception/2’
==========================

   * *note java_utils_protocol: d35.


File: LogtalkAPIs-3.98.0.info,  Node: decode_exception/3<2>,  Next: decode_frame/2<2>,  Prev: decode_exception/2<2>,  Up: Predicates

4.277 ‘decode_exception/3’
==========================

   * *note java_utils_protocol: d36.


File: LogtalkAPIs-3.98.0.info,  Node: decode_frame/2<2>,  Next: decompile_predicate_heads/4<2>,  Prev: decode_exception/3<2>,  Up: Predicates

4.278 ‘decode_frame/2’
======================

   * *note amqp: 80.


File: LogtalkAPIs-3.98.0.info,  Node: decompile_predicate_heads/4<2>,  Next: decompile_predicate_indicators/4<2>,  Prev: decode_frame/2<2>,  Up: Predicates

4.279 ‘decompile_predicate_heads/4’
===================================

   * *note logtalk: 31b.


File: LogtalkAPIs-3.98.0.info,  Node: decompile_predicate_indicators/4<2>,  Next: decompose_file_name/3<2>,  Prev: decompile_predicate_heads/4<2>,  Up: Predicates

4.280 ‘decompile_predicate_indicators/4’
========================================

   * *note logtalk: 31d.


File: LogtalkAPIs-3.98.0.info,  Node: decompose_file_name/3<2>,  Next: decompose_file_name/4<2>,  Prev: decompile_predicate_indicators/4<2>,  Up: Predicates

4.281 ‘decompose_file_name/3’
=============================

   * *note osp: 12f4.


File: LogtalkAPIs-3.98.0.info,  Node: decompose_file_name/4<2>,  Next: decr/3<2>,  Prev: decompose_file_name/3<2>,  Up: Predicates

4.282 ‘decompose_file_name/4’
=============================

   * *note osp: 12f5.


File: LogtalkAPIs-3.98.0.info,  Node: decr/3<2>,  Next: decr/4<2>,  Prev: decompose_file_name/4<2>,  Up: Predicates

4.283 ‘decr/3’
==============

   * *note redis: 1637.


File: LogtalkAPIs-3.98.0.info,  Node: decr/4<2>,  Next: decrby/4<2>,  Prev: decr/3<2>,  Up: Predicates

4.284 ‘decr/4’
==============

   * *note memcached: 114f.


File: LogtalkAPIs-3.98.0.info,  Node: decrby/4<2>,  Next: decrement_counter/1<2>,  Prev: decr/4<2>,  Up: Predicates

4.285 ‘decrby/4’
================

   * *note redis: 163b.


File: LogtalkAPIs-3.98.0.info,  Node: decrement_counter/1<2>,  Next: default/1<2>,  Prev: decrby/4<2>,  Up: Predicates

4.286 ‘decrement_counter/1’
===========================

   * *note counters: 1013.


File: LogtalkAPIs-3.98.0.info,  Node: default/1<2>,  Next: default_option/1<3>,  Prev: decrement_counter/1<2>,  Up: Predicates

4.287 ‘default/1’
=================

   * *note command_line_option: 2b1.


File: LogtalkAPIs-3.98.0.info,  Node: default_option/1<3>,  Next: default_options/1<3>,  Prev: default/1<2>,  Up: Predicates

4.288 ‘default_option/1’
========================

   * *note options_protocol: 15.

   * *note wrapper: 1db1.


File: LogtalkAPIs-3.98.0.info,  Node: default_options/1<3>,  Next: define_log_file/2<2>,  Prev: default_option/1<3>,  Up: Predicates

4.289 ‘default_options/1’
=========================

   * *note options_protocol: 16.

   * *note wrapper: 1db3.


File: LogtalkAPIs-3.98.0.info,  Node: define_log_file/2<2>,  Next: defined/4<2>,  Prev: default_options/1<3>,  Up: Predicates

4.290 ‘define_log_file/2’
=========================

   * *note loggingp: 1096.


File: LogtalkAPIs-3.98.0.info,  Node: defined/4<2>,  Next: defined_flag/6<2>,  Prev: define_log_file/2<2>,  Up: Predicates

4.291 ‘defined/4’
=================

   * *note registries: 1417.


File: LogtalkAPIs-3.98.0.info,  Node: defined_flag/6<2>,  Next: degree/3<3>,  Prev: defined/4<2>,  Up: Predicates

4.292 ‘defined_flag/6’
======================

   * *note flags: 8c1.


File: LogtalkAPIs-3.98.0.info,  Node: degree/3<3>,  Next: del/3<2>,  Prev: defined_flag/6<2>,  Up: Predicates

4.293 ‘degree/3’
================

   * *note unweighted_undirected_graph(Dictionary): ae6.

   * *note weighted_undirected_graph(Dictionary): b30.


File: LogtalkAPIs-3.98.0.info,  Node: del/3<2>,  Next: del_monitors/0<2>,  Prev: degree/3<3>,  Up: Predicates

4.294 ‘del/3’
=============

   * *note redis: 163d.


File: LogtalkAPIs-3.98.0.info,  Node: del_monitors/0<2>,  Next: del_monitors/4<2>,  Prev: del/3<2>,  Up: Predicates

4.295 ‘del_monitors/0’
======================

   * *note event_registryp: 7e0.


File: LogtalkAPIs-3.98.0.info,  Node: del_monitors/4<2>,  Next: del_spy_points/4<2>,  Prev: del_monitors/0<2>,  Up: Predicates

4.296 ‘del_monitors/4’
======================

   * *note event_registryp: 7e1.


File: LogtalkAPIs-3.98.0.info,  Node: del_spy_points/4<2>,  Next: delete/0<2>,  Prev: del_monitors/4<2>,  Up: Predicates

4.297 ‘del_spy_points/4’
========================

   * *note monitorp: 80b.


File: LogtalkAPIs-3.98.0.info,  Node: delete/0<2>,  Next: delete/1<2>,  Prev: del_spy_points/4<2>,  Up: Predicates

4.298 ‘delete/0’
================

   * *note registries: 1429.


File: LogtalkAPIs-3.98.0.info,  Node: delete/1<2>,  Next: delete/2<3>,  Prev: delete/0<2>,  Up: Predicates

4.299 ‘delete/1’
================

   * *note registries: 1427.


File: LogtalkAPIs-3.98.0.info,  Node: delete/2<3>,  Next: delete/3<4>,  Prev: delete/1<2>,  Up: Predicates

4.300 ‘delete/2’
================

   * *note memcached: 114b.

   * *note registries: 1425.


File: LogtalkAPIs-3.98.0.info,  Node: delete/3<4>,  Next: delete/4<3>,  Prev: delete/2<3>,  Up: Predicates

4.301 ‘delete/3’
================

   * *note listp: 1a7c.

   * *note setp: 168b.

   * *note varlistp: 1bc5.


File: LogtalkAPIs-3.98.0.info,  Node: delete/4<3>,  Next: delete_all_after/2<2>,  Prev: delete/3<4>,  Up: Predicates

4.302 ‘delete/4’
================

   * *note dictionaryp: 754.

   * *note heap_protocol: b4a.


File: LogtalkAPIs-3.98.0.info,  Node: delete_all_after/2<2>,  Next: delete_all_after_and_unzip/2<2>,  Prev: delete/4<3>,  Up: Predicates

4.303 ‘delete_all_after/2’
==========================

   * *note zipperp: 1e40.


File: LogtalkAPIs-3.98.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.304 ‘delete_all_after_and_unzip/2’
====================================

   * *note zipperp: 1e42.


File: LogtalkAPIs-3.98.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.305 ‘delete_all_before/2’
===========================

   * *note zipperp: 1e3c.


File: LogtalkAPIs-3.98.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.306 ‘delete_all_before_and_unzip/2’
=====================================

   * *note zipperp: 1e3e.


File: LogtalkAPIs-3.98.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.307 ‘delete_and_next/2’
=========================

   * *note zipperp: 1e38.


File: LogtalkAPIs-3.98.0.info,  Node: delete_and_previous/2<2>,  Next: delete_and_unzip/2<2>,  Prev: delete_and_next/2<2>,  Up: Predicates

4.308 ‘delete_and_previous/2’
=============================

   * *note zipperp: 1e36.


File: LogtalkAPIs-3.98.0.info,  Node: delete_and_unzip/2<2>,  Next: delete_directory/1<2>,  Prev: delete_and_previous/2<2>,  Up: Predicates

4.309 ‘delete_and_unzip/2’
==========================

   * *note zipperp: 1e3a.


File: LogtalkAPIs-3.98.0.info,  Node: delete_directory/1<2>,  Next: delete_directory_and_contents/1<2>,  Prev: delete_and_unzip/2<2>,  Up: Predicates

4.310 ‘delete_directory/1’
==========================

   * *note osp: 12f6.


File: LogtalkAPIs-3.98.0.info,  Node: delete_directory_and_contents/1<2>,  Next: delete_directory_contents/1<2>,  Prev: delete_directory/1<2>,  Up: Predicates

4.311 ‘delete_directory_and_contents/1’
=======================================

   * *note osp: 12f7.


File: LogtalkAPIs-3.98.0.info,  Node: delete_directory_contents/1<2>,  Next: delete_edge/4<2>,  Prev: delete_directory_and_contents/1<2>,  Up: Predicates

4.312 ‘delete_directory_contents/1’
===================================

   * *note osp: 12f8.


File: LogtalkAPIs-3.98.0.info,  Node: delete_edge/4<2>,  Next: delete_edge/5<2>,  Prev: delete_directory_contents/1<2>,  Up: Predicates

4.313 ‘delete_edge/4’
=====================

   * *note unweighted_graph_protocol: aba.


File: LogtalkAPIs-3.98.0.info,  Node: delete_edge/5<2>,  Next: delete_edges/3<2>,  Prev: delete_edge/4<2>,  Up: Predicates

4.314 ‘delete_edge/5’
=====================

   * *note weighted_graph_protocol: afa.


File: LogtalkAPIs-3.98.0.info,  Node: delete_edges/3<2>,  Next: delete_file/1<2>,  Prev: delete_edge/5<2>,  Up: Predicates

4.315 ‘delete_edges/3’
======================

   * *note graph_protocol: a2d.


File: LogtalkAPIs-3.98.0.info,  Node: delete_file/1<2>,  Next: delete_in/4<2>,  Prev: delete_edges/3<2>,  Up: Predicates

4.316 ‘delete_file/1’
=====================

   * *note osp: 12f9.


File: LogtalkAPIs-3.98.0.info,  Node: delete_in/4<2>,  Next: delete_matches/3<2>,  Prev: delete_file/1<2>,  Up: Predicates

4.317 ‘delete_in/4’
===================

   * *note nested_dictionary_protocol: 1257.


File: LogtalkAPIs-3.98.0.info,  Node: delete_matches/3<2>,  Next: delete_max/4<2>,  Prev: delete_in/4<2>,  Up: Predicates

4.318 ‘delete_matches/3’
========================

   * *note listp: 1a7d.


File: LogtalkAPIs-3.98.0.info,  Node: delete_max/4<2>,  Next: delete_min/4<2>,  Prev: delete_matches/3<2>,  Up: Predicates

4.319 ‘delete_max/4’
====================

   * *note dictionaryp: 755.


File: LogtalkAPIs-3.98.0.info,  Node: delete_min/4<2>,  Next: delete_vertex/3<2>,  Prev: delete_max/4<2>,  Up: Predicates

4.320 ‘delete_min/4’
====================

   * *note dictionaryp: 756.


File: LogtalkAPIs-3.98.0.info,  Node: delete_vertex/3<2>,  Next: delete_vertices/3<2>,  Prev: delete_min/4<2>,  Up: Predicates

4.321 ‘delete_vertex/3’
=======================

   * *note graph_protocol: a2e.


File: LogtalkAPIs-3.98.0.info,  Node: delete_vertices/3<2>,  Next: dependents/1<3>,  Prev: delete_vertex/3<2>,  Up: Predicates

4.322 ‘delete_vertices/3’
=========================

   * *note graph_protocol: a2f.


File: LogtalkAPIs-3.98.0.info,  Node: dependents/1<3>,  Next: dependents/2<2>,  Prev: delete_vertices/3<2>,  Up: Predicates

4.323 ‘dependents/1’
====================

   * *note packs: 13cd.

   * *note subject: 526.


File: LogtalkAPIs-3.98.0.info,  Node: dependents/2<2>,  Next: dependents/3<2>,  Prev: dependents/1<3>,  Up: Predicates

4.324 ‘dependents/2’
====================

   * *note packs: 13cb.


File: LogtalkAPIs-3.98.0.info,  Node: dependents/3<2>,  Next: depth/2<2>,  Prev: dependents/2<2>,  Up: Predicates

4.325 ‘dependents/3’
====================

   * *note packs: 13c9.


File: LogtalkAPIs-3.98.0.info,  Node: depth/2<2>,  Next: depth_first_order/3<2>,  Prev: dependents/3<2>,  Up: Predicates

4.326 ‘depth/2’
===============

   * *note termp: 53f.


File: LogtalkAPIs-3.98.0.info,  Node: depth_first_order/3<2>,  Next: derangement/2<2>,  Prev: depth/2<2>,  Up: Predicates

4.327 ‘depth_first_order/3’
===========================

   * *note graph_protocol: a30.


File: LogtalkAPIs-3.98.0.info,  Node: derangement/2<2>,  Next: derangements/2<2>,  Prev: depth_first_order/3<2>,  Up: Predicates

4.328 ‘derangement/2’
=====================

   * *note permutations_protocol: 1471.


File: LogtalkAPIs-3.98.0.info,  Node: derangements/2<2>,  Next: descendant/1<2>,  Prev: derangement/2<2>,  Up: Predicates

4.329 ‘derangements/2’
======================

   * *note permutations_protocol: 1472.


File: LogtalkAPIs-3.98.0.info,  Node: descendant/1<2>,  Next: descendant_class/1<2>,  Prev: derangements/2<2>,  Up: Predicates

4.330 ‘descendant/1’
====================

   * *note hierarchyp: bdc.


File: LogtalkAPIs-3.98.0.info,  Node: descendant_class/1<2>,  Next: descendant_classes/1<2>,  Prev: descendant/1<2>,  Up: Predicates

4.331 ‘descendant_class/1’
==========================

   * *note class_hierarchyp: bdd.


File: LogtalkAPIs-3.98.0.info,  Node: descendant_classes/1<2>,  Next: descendant_instance/1<2>,  Prev: descendant_class/1<2>,  Up: Predicates

4.332 ‘descendant_classes/1’
============================

   * *note class_hierarchyp: bde.


File: LogtalkAPIs-3.98.0.info,  Node: descendant_instance/1<2>,  Next: descendant_instances/1<2>,  Prev: descendant_classes/1<2>,  Up: Predicates

4.333 ‘descendant_instance/1’
=============================

   * *note class_hierarchyp: bdf.


File: LogtalkAPIs-3.98.0.info,  Node: descendant_instances/1<2>,  Next: descendants/1<2>,  Prev: descendant_instance/1<2>,  Up: Predicates

4.334 ‘descendant_instances/1’
==============================

   * *note class_hierarchyp: be0.


File: LogtalkAPIs-3.98.0.info,  Node: descendants/1<2>,  Next: describe/1<3>,  Prev: descendant_instances/1<2>,  Up: Predicates

4.335 ‘descendants/1’
=====================

   * *note hierarchyp: be1.


File: LogtalkAPIs-3.98.0.info,  Node: describe/1<3>,  Next: describe/2<2>,  Prev: descendants/1<2>,  Up: Predicates

4.336 ‘describe/1’
==================

   * *note packs: 13a1.

   * *note registries: 1415.


File: LogtalkAPIs-3.98.0.info,  Node: describe/2<2>,  Next: description/1<3>,  Prev: describe/1<3>,  Up: Predicates

4.337 ‘describe/2’
==================

   * *note packs: 139f.


File: LogtalkAPIs-3.98.0.info,  Node: description/1<3>,  Next: destination_point/4<2>,  Prev: describe/2<2>,  Up: Predicates

4.338 ‘description/1’
=====================

   * *note pack_protocol: 135d.

   * *note registry_protocol: 1445.


File: LogtalkAPIs-3.98.0.info,  Node: destination_point/4<2>,  Next: destroy/0<2>,  Prev: description/1<3>,  Up: Predicates

4.339 ‘destination_point/4’
===========================

   * *note geospatial_protocol: 92c.


File: LogtalkAPIs-3.98.0.info,  Node: destroy/0<2>,  Next: deterministic/1<2>,  Prev: destination_point/4<2>,  Up: Predicates

4.340 ‘destroy/0’
=================

   * *note amqp_pool: 8b.


File: LogtalkAPIs-3.98.0.info,  Node: deterministic/1<2>,  Next: deterministic/2<2>,  Prev: destroy/0<2>,  Up: Predicates

4.341 ‘deterministic/1’
=======================

   * *note lgtunit: ef6.


File: LogtalkAPIs-3.98.0.info,  Node: deterministic/2<2>,  Next: diagram_description/1<2>,  Prev: deterministic/1<2>,  Up: Predicates

4.342 ‘deterministic/2’
=======================

   * *note lgtunit: ef8.


File: LogtalkAPIs-3.98.0.info,  Node: diagram_description/1<2>,  Next: diagram_name_suffix/1<2>,  Prev: deterministic/2<2>,  Up: Predicates

4.343 ‘diagram_description/1’
=============================

   * *note diagram(Format): 5b2.


File: LogtalkAPIs-3.98.0.info,  Node: diagram_name_suffix/1<2>,  Next: dif/1<3>,  Prev: diagram_description/1<2>,  Up: Predicates

4.344 ‘diagram_name_suffix/1’
=============================

   * *note diagram(Format): 5b4.


File: LogtalkAPIs-3.98.0.info,  Node: dif/1<3>,  Next: dif/2<3>,  Prev: diagram_name_suffix/1<2>,  Up: Predicates

4.345 ‘dif/1’
=============

   * *note coroutining: 33d.

   * *note dif: 7b4.


File: LogtalkAPIs-3.98.0.info,  Node: dif/2<3>,  Next: digit//1<2>,  Prev: dif/1<3>,  Up: Predicates

4.346 ‘dif/2’
=============

   * *note coroutining: 33b.

   * *note dif: 7b2.


File: LogtalkAPIs-3.98.0.info,  Node: digit//1<2>,  Next: digits//1<2>,  Prev: dif/2<3>,  Up: Predicates

4.347 ‘digit//1’
================

   * *note number_grammars(Format): 9f5.


File: LogtalkAPIs-3.98.0.info,  Node: digits//1<2>,  Next: directories/1<3>,  Prev: digit//1<2>,  Up: Predicates

4.348 ‘digits//1’
=================

   * *note number_grammars(Format): 9f7.


File: LogtalkAPIs-3.98.0.info,  Node: directories/1<3>,  Next: directories/2<5>,  Prev: digits//1<2>,  Up: Predicates

4.349 ‘directories/1’
=====================

   * *note lgtdocp: e88.

   * *note wrapper: 1da3.


File: LogtalkAPIs-3.98.0.info,  Node: directories/2<5>,  Next: directories/3<3>,  Prev: directories/1<3>,  Up: Predicates

4.350 ‘directories/2’
=====================

   * *note diagram(Format): 598.

   * *note diagrams(Format): 5ff.

   * *note lgtdocp: e89.

   * *note wrapper: 1da1.


File: LogtalkAPIs-3.98.0.info,  Node: directories/3<3>,  Next: directory/1<8>,  Prev: directories/2<5>,  Up: Predicates

4.351 ‘directories/3’
=====================

   * *note diagram(Format): 596.

   * *note diagrams(Format): 600.


File: LogtalkAPIs-3.98.0.info,  Node: directory/1<8>,  Next: directory/2<8>,  Prev: directories/3<3>,  Up: Predicates

4.352 ‘directory/1’
===================

   * *note code_metric: 1b6.

   * *note dead_code_scanner: 45e.

   * *note diagram(Format): 5a4.

   * *note diagrams(Format): 601.

   * *note lgtdocp: e8a.

   * *note packs_common: 136e.

   * *note wrapper: 1d9f.


File: LogtalkAPIs-3.98.0.info,  Node: directory/2<8>,  Next: directory/3<3>,  Prev: directory/1<8>,  Up: Predicates

4.353 ‘directory/2’
===================

   * *note code_metric: 1b7.

   * *note dead_code_scanner: 45c.

   * *note diagram(Format): 5a2.

   * *note diagrams(Format): 602.

   * *note lgtdocp: e8b.

   * *note packs_common: 136f.

   * *note wrapper: 1d9d.


File: LogtalkAPIs-3.98.0.info,  Node: directory/3<3>,  Next: directory_exists/1<2>,  Prev: directory/2<8>,  Up: Predicates

4.354 ‘directory/3’
===================

   * *note diagram(Format): 5a0.

   * *note diagrams(Format): 603.


File: LogtalkAPIs-3.98.0.info,  Node: directory_exists/1<2>,  Next: directory_files/2<2>,  Prev: directory/3<3>,  Up: Predicates

4.355 ‘directory_exists/1’
==========================

   * *note osp: 12fa.


File: LogtalkAPIs-3.98.0.info,  Node: directory_files/2<2>,  Next: directory_files/3<2>,  Prev: directory_exists/1<2>,  Up: Predicates

4.356 ‘directory_files/2’
=========================

   * *note osp: 12fb.


File: LogtalkAPIs-3.98.0.info,  Node: directory_files/3<2>,  Next: directory_score/2<2>,  Prev: directory_files/2<2>,  Up: Predicates

4.357 ‘directory_files/3’
=========================

   * *note osp: 12fc.


File: LogtalkAPIs-3.98.0.info,  Node: directory_score/2<2>,  Next: dirichlet/2<2>,  Prev: directory_files/3<2>,  Up: Predicates

4.358 ‘directory_score/2’
=========================

   * *note code_metric: 1b8.


File: LogtalkAPIs-3.98.0.info,  Node: dirichlet/2<2>,  Next: disable/1<2>,  Prev: directory_score/2<2>,  Up: Predicates

4.359 ‘dirichlet/2’
===================

   * *note sampling_protocol: 151d.


File: LogtalkAPIs-3.98.0.info,  Node: disable/1<2>,  Next: disable/2<2>,  Prev: dirichlet/2<2>,  Up: Predicates

4.360 ‘disable/1’
=================

   * *note debug_messages: 485.


File: LogtalkAPIs-3.98.0.info,  Node: disable/2<2>,  Next: disable_logging/1<2>,  Prev: disable/1<2>,  Up: Predicates

4.361 ‘disable/2’
=================

   * *note debug_messages: 48b.


File: LogtalkAPIs-3.98.0.info,  Node: disable_logging/1<2>,  Next: disconnect/1<3>,  Prev: disable/2<2>,  Up: Predicates

4.362 ‘disable_logging/1’
=========================

   * *note loggingp: 1097.


File: LogtalkAPIs-3.98.0.info,  Node: disconnect/1<3>,  Next: disconnect/2<2>,  Prev: disable_logging/1<2>,  Up: Predicates

4.363 ‘disconnect/1’
====================

   * *note memcached: 1131.

   * *note redis: 161f.


File: LogtalkAPIs-3.98.0.info,  Node: disconnect/2<2>,  Next: disjoint/2<2>,  Prev: disconnect/1<3>,  Up: Predicates

4.364 ‘disconnect/2’
====================

   * *note stomp: 1802.


File: LogtalkAPIs-3.98.0.info,  Node: disjoint/2<2>,  Next: disjoint_sets/2<2>,  Prev: disconnect/2<2>,  Up: Predicates

4.365 ‘disjoint/2’
==================

   * *note setp: 168c.


File: LogtalkAPIs-3.98.0.info,  Node: disjoint_sets/2<2>,  Next: distance/4<3>,  Prev: disjoint/2<2>,  Up: Predicates

4.366 ‘disjoint_sets/2’
=======================

   * *note union_find_protocol: 1c25.


File: LogtalkAPIs-3.98.0.info,  Node: distance/4<3>,  Next: distance/5<3>,  Prev: disjoint_sets/2<2>,  Up: Predicates

4.367 ‘distance/4’
==================

   * *note geospatial: 958.

   * *note geospatial_protocol: 96d.


File: LogtalkAPIs-3.98.0.info,  Node: distance/5<3>,  Next: distinct_combination/3<2>,  Prev: distance/4<3>,  Up: Predicates

4.368 ‘distance/5’
==================

   * *note geospatial: 95a.

   * *note geospatial_protocol: 96f.


File: LogtalkAPIs-3.98.0.info,  Node: distinct_combination/3<2>,  Next: distinct_combination/4<2>,  Prev: distance/5<3>,  Up: Predicates

4.369 ‘distinct_combination/3’
==============================

   * *note combinations_protocol: 27f.


File: LogtalkAPIs-3.98.0.info,  Node: distinct_combination/4<2>,  Next: distinct_combinations/3<2>,  Prev: distinct_combination/3<2>,  Up: Predicates

4.370 ‘distinct_combination/4’
==============================

   * *note combinations_protocol: 280.


File: LogtalkAPIs-3.98.0.info,  Node: distinct_combinations/3<2>,  Next: distinct_combinations/4<2>,  Prev: distinct_combination/4<2>,  Up: Predicates

4.371 ‘distinct_combinations/3’
===============================

   * *note combinations_protocol: 281.


File: LogtalkAPIs-3.98.0.info,  Node: distinct_combinations/4<2>,  Next: distinct_permutation/2<2>,  Prev: distinct_combinations/3<2>,  Up: Predicates

4.372 ‘distinct_combinations/4’
===============================

   * *note combinations_protocol: 282.


File: LogtalkAPIs-3.98.0.info,  Node: distinct_permutation/2<2>,  Next: distinct_permutation/3<2>,  Prev: distinct_combinations/4<2>,  Up: Predicates

4.373 ‘distinct_permutation/2’
==============================

   * *note permutations_protocol: 1473.


File: LogtalkAPIs-3.98.0.info,  Node: distinct_permutation/3<2>,  Next: distinct_permutations/2<2>,  Prev: distinct_permutation/2<2>,  Up: Predicates

4.374 ‘distinct_permutation/3’
==============================

   * *note permutations_protocol: 1474.


File: LogtalkAPIs-3.98.0.info,  Node: distinct_permutations/2<2>,  Next: distinct_permutations/3<2>,  Prev: distinct_permutation/3<2>,  Up: Predicates

4.375 ‘distinct_permutations/2’
===============================

   * *note permutations_protocol: 1475.


File: LogtalkAPIs-3.98.0.info,  Node: distinct_permutations/3<2>,  Next: doc_goal/1<2>,  Prev: distinct_permutations/2<2>,  Up: Predicates

4.376 ‘distinct_permutations/3’
===============================

   * *note permutations_protocol: 1476.


File: LogtalkAPIs-3.98.0.info,  Node: doc_goal/1<2>,  Next: dot//1<2>,  Prev: distinct_permutations/3<2>,  Up: Predicates

4.377 ‘doc_goal/1’
==================

   * *note doclet: 7c1.


File: LogtalkAPIs-3.98.0.info,  Node: dot//1<2>,  Next: double_metaphone/3<2>,  Prev: doc_goal/1<2>,  Up: Predicates

4.378 ‘dot//1’
==============

   * *note number_grammars(Format): a07.


File: LogtalkAPIs-3.98.0.info,  Node: double_metaphone/3<2>,  Next: double_metaphone_match/2<2>,  Prev: dot//1<2>,  Up: Predicates

4.379 ‘double_metaphone/3’
==========================

   * *note string_distance(Representation): 184a.


File: LogtalkAPIs-3.98.0.info,  Node: double_metaphone_match/2<2>,  Next: dowhile/2<2>,  Prev: double_metaphone/3<2>,  Up: Predicates

4.380 ‘double_metaphone_match/2’
================================

   * *note string_distance(Representation): 184c.


File: LogtalkAPIs-3.98.0.info,  Node: dowhile/2<2>,  Next: drop/3<2>,  Prev: double_metaphone_match/2<2>,  Up: Predicates

4.381 ‘dowhile/2’
=================

   * *note loopp: 10c2.


File: LogtalkAPIs-3.98.0.info,  Node: drop/3<2>,  Next: duration_between/3<2>,  Prev: dowhile/2<2>,  Up: Predicates

4.382 ‘drop/3’
==============

   * *note listp: 1a7e.


File: LogtalkAPIs-3.98.0.info,  Node: duration_between/3<2>,  Next: duration_string/2<2>,  Prev: drop/3<2>,  Up: Predicates

4.383 ‘duration_between/3’
==========================

   * *note datep: 411.


File: LogtalkAPIs-3.98.0.info,  Node: duration_string/2<2>,  Next: during/2<2>,  Prev: duration_between/3<2>,  Up: Predicates

4.384 ‘duration_string/2’
=========================

   * *note iso8601: d07.


File: LogtalkAPIs-3.98.0.info,  Node: during/2<2>,  Next: dut1_entries/1<3>,  Prev: duration_string/2<2>,  Up: Predicates

4.385 ‘during/2’
================

   * *note intervalp: cd2.


File: LogtalkAPIs-3.98.0.info,  Node: dut1_entries/1<3>,  Next: dut1_offset_at_utc_unix/3<2>,  Prev: during/2<2>,  Up: Predicates

4.386 ‘dut1_entries/1’
======================

   * *note time_scales_data: 194c.

   * *note time_scales_protocol: 1924.


File: LogtalkAPIs-3.98.0.info,  Node: dut1_offset_at_utc_unix/3<2>,  Next: dut1_source/1<3>,  Prev: dut1_entries/1<3>,  Up: Predicates

4.387 ‘dut1_offset_at_utc_unix/3’
=================================

   * *note time_scales_data: 1956.


File: LogtalkAPIs-3.98.0.info,  Node: dut1_source/1<3>,  Next: easter_day/3<2>,  Prev: dut1_offset_at_utc_unix/3<2>,  Up: Predicates

4.388 ‘dut1_source/1’
=====================

   * *note time_scales_data: 194a.

   * *note time_scales_protocol: 1925.


File: LogtalkAPIs-3.98.0.info,  Node: easter_day/3<2>,  Next: edge/3<2>,  Prev: dut1_source/1<3>,  Up: Predicates

4.389 ‘easter_day/3’
====================

   * *note iso8601: d11.


File: LogtalkAPIs-3.98.0.info,  Node: edge/3<2>,  Next: edge/4<2>,  Prev: easter_day/3<2>,  Up: Predicates

4.390 ‘edge/3’
==============

   * *note unweighted_graph_protocol: abb.


File: LogtalkAPIs-3.98.0.info,  Node: edge/4<2>,  Next: edge/6<2>,  Prev: edge/3<2>,  Up: Predicates

4.391 ‘edge/4’
==============

   * *note weighted_graph_protocol: afb.


File: LogtalkAPIs-3.98.0.info,  Node: edge/6<2>,  Next: edge_case/2<2>,  Prev: edge/4<2>,  Up: Predicates

4.392 ‘edge/6’
==============

   * *note graph_language_protocol: 573.


File: LogtalkAPIs-3.98.0.info,  Node: edge_case/2<2>,  Next: edges/2<2>,  Prev: edge/6<2>,  Up: Predicates

4.393 ‘edge_case/2’
===================

   * *note arbitrary: b1.


File: LogtalkAPIs-3.98.0.info,  Node: edges/2<2>,  Next: edit_similarity/3<2>,  Prev: edge_case/2<2>,  Up: Predicates

4.394 ‘edges/2’
===============

   * *note graph_protocol: a31.


File: LogtalkAPIs-3.98.0.info,  Node: edit_similarity/3<2>,  Next: edit_similarity/4<2>,  Prev: edges/2<2>,  Up: Predicates

4.395 ‘edit_similarity/3’
=========================

   * *note string_distance(Representation): 1834.


File: LogtalkAPIs-3.98.0.info,  Node: edit_similarity/4<2>,  Next: either/3<2>,  Prev: edit_similarity/3<2>,  Up: Predicates

4.396 ‘edit_similarity/4’
=========================

   * *note string_distance(Representation): 1836.


File: LogtalkAPIs-3.98.0.info,  Node: either/3<2>,  Next: elicit_request/5<2>,  Prev: edit_similarity/4<2>,  Up: Predicates

4.397 ‘either/3’
================

   * *note expected(Expected): 86f.


File: LogtalkAPIs-3.98.0.info,  Node: elicit_request/5<2>,  Next: empty/1<11>,  Prev: either/3<2>,  Up: Predicates

4.398 ‘elicit_request/5’
========================

   * *note mcp_server: 1104.


File: LogtalkAPIs-3.98.0.info,  Node: empty/1<11>,  Next: enable/1<2>,  Prev: elicit_request/5<2>,  Up: Predicates

4.399 ‘empty/1’
===============

   * *note deque_protocol: 540.

   * *note dictionaryp: 757.

   * *note graph_protocol: a32.

   * *note heap_protocol: b4b.

   * *note listp: 1a7f.

   * *note nested_dictionary_protocol: 1258.

   * *note optional: 1293.

   * *note queuep: 14ee.

   * *note setp: 168d.

   * *note varlistp: 1bc6.


File: LogtalkAPIs-3.98.0.info,  Node: enable/1<2>,  Next: enable/2<2>,  Prev: empty/1<11>,  Up: Predicates

4.400 ‘enable/1’
================

   * *note debug_messages: 483.


File: LogtalkAPIs-3.98.0.info,  Node: enable/2<2>,  Next: enable_logging/1<2>,  Prev: enable/1<2>,  Up: Predicates

4.401 ‘enable/2’
================

   * *note debug_messages: 489.


File: LogtalkAPIs-3.98.0.info,  Node: enable_logging/1<2>,  Next: enabled/1<2>,  Prev: enable/2<2>,  Up: Predicates

4.402 ‘enable_logging/1’
========================

   * *note loggingp: 1098.


File: LogtalkAPIs-3.98.0.info,  Node: enabled/1<2>,  Next: enabled/2<2>,  Prev: enable_logging/1<2>,  Up: Predicates

4.403 ‘enabled/1’
=================

   * *note debug_messages: 487.


File: LogtalkAPIs-3.98.0.info,  Node: enabled/2<2>,  Next: encode/2<2>,  Prev: enabled/1<2>,  Up: Predicates

4.404 ‘enabled/2’
=================

   * *note debug_messages: 48d.


File: LogtalkAPIs-3.98.0.info,  Node: encode/2<2>,  Next: encode_frame/2<2>,  Prev: enabled/2<2>,  Up: Predicates

4.405 ‘encode/2’
================

   * *note json_rpc: e13.


File: LogtalkAPIs-3.98.0.info,  Node: encode_frame/2<2>,  Next: ensure_directory/1<2>,  Prev: encode/2<2>,  Up: Predicates

4.406 ‘encode_frame/2’
======================

   * *note amqp: 7e.


File: LogtalkAPIs-3.98.0.info,  Node: ensure_directory/1<2>,  Next: ensure_file/1<2>,  Prev: encode_frame/2<2>,  Up: Predicates

4.407 ‘ensure_directory/1’
==========================

   * *note osp: 12fd.


File: LogtalkAPIs-3.98.0.info,  Node: ensure_file/1<2>,  Next: entity/1<5>,  Prev: ensure_directory/1<2>,  Up: Predicates

4.408 ‘ensure_file/1’
=====================

   * *note osp: 12fe.


File: LogtalkAPIs-3.98.0.info,  Node: entity/1<5>,  Next: entity/2<2>,  Prev: ensure_file/1<2>,  Up: Predicates

4.409 ‘entity/1’
================

   * *note code_metric: 1b9.

   * *note dead_code_scanner: 456.

   * *note help: bbb.

   * *note xref_diagram(Format): 734.


File: LogtalkAPIs-3.98.0.info,  Node: entity/2<2>,  Next: entity_info_pair_score_hook/3<2>,  Prev: entity/1<5>,  Up: Predicates

4.410 ‘entity/2’
================

   * *note xref_diagram(Format): 735.


File: LogtalkAPIs-3.98.0.info,  Node: entity_info_pair_score_hook/3<2>,  Next: entity_info_score_hook/2<2>,  Prev: entity/2<2>,  Up: Predicates

4.411 ‘entity_info_pair_score_hook/3’
=====================================

   * *note doc_metric: 237.


File: LogtalkAPIs-3.98.0.info,  Node: entity_info_score_hook/2<2>,  Next: entity_predicates_weights_hook/2<2>,  Prev: entity_info_pair_score_hook/3<2>,  Up: Predicates

4.412 ‘entity_info_score_hook/2’
================================

   * *note doc_metric: 235.


File: LogtalkAPIs-3.98.0.info,  Node: entity_predicates_weights_hook/2<2>,  Next: entity_prefix/2<2>,  Prev: entity_info_score_hook/2<2>,  Up: Predicates

4.413 ‘entity_predicates_weights_hook/2’
========================================

   * *note doc_metric: 233.


File: LogtalkAPIs-3.98.0.info,  Node: entity_prefix/2<2>,  Next: entity_score/2<2>,  Prev: entity_predicates_weights_hook/2<2>,  Up: Predicates

4.414 ‘entity_prefix/2’
=======================

   * *note logtalk: 315.


File: LogtalkAPIs-3.98.0.info,  Node: entity_score/2<2>,  Next: enumerate/2<2>,  Prev: entity_prefix/2<2>,  Up: Predicates

4.415 ‘entity_score/2’
======================

   * *note code_metric: 1ba.


File: LogtalkAPIs-3.98.0.info,  Node: enumerate/2<2>,  Next: environment_variable/2<2>,  Prev: entity_score/2<2>,  Up: Predicates

4.416 ‘enumerate/2’
===================

   * *note random_protocol: 151e.


File: LogtalkAPIs-3.98.0.info,  Node: environment_variable/2<2>,  Next: epsilon/1<2>,  Prev: enumerate/2<2>,  Up: Predicates

4.417 ‘environment_variable/2’
==============================

   * *note osp: 12ff.


File: LogtalkAPIs-3.98.0.info,  Node: epsilon/1<2>,  Next: equal/2<3>,  Prev: environment_variable/2<2>,  Up: Predicates

4.418 ‘epsilon/1’
=================

   * *note lgtunit: f18.


File: LogtalkAPIs-3.98.0.info,  Node: equal/2<3>,  Next: equirectangular_inverse/4<2>,  Prev: epsilon/1<2>,  Up: Predicates

4.419 ‘equal/2’
===============

   * *note intervalp: cd3.

   * *note setp: 168e.


File: LogtalkAPIs-3.98.0.info,  Node: equirectangular_inverse/4<2>,  Next: equirectangular_projection/4<2>,  Prev: equal/2<3>,  Up: Predicates

4.420 ‘equirectangular_inverse/4’
=================================

   * *note geospatial_protocol: 92d.


File: LogtalkAPIs-3.98.0.info,  Node: equirectangular_projection/4<2>,  Next: erase/1<2>,  Prev: equirectangular_inverse/4<2>,  Up: Predicates

4.421 ‘equirectangular_projection/4’
====================================

   * *note geospatial_protocol: 92e.


File: LogtalkAPIs-3.98.0.info,  Node: erase/1<2>,  Next: error/2<2>,  Prev: equirectangular_projection/4<2>,  Up: Predicates

4.422 ‘erase/1’
===============

   * *note recorded_database_core: 15f7.


File: LogtalkAPIs-3.98.0.info,  Node: error/2<2>,  Next: error_code/2<2>,  Prev: erase/1<2>,  Up: Predicates

4.423 ‘error/2’
===============

   * *note json_rpc: e29.


File: LogtalkAPIs-3.98.0.info,  Node: error_code/2<2>,  Next: error_data/2<2>,  Prev: error/2<2>,  Up: Predicates

4.424 ‘error_code/2’
====================

   * *note json_rpc: e2b.


File: LogtalkAPIs-3.98.0.info,  Node: error_data/2<2>,  Next: error_message/2<2>,  Prev: error_code/2<2>,  Up: Predicates

4.425 ‘error_data/2’
====================

   * *note json_rpc: e2f.


File: LogtalkAPIs-3.98.0.info,  Node: error_message/2<2>,  Next: error_response/4<2>,  Prev: error_data/2<2>,  Up: Predicates

4.426 ‘error_message/2’
=======================

   * *note json_rpc: e2d.


File: LogtalkAPIs-3.98.0.info,  Node: error_response/4<2>,  Next: error_response/5<2>,  Prev: error_message/2<2>,  Up: Predicates

4.427 ‘error_response/4’
========================

   * *note json_rpc: e05.


File: LogtalkAPIs-3.98.0.info,  Node: error_response/5<2>,  Next: essentially_equal/3<3>,  Prev: error_response/4<2>,  Up: Predicates

4.428 ‘error_response/5’
========================

   * *note json_rpc: e07.


File: LogtalkAPIs-3.98.0.info,  Node: essentially_equal/3<3>,  Next: estimate_temperature/1<2>,  Prev: error_response/5<2>,  Up: Predicates

4.429 ‘essentially_equal/3’
===========================

   * *note lgtunit: f12.

   * *note number: 1ac1.


File: LogtalkAPIs-3.98.0.info,  Node: estimate_temperature/1<2>,  Next: estimate_temperature/2<2>,  Prev: essentially_equal/3<3>,  Up: Predicates

4.430 ‘estimate_temperature/1’
==============================

   * *note simulated_annealing(Problem,RandomAlgorithm): 16d8.


File: LogtalkAPIs-3.98.0.info,  Node: estimate_temperature/2<2>,  Next: euclidean_distance/3<2>,  Prev: estimate_temperature/1<2>,  Up: Predicates

4.431 ‘estimate_temperature/2’
==============================

   * *note simulated_annealing(Problem,RandomAlgorithm): 16d9.


File: LogtalkAPIs-3.98.0.info,  Node: euclidean_distance/3<2>,  Next: euclidean_norm/2<2>,  Prev: estimate_temperature/2<2>,  Up: Predicates

4.432 ‘euclidean_distance/3’
============================

   * *note numberlistp: 1b46.


File: LogtalkAPIs-3.98.0.info,  Node: euclidean_norm/2<2>,  Next: example/3<2>,  Prev: euclidean_distance/3<2>,  Up: Predicates

4.433 ‘euclidean_norm/2’
========================

   * *note numberlistp: 1b47.


File: LogtalkAPIs-3.98.0.info,  Node: example/3<2>,  Next: exchange_bind/4<2>,  Prev: euclidean_norm/2<2>,  Up: Predicates

4.434 ‘example/3’
=================

   * *note dataset_protocol: 1a8.


File: LogtalkAPIs-3.98.0.info,  Node: exchange_bind/4<2>,  Next: exchange_declare/3<2>,  Prev: example/3<2>,  Up: Predicates

4.435 ‘exchange_bind/4’
=======================

   * *note amqp: 46.


File: LogtalkAPIs-3.98.0.info,  Node: exchange_declare/3<2>,  Next: exchange_delete/3<2>,  Prev: exchange_bind/4<2>,  Up: Predicates

4.436 ‘exchange_declare/3’
==========================

   * *note amqp: 42.


File: LogtalkAPIs-3.98.0.info,  Node: exchange_delete/3<2>,  Next: exchange_unbind/4<2>,  Prev: exchange_declare/3<2>,  Up: Predicates

4.437 ‘exchange_delete/3’
=========================

   * *note amqp: 44.


File: LogtalkAPIs-3.98.0.info,  Node: exchange_unbind/4<2>,  Next: exclude/3<2>,  Prev: exchange_delete/3<2>,  Up: Predicates

4.438 ‘exchange_unbind/4’
=========================

   * *note amqp: 48.


File: LogtalkAPIs-3.98.0.info,  Node: exclude/3<2>,  Next: execution_context/7<2>,  Prev: exchange_unbind/4<2>,  Up: Predicates

4.439 ‘exclude/3’
=================

   * *note metap: 1167.


File: LogtalkAPIs-3.98.0.info,  Node: execution_context/7<2>,  Next: exists/3<2>,  Prev: exclude/3<2>,  Up: Predicates

4.440 ‘execution_context/7’
===========================

   * *note logtalk: 31f.


File: LogtalkAPIs-3.98.0.info,  Node: exists/3<2>,  Next: expand/2<2>,  Prev: execution_context/7<2>,  Up: Predicates

4.441 ‘exists/3’
================

   * *note redis: 163f.


File: LogtalkAPIs-3.98.0.info,  Node: expand/2<2>,  Next: expand_library_path/2<2>,  Prev: exists/3<2>,  Up: Predicates

4.442 ‘expand/2’
================

   * *note json_ld_protocol: db3.


File: LogtalkAPIs-3.98.0.info,  Node: expand_library_path/2<2>,  Next: expected/1<2>,  Prev: expand/2<2>,  Up: Predicates

4.443 ‘expand_library_path/2’
=============================

   * *note logtalk: 307.


File: LogtalkAPIs-3.98.0.info,  Node: expected/1<2>,  Next: expecteds/2<2>,  Prev: expand_library_path/2<2>,  Up: Predicates

4.444 ‘expected/1’
==================

   * *note expected(Expected): 868.


File: LogtalkAPIs-3.98.0.info,  Node: expecteds/2<2>,  Next: expire/4<2>,  Prev: expected/1<2>,  Up: Predicates

4.445 ‘expecteds/2’
===================

   * *note either: 834.


File: LogtalkAPIs-3.98.0.info,  Node: expire/4<2>,  Next: explain/2<2>,  Prev: expecteds/2<2>,  Up: Predicates

4.446 ‘expire/4’
================

   * *note redis: 1645.


File: LogtalkAPIs-3.98.0.info,  Node: explain/2<2>,  Next: explain//1<2>,  Prev: expire/4<2>,  Up: Predicates

4.447 ‘explain/2’
=================

   * *note datalog_protocol: 3b3.


File: LogtalkAPIs-3.98.0.info,  Node: explain//1<2>,  Next: exponential/2<2>,  Prev: explain/2<2>,  Up: Predicates

4.448 ‘explain//1’
==================

   * *note tutor: 1a10.


File: LogtalkAPIs-3.98.0.info,  Node: exponential/2<2>,  Next: extension/1<2>,  Prev: explain//1<2>,  Up: Predicates

4.449 ‘exponential/2’
=====================

   * *note sampling_protocol: 151f.


File: LogtalkAPIs-3.98.0.info,  Node: extension/1<2>,  Next: extensions/1<2>,  Prev: exponential/2<2>,  Up: Predicates

4.450 ‘extension/1’
===================

   * *note proto_hierarchyp: c19.


File: LogtalkAPIs-3.98.0.info,  Node: extensions/1<2>,  Next: factorial/2<2>,  Prev: extension/1<2>,  Up: Predicates

4.451 ‘extensions/1’
====================

   * *note proto_hierarchyp: c1a.


File: LogtalkAPIs-3.98.0.info,  Node: factorial/2<2>,  Next: facts/1<2>,  Prev: extensions/1<2>,  Up: Predicates

4.452 ‘factorial/2’
===================

   * *note natural: 1b2f.


File: LogtalkAPIs-3.98.0.info,  Node: facts/1<2>,  Next: failed_test_reason//1<2>,  Prev: factorial/2<2>,  Up: Predicates

4.453 ‘facts/1’
===============

   * *note datalog_protocol: 3b4.


File: LogtalkAPIs-3.98.0.info,  Node: failed_test_reason//1<2>,  Next: false/1<2>,  Prev: facts/1<2>,  Up: Predicates

4.454 ‘failed_test_reason//1’
=============================

   * *note lgtunit_messages: ee5.


File: LogtalkAPIs-3.98.0.info,  Node: false/1<2>,  Next: fcube/0<2>,  Prev: failed_test_reason//1<2>,  Up: Predicates

4.455 ‘false/1’
===============

   * *note java_utils_protocol: d37.


File: LogtalkAPIs-3.98.0.info,  Node: fcube/0<2>,  Next: file/1<6>,  Prev: false/1<2>,  Up: Predicates

4.456 ‘fcube/0’
===============

   * *note fcube: 89b.


File: LogtalkAPIs-3.98.0.info,  Node: file/1<6>,  Next: file/2<6>,  Prev: fcube/0<2>,  Up: Predicates

4.457 ‘file/1’
==============

   * *note code_metric: 1bb.

   * *note dead_code_scanner: 45a.

   * *note entity_diagram(Format): 675.

   * *note lgtdocp: e8c.

   * *note wrapper: 1dab.


File: LogtalkAPIs-3.98.0.info,  Node: file/2<6>,  Next: file_exists/1<2>,  Prev: file/1<6>,  Up: Predicates

4.458 ‘file/2’
==============

   * *note code_metric: 1bc.

   * *note dead_code_scanner: 458.

   * *note entity_diagram(Format): 676.

   * *note lgtdocp: e8d.

   * *note wrapper: 1da9.


File: LogtalkAPIs-3.98.0.info,  Node: file_exists/1<2>,  Next: file_footer/3<2>,  Prev: file/2<6>,  Up: Predicates

4.459 ‘file_exists/1’
=====================

   * *note osp: 1300.


File: LogtalkAPIs-3.98.0.info,  Node: file_footer/3<2>,  Next: file_header/3<2>,  Prev: file_exists/1<2>,  Up: Predicates

4.460 ‘file_footer/3’
=====================

   * *note graph_language_protocol: 574.


File: LogtalkAPIs-3.98.0.info,  Node: file_header/3<2>,  Next: file_modification_time/2<2>,  Prev: file_footer/3<2>,  Up: Predicates

4.461 ‘file_header/3’
=====================

   * *note graph_language_protocol: 575.


File: LogtalkAPIs-3.98.0.info,  Node: file_modification_time/2<2>,  Next: file_permission/2<2>,  Prev: file_header/3<2>,  Up: Predicates

4.462 ‘file_modification_time/2’
================================

   * *note osp: 1301.


File: LogtalkAPIs-3.98.0.info,  Node: file_permission/2<2>,  Next: file_score/2<2>,  Prev: file_modification_time/2<2>,  Up: Predicates

4.463 ‘file_permission/2’
=========================

   * *note osp: 1302.


File: LogtalkAPIs-3.98.0.info,  Node: file_score/2<2>,  Next: file_size/2<2>,  Prev: file_permission/2<2>,  Up: Predicates

4.464 ‘file_score/2’
====================

   * *note code_metric: 1bd.


File: LogtalkAPIs-3.98.0.info,  Node: file_size/2<2>,  Next: file_to_bytes/2<2>,  Prev: file_score/2<2>,  Up: Predicates

4.465 ‘file_size/2’
===================

   * *note osp: 1303.


File: LogtalkAPIs-3.98.0.info,  Node: file_to_bytes/2<2>,  Next: file_to_bytes/3<2>,  Prev: file_size/2<2>,  Up: Predicates

4.466 ‘file_to_bytes/2’
=======================

   * *note reader: 15d4.


File: LogtalkAPIs-3.98.0.info,  Node: file_to_bytes/3<2>,  Next: file_to_chars/2<2>,  Prev: file_to_bytes/2<2>,  Up: Predicates

4.467 ‘file_to_bytes/3’
=======================

   * *note reader: 15d6.


File: LogtalkAPIs-3.98.0.info,  Node: file_to_chars/2<2>,  Next: file_to_chars/3<2>,  Prev: file_to_bytes/3<2>,  Up: Predicates

4.468 ‘file_to_chars/2’
=======================

   * *note reader: 15cc.


File: LogtalkAPIs-3.98.0.info,  Node: file_to_chars/3<2>,  Next: file_to_codes/2<2>,  Prev: file_to_chars/2<2>,  Up: Predicates

4.469 ‘file_to_chars/3’
=======================

   * *note reader: 15ce.


File: LogtalkAPIs-3.98.0.info,  Node: file_to_codes/2<2>,  Next: file_to_codes/3<2>,  Prev: file_to_chars/3<2>,  Up: Predicates

4.470 ‘file_to_codes/2’
=======================

   * *note reader: 15c8.


File: LogtalkAPIs-3.98.0.info,  Node: file_to_codes/3<2>,  Next: file_to_terms/2<2>,  Prev: file_to_codes/2<2>,  Up: Predicates

4.471 ‘file_to_codes/3’
=======================

   * *note reader: 15ca.


File: LogtalkAPIs-3.98.0.info,  Node: file_to_terms/2<2>,  Next: file_to_terms/3<2>,  Prev: file_to_codes/3<2>,  Up: Predicates

4.472 ‘file_to_terms/2’
=======================

   * *note reader: 15d0.


File: LogtalkAPIs-3.98.0.info,  Node: file_to_terms/3<2>,  Next: file_type_extension/2<2>,  Prev: file_to_terms/2<2>,  Up: Predicates

4.473 ‘file_to_terms/3’
=======================

   * *note reader: 15d2.


File: LogtalkAPIs-3.98.0.info,  Node: file_type_extension/2<2>,  Next: files/1<5>,  Prev: file_to_terms/3<2>,  Up: Predicates

4.474 ‘file_type_extension/2’
=============================

   * *note logtalk: 311.


File: LogtalkAPIs-3.98.0.info,  Node: files/1<5>,  Next: files/2<5>,  Prev: file_type_extension/2<2>,  Up: Predicates

4.475 ‘files/1’
===============

   * *note diagram(Format): 5aa.

   * *note diagrams(Format): 604.

   * *note lgtdocp: e8e.

   * *note wrapper: 1da7.


File: LogtalkAPIs-3.98.0.info,  Node: files/2<5>,  Next: files/3<3>,  Prev: files/1<5>,  Up: Predicates

4.476 ‘files/2’
===============

   * *note diagram(Format): 5a8.

   * *note diagrams(Format): 605.

   * *note lgtdocp: e8f.

   * *note wrapper: 1da5.


File: LogtalkAPIs-3.98.0.info,  Node: files/3<3>,  Next: filter/2<2>,  Prev: files/2<5>,  Up: Predicates

4.477 ‘files/3’
===============

   * *note diagram(Format): 5a6.

   * *note diagrams(Format): 606.


File: LogtalkAPIs-3.98.0.info,  Node: filter/2<2>,  Next: filter/3<3>,  Prev: files/3<3>,  Up: Predicates

4.478 ‘filter/2’
================

   * *note optional(Optional): 12b3.


File: LogtalkAPIs-3.98.0.info,  Node: filter/3<3>,  Next: final_bearing/3<2>,  Prev: filter/2<2>,  Up: Predicates

4.479 ‘filter/3’
================

   * *note expected(Expected): 87a.

   * *note validation(Validation): 1cb6.


File: LogtalkAPIs-3.98.0.info,  Node: final_bearing/3<2>,  Next: find/4<2>,  Prev: filter/3<3>,  Up: Predicates

4.480 ‘final_bearing/3’
=======================

   * *note geospatial_protocol: 92f.


File: LogtalkAPIs-3.98.0.info,  Node: find/4<2>,  Next: find/5<2>,  Prev: final_bearing/3<2>,  Up: Predicates

4.481 ‘find/4’
==============

   * *note union_find_protocol: 1c26.


File: LogtalkAPIs-3.98.0.info,  Node: find/5<2>,  Next: findall_in_noblock/3<2>,  Prev: find/4<2>,  Up: Predicates

4.482 ‘find/5’
==============

   * *note union_find_protocol: 1c27.


File: LogtalkAPIs-3.98.0.info,  Node: findall_in_noblock/3<2>,  Next: findall_member/4<2>,  Prev: find/5<2>,  Up: Predicates

4.483 ‘findall_in_noblock/3’
============================

   * *note linda: 1055.


File: LogtalkAPIs-3.98.0.info,  Node: findall_member/4<2>,  Next: findall_member/5<2>,  Prev: findall_in_noblock/3<2>,  Up: Predicates

4.484 ‘findall_member/4’
========================

   * *note metap: 1168.


File: LogtalkAPIs-3.98.0.info,  Node: findall_member/5<2>,  Next: findall_rd_noblock/3<2>,  Prev: findall_member/4<2>,  Up: Predicates

4.485 ‘findall_member/5’
========================

   * *note metap: 1169.


File: LogtalkAPIs-3.98.0.info,  Node: findall_rd_noblock/3<2>,  Next: finished_by/2<2>,  Prev: findall_member/5<2>,  Up: Predicates

4.486 ‘findall_rd_noblock/3’
============================

   * *note linda: 1053.


File: LogtalkAPIs-3.98.0.info,  Node: finished_by/2<2>,  Next: finishes/2<2>,  Prev: findall_rd_noblock/3<2>,  Up: Predicates

4.487 ‘finished_by/2’
=====================

   * *note intervalp: cd4.


File: LogtalkAPIs-3.98.0.info,  Node: finishes/2<2>,  Next: fisher/3<2>,  Prev: finished_by/2<2>,  Up: Predicates

4.488 ‘finishes/2’
==================

   * *note intervalp: cd5.


File: LogtalkAPIs-3.98.0.info,  Node: fisher/3<2>,  Next: flag_group_chk/1<2>,  Prev: finishes/2<2>,  Up: Predicates

4.489 ‘fisher/3’
================

   * *note sampling_protocol: 1520.


File: LogtalkAPIs-3.98.0.info,  Node: flag_group_chk/1<2>,  Next: flag_groups/1<2>,  Prev: fisher/3<2>,  Up: Predicates

4.490 ‘flag_group_chk/1’
========================

   * *note flags: 8bb.


File: LogtalkAPIs-3.98.0.info,  Node: flag_groups/1<2>,  Next: flat_map/2<4>,  Prev: flag_group_chk/1<2>,  Up: Predicates

4.491 ‘flag_groups/1’
=====================

   * *note flags: 8b9.


File: LogtalkAPIs-3.98.0.info,  Node: flat_map/2<4>,  Next: flatten/1<4>,  Prev: flag_groups/1<2>,  Up: Predicates

4.492 ‘flat_map/2’
==================

   * *note expected(Expected): 86c.

   * *note optional(Optional): 12b7.

   * *note validation(Validation): 1cba.


File: LogtalkAPIs-3.98.0.info,  Node: flatten/1<4>,  Next: flatten/2<4>,  Prev: flat_map/2<4>,  Up: Predicates

4.493 ‘flatten/1’
=================

   * *note expected(Expected): 88e.

   * *note optional(Optional): 12cb.

   * *note validation(Validation): 1cd6.


File: LogtalkAPIs-3.98.0.info,  Node: flatten/2<4>,  Next: float//1<2>,  Prev: flatten/1<4>,  Up: Predicates

4.494 ‘flatten/2’
=================

   * *note json_ld_protocol: db4.

   * *note listp: 1a80.

   * *note varlistp: 1bc7.


File: LogtalkAPIs-3.98.0.info,  Node: float//1<2>,  Next: flush_all/1<2>,  Prev: flatten/2<4>,  Up: Predicates

4.495 ‘float//1’
================

   * *note number_grammars(Format): a01.


File: LogtalkAPIs-3.98.0.info,  Node: flush_all/1<2>,  Next: flush_all/2<2>,  Prev: float//1<2>,  Up: Predicates

4.496 ‘flush_all/1’
===================

   * *note memcached: 1157.


File: LogtalkAPIs-3.98.0.info,  Node: flush_all/2<2>,  Next: fold_left/4<2>,  Prev: flush_all/1<2>,  Up: Predicates

4.497 ‘flush_all/2’
===================

   * *note memcached: 1159.


File: LogtalkAPIs-3.98.0.info,  Node: fold_left/4<2>,  Next: fold_left_1/3<2>,  Prev: flush_all/2<2>,  Up: Predicates

4.498 ‘fold_left/4’
===================

   * *note metap: 116a.


File: LogtalkAPIs-3.98.0.info,  Node: fold_left_1/3<2>,  Next: fold_right/4<2>,  Prev: fold_left/4<2>,  Up: Predicates

4.499 ‘fold_left_1/3’
=====================

   * *note metap: 116b.


File: LogtalkAPIs-3.98.0.info,  Node: fold_right/4<2>,  Next: fold_right_1/3<2>,  Prev: fold_left_1/3<2>,  Up: Predicates

4.500 ‘fold_right/4’
====================

   * *note metap: 116c.


File: LogtalkAPIs-3.98.0.info,  Node: fold_right_1/3<2>,  Next: fordownto/3<2>,  Prev: fold_right/4<2>,  Up: Predicates

4.501 ‘fold_right_1/3’
======================

   * *note metap: 116d.


File: LogtalkAPIs-3.98.0.info,  Node: fordownto/3<2>,  Next: fordownto/4<2>,  Prev: fold_right_1/3<2>,  Up: Predicates

4.502 ‘fordownto/3’
===================

   * *note loopp: 10c3.


File: LogtalkAPIs-3.98.0.info,  Node: fordownto/4<2>,  Next: fordownto/5<2>,  Prev: fordownto/3<2>,  Up: Predicates

4.503 ‘fordownto/4’
===================

   * *note loopp: 10c4.


File: LogtalkAPIs-3.98.0.info,  Node: fordownto/5<2>,  Next: foreach/3<2>,  Prev: fordownto/4<2>,  Up: Predicates

4.504 ‘fordownto/5’
===================

   * *note loopp: 10c5.


File: LogtalkAPIs-3.98.0.info,  Node: foreach/3<2>,  Next: foreach/4<2>,  Prev: fordownto/5<2>,  Up: Predicates

4.505 ‘foreach/3’
=================

   * *note loopp: 10c6.


File: LogtalkAPIs-3.98.0.info,  Node: foreach/4<2>,  Next: format/2<2>,  Prev: foreach/3<2>,  Up: Predicates

4.506 ‘foreach/4’
=================

   * *note loopp: 10c7.


File: LogtalkAPIs-3.98.0.info,  Node: format/2<2>,  Next: format/3<2>,  Prev: foreach/4<2>,  Up: Predicates

4.507 ‘format/2’
================

   * *note format: 8e8.


File: LogtalkAPIs-3.98.0.info,  Node: format/3<2>,  Next: format_entity_score//2<2>,  Prev: format/2<2>,  Up: Predicates

4.508 ‘format/3’
================

   * *note format: 8e6.


File: LogtalkAPIs-3.98.0.info,  Node: format_entity_score//2<2>,  Next: format_object/1<2>,  Prev: format/3<2>,  Up: Predicates

4.509 ‘format_entity_score//2’
==============================

   * *note code_metric: 1be.


File: LogtalkAPIs-3.98.0.info,  Node: format_object/1<2>,  Next: format_to_atom/3<2>,  Prev: format_entity_score//2<2>,  Up: Predicates

4.510 ‘format_object/1’
=======================

   * *note diagram(Format): 5b0.


File: LogtalkAPIs-3.98.0.info,  Node: format_to_atom/3<2>,  Next: format_to_chars/3<2>,  Prev: format_object/1<2>,  Up: Predicates

4.511 ‘format_to_atom/3’
========================

   * *note term_io_protocol: 18df.


File: LogtalkAPIs-3.98.0.info,  Node: format_to_chars/3<2>,  Next: format_to_chars/4<2>,  Prev: format_to_atom/3<2>,  Up: Predicates

4.512 ‘format_to_chars/3’
=========================

   * *note term_io_protocol: 18e0.


File: LogtalkAPIs-3.98.0.info,  Node: format_to_chars/4<2>,  Next: format_to_codes/3<2>,  Prev: format_to_chars/3<2>,  Up: Predicates

4.513 ‘format_to_chars/4’
=========================

   * *note term_io_protocol: 18e1.


File: LogtalkAPIs-3.98.0.info,  Node: format_to_codes/3<2>,  Next: format_to_codes/4<2>,  Prev: format_to_chars/4<2>,  Up: Predicates

4.514 ‘format_to_codes/3’
=========================

   * *note term_io_protocol: 18e2.


File: LogtalkAPIs-3.98.0.info,  Node: format_to_codes/4<2>,  Next: forto/3<2>,  Prev: format_to_codes/3<2>,  Up: Predicates

4.515 ‘format_to_codes/4’
=========================

   * *note term_io_protocol: 18e3.


File: LogtalkAPIs-3.98.0.info,  Node: forto/3<2>,  Next: forto/4<2>,  Prev: format_to_codes/4<2>,  Up: Predicates

4.516 ‘forto/3’
===============

   * *note loopp: 10c8.


File: LogtalkAPIs-3.98.0.info,  Node: forto/4<2>,  Next: forto/5<2>,  Prev: forto/3<2>,  Up: Predicates

4.517 ‘forto/4’
===============

   * *note loopp: 10c9.


File: LogtalkAPIs-3.98.0.info,  Node: forto/5<2>,  Next: forward/1<2>,  Prev: forto/4<2>,  Up: Predicates

4.518 ‘forto/5’
===============

   * *note loopp: 10ca.


File: LogtalkAPIs-3.98.0.info,  Node: forward/1<2>,  Next: forward/2<2>,  Prev: forto/5<2>,  Up: Predicates

4.519 ‘forward/1’
=================

   * *note forwarding: 2e1.


File: LogtalkAPIs-3.98.0.info,  Node: forward/2<2>,  Next: forward/3<2>,  Prev: forward/1<2>,  Up: Predicates

4.520 ‘forward/2’
=================

   * *note zipperp: 1e2a.


File: LogtalkAPIs-3.98.0.info,  Node: forward/3<2>,  Next: fractile/3<2>,  Prev: forward/2<2>,  Up: Predicates

4.521 ‘forward/3’
=================

   * *note zipperp: 1e2c.


File: LogtalkAPIs-3.98.0.info,  Node: fractile/3<2>,  Next: frame_body/2<2>,  Prev: forward/3<2>,  Up: Predicates

4.522 ‘fractile/3’
==================

   * *note statisticsp: 1768.


File: LogtalkAPIs-3.98.0.info,  Node: frame_body/2<2>,  Next: frame_command/2<2>,  Prev: fractile/3<2>,  Up: Predicates

4.523 ‘frame_body/2’
====================

   * *note stomp: 1820.


File: LogtalkAPIs-3.98.0.info,  Node: frame_command/2<2>,  Next: frame_header/3<2>,  Prev: frame_body/2<2>,  Up: Predicates

4.524 ‘frame_command/2’
=======================

   * *note stomp: 181a.


File: LogtalkAPIs-3.98.0.info,  Node: frame_header/3<2>,  Next: frame_headers/2<2>,  Prev: frame_command/2<2>,  Up: Predicates

4.525 ‘frame_header/3’
======================

   * *note stomp: 181c.


File: LogtalkAPIs-3.98.0.info,  Node: frame_headers/2<2>,  Next: freeze/2<2>,  Prev: frame_header/3<2>,  Up: Predicates

4.526 ‘frame_headers/2’
=======================

   * *note stomp: 181e.


File: LogtalkAPIs-3.98.0.info,  Node: freeze/2<2>,  Next: frequency_distribution/2<2>,  Prev: frame_headers/2<2>,  Up: Predicates

4.527 ‘freeze/2’
================

   * *note coroutining: 33f.


File: LogtalkAPIs-3.98.0.info,  Node: frequency_distribution/2<2>,  Next: from_expected/2<2>,  Prev: freeze/2<2>,  Up: Predicates

4.528 ‘frequency_distribution/2’
================================

   * *note statisticsp: 1769.


File: LogtalkAPIs-3.98.0.info,  Node: from_expected/2<2>,  Next: from_generator/2<4>,  Prev: frequency_distribution/2<2>,  Up: Predicates

4.529 ‘from_expected/2’
=======================

   * *note validation: 1ca0.


File: LogtalkAPIs-3.98.0.info,  Node: from_generator/2<4>,  Next: from_generator/3<4>,  Prev: from_expected/2<2>,  Up: Predicates

4.530 ‘from_generator/2’
========================

   * *note expected: 852.

   * *note optional: 129d.

   * *note validation: 1c9c.


File: LogtalkAPIs-3.98.0.info,  Node: from_generator/3<4>,  Next: from_generator/4<3>,  Prev: from_generator/2<4>,  Up: Predicates

4.531 ‘from_generator/3’
========================

   * *note expected: 850.

   * *note optional: 129b.

   * *note validation: 1c9a.


File: LogtalkAPIs-3.98.0.info,  Node: from_generator/4<3>,  Next: from_goal/2<4>,  Prev: from_generator/3<4>,  Up: Predicates

4.532 ‘from_generator/4’
========================

   * *note expected: 84e.

   * *note validation: 1c98.


File: LogtalkAPIs-3.98.0.info,  Node: from_goal/2<4>,  Next: from_goal/3<4>,  Prev: from_generator/4<3>,  Up: Predicates

4.533 ‘from_goal/2’
===================

   * *note expected: 84c.

   * *note optional: 1299.

   * *note validation: 1c96.


File: LogtalkAPIs-3.98.0.info,  Node: from_goal/3<4>,  Next: from_goal/4<3>,  Prev: from_goal/2<4>,  Up: Predicates

4.534 ‘from_goal/3’
===================

   * *note expected: 84a.

   * *note optional: 1297.

   * *note validation: 1c94.


File: LogtalkAPIs-3.98.0.info,  Node: from_goal/4<3>,  Next: from_goal_or_throw/2<2>,  Prev: from_goal/3<4>,  Up: Predicates

4.535 ‘from_goal/4’
===================

   * *note expected: 848.

   * *note validation: 1c92.


File: LogtalkAPIs-3.98.0.info,  Node: from_goal_or_throw/2<2>,  Next: from_goal_or_throw/3<2>,  Prev: from_goal/4<3>,  Up: Predicates

4.536 ‘from_goal_or_throw/2’
============================

   * *note optional: 12a1.


File: LogtalkAPIs-3.98.0.info,  Node: from_goal_or_throw/3<2>,  Next: from_optional/3<3>,  Prev: from_goal_or_throw/2<2>,  Up: Predicates

4.537 ‘from_goal_or_throw/3’
============================

   * *note optional: 129f.


File: LogtalkAPIs-3.98.0.info,  Node: from_optional/3<3>,  Next: frozen/2<2>,  Prev: from_goal_or_throw/3<2>,  Up: Predicates

4.538 ‘from_optional/3’
=======================

   * *note expected: 854.

   * *note validation: 1c9e.


File: LogtalkAPIs-3.98.0.info,  Node: frozen/2<2>,  Next: full_device_path/1<2>,  Prev: from_optional/3<3>,  Up: Predicates

4.539 ‘frozen/2’
================

   * *note coroutining: 341.


File: LogtalkAPIs-3.98.0.info,  Node: full_device_path/1<2>,  Next: func_test/3<2>,  Prev: frozen/2<2>,  Up: Predicates

4.540 ‘full_device_path/1’
==========================

   * *note osp: 1304.


File: LogtalkAPIs-3.98.0.info,  Node: func_test/3<2>,  Next: functional/0<2>,  Prev: full_device_path/1<2>,  Up: Predicates

4.541 ‘func_test/3’
===================

   * *note metagol: 11c2.


File: LogtalkAPIs-3.98.0.info,  Node: functional/0<2>,  Next: gamma/3<2>,  Prev: func_test/3<2>,  Up: Predicates

4.542 ‘functional/0’
====================

   * *note metagol: 11c4.


File: LogtalkAPIs-3.98.0.info,  Node: gamma/3<2>,  Next: gat/4<2>,  Prev: functional/0<2>,  Up: Predicates

4.543 ‘gamma/3’
===============

   * *note sampling_protocol: 1521.


File: LogtalkAPIs-3.98.0.info,  Node: gat/4<2>,  Next: gats/5<2>,  Prev: gamma/3<2>,  Up: Predicates

4.544 ‘gat/4’
=============

   * *note memcached: 1153.


File: LogtalkAPIs-3.98.0.info,  Node: gats/5<2>,  Next: generate/1<7>,  Prev: gat/4<2>,  Up: Predicates

4.545 ‘gats/5’
==============

   * *note memcached: 1155.


File: LogtalkAPIs-3.98.0.info,  Node: generate/1<7>,  Next: generate/2<16>,  Prev: gats/5<2>,  Up: Predicates

4.546 ‘generate/1’
==================

   * *note cuid2_protocol: 389.

   * *note ids(Representation,Bytes): cbe.

   * *note ksuid_protocol: e6f.

   * *note nanoid_protocol: 1230.

   * *note snowflakeid_protocol: 1707.

   * *note ulid_protocol: 1bfe.


File: LogtalkAPIs-3.98.0.info,  Node: generate/2<16>,  Next: generate/3<4>,  Prev: generate/1<7>,  Up: Predicates

4.547 ‘generate/2’
==================

   * *note base32: 10e.

   * *note base58: 11a.

   * *note base64: 126.

   * *note base64url: 131.

   * *note base85: 13d.

   * *note cbor(StringRepresentation): 153.

   * *note ccsds(SecondaryHeaderLength): 168.

   * *note html: ca3.

   * *note json_ld_protocol: db5.

   * *note json_lines_protocol: dd9.

   * *note json_protocol: d91.

   * *note toon_protocol: 198f.

   * *note ulid_protocol: 1bff.

   * *note url(Representation): 1c46.

   * *note yaml_protocol: 1dfe.


File: LogtalkAPIs-3.98.0.info,  Node: generate/3<4>,  Next: generate/4<3>,  Prev: generate/2<16>,  Up: Predicates

4.548 ‘generate/3’
==================

   * *note avro: 100.

   * *note ccsds(SecondaryHeaderLength): 169.

   * *note protobuf: 14e1.


File: LogtalkAPIs-3.98.0.info,  Node: generate/4<3>,  Next: generate/8<2>,  Prev: generate/3<4>,  Up: Predicates

4.549 ‘generate/4’
==================

   * *note avro: 102.

   * *note protobuf: 14e3.


File: LogtalkAPIs-3.98.0.info,  Node: generate/8<2>,  Next: generate_all/2<2>,  Prev: generate/4<3>,  Up: Predicates

4.550 ‘generate/8’
==================

   * *note ulid_protocol: 1c00.


File: LogtalkAPIs-3.98.0.info,  Node: generate_all/2<2>,  Next: genint/2<2>,  Prev: generate/8<2>,  Up: Predicates

4.551 ‘generate_all/2’
======================

   * *note yaml_protocol: 1dff.


File: LogtalkAPIs-3.98.0.info,  Node: genint/2<2>,  Next: gensym/2<2>,  Prev: generate_all/2<2>,  Up: Predicates

4.552 ‘genint/2’
================

   * *note genint_core: 8f2.


File: LogtalkAPIs-3.98.0.info,  Node: gensym/2<2>,  Next: geometric/2<2>,  Prev: genint/2<2>,  Up: Predicates

4.553 ‘gensym/2’
================

   * *note gensym_core: 909.


File: LogtalkAPIs-3.98.0.info,  Node: geometric/2<2>,  Next: geometric_mean/2<2>,  Prev: gensym/2<2>,  Up: Predicates

4.554 ‘geometric/2’
===================

   * *note sampling_protocol: 1522.


File: LogtalkAPIs-3.98.0.info,  Node: geometric_mean/2<2>,  Next: get/1<2>,  Prev: geometric/2<2>,  Up: Predicates

4.555 ‘geometric_mean/2’
========================

   * *note statisticsp: 176a.


File: LogtalkAPIs-3.98.0.info,  Node: get/1<2>,  Next: get/3<3>,  Prev: geometric_mean/2<2>,  Up: Predicates

4.556 ‘get/1’
=============

   * *note optional(Optional): 12bb.


File: LogtalkAPIs-3.98.0.info,  Node: get/3<3>,  Next: get/4<2>,  Prev: get/1<2>,  Up: Predicates

4.557 ‘get/3’
=============

   * *note memcached: 1141.

   * *note redis: 1625.


File: LogtalkAPIs-3.98.0.info,  Node: get/4<2>,  Next: get_field/2<2>,  Prev: get/3<3>,  Up: Predicates

4.558 ‘get/4’
=============

   * *note memcached: 1143.


File: LogtalkAPIs-3.98.0.info,  Node: get_field/2<2>,  Next: get_flag_value/2<2>,  Prev: get/4<2>,  Up: Predicates

4.559 ‘get_field/2’
===================

   * *note java_access_protocol: d4f.


File: LogtalkAPIs-3.98.0.info,  Node: get_flag_value/2<2>,  Next: get_seed/1<3>,  Prev: get_field/2<2>,  Up: Predicates

4.560 ‘get_flag_value/2’
========================

   * *note flags: 8ae.


File: LogtalkAPIs-3.98.0.info,  Node: get_seed/1<3>,  Next: getrange/5<2>,  Prev: get_flag_value/2<2>,  Up: Predicates

4.561 ‘get_seed/1’
==================

   * *note arbitrary: b3.

   * *note pseudo_random_protocol: 1523.


File: LogtalkAPIs-3.98.0.info,  Node: getrange/5<2>,  Next: gets/4<2>,  Prev: get_seed/1<3>,  Up: Predicates

4.562 ‘getrange/5’
==================

   * *note redis: 162b.


File: LogtalkAPIs-3.98.0.info,  Node: gets/4<2>,  Next: gets/5<2>,  Prev: getrange/5<2>,  Up: Predicates

4.563 ‘gets/4’
==============

   * *note memcached: 1145.


File: LogtalkAPIs-3.98.0.info,  Node: gets/5<2>,  Next: gnu/0<2>,  Prev: gets/4<2>,  Up: Predicates

4.564 ‘gets/5’
==============

   * *note memcached: 1147.


File: LogtalkAPIs-3.98.0.info,  Node: gnu/0<2>,  Next: goal_expansion/2<2>,  Prev: gets/5<2>,  Up: Predicates

4.565 ‘gnu/0’
=============

   * *note fcube: 899.


File: LogtalkAPIs-3.98.0.info,  Node: goal_expansion/2<2>,  Next: graph_coloring/3<2>,  Prev: gnu/0<2>,  Up: Predicates

4.566 ‘goal_expansion/2’
========================

   * *note expanding: c3.


File: LogtalkAPIs-3.98.0.info,  Node: graph_coloring/3<2>,  Next: graph_footer/5<2>,  Prev: goal_expansion/2<2>,  Up: Predicates

4.567 ‘graph_coloring/3’
========================

   * *note undirected_graph_common: aa7.


File: LogtalkAPIs-3.98.0.info,  Node: graph_footer/5<2>,  Next: graph_header/5<2>,  Prev: graph_coloring/3<2>,  Up: Predicates

4.568 ‘graph_footer/5’
======================

   * *note graph_language_protocol: 576.


File: LogtalkAPIs-3.98.0.info,  Node: graph_header/5<2>,  Next: ground/1<2>,  Prev: graph_footer/5<2>,  Up: Predicates

4.569 ‘graph_header/5’
======================

   * *note graph_language_protocol: 577.


File: LogtalkAPIs-3.98.0.info,  Node: ground/1<2>,  Next: group_by_key/2<2>,  Prev: graph_header/5<2>,  Up: Predicates

4.570 ‘ground/1’
================

   * *note termp: 541.


File: LogtalkAPIs-3.98.0.info,  Node: group_by_key/2<2>,  Next: group_consecutive_by_key/2<2>,  Prev: ground/1<2>,  Up: Predicates

4.571 ‘group_by_key/2’
======================

   * *note pairs: 1b91.


File: LogtalkAPIs-3.98.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.572 ‘group_consecutive_by_key/2’
==================================

   * *note pairs: 1b8f.


File: LogtalkAPIs-3.98.0.info,  Node: group_sorted_by_key/2<2>,  Next: guess_arity/2<2>,  Prev: group_consecutive_by_key/2<2>,  Up: Predicates

4.573 ‘group_sorted_by_key/2’
=============================

   * *note pairs: 1b8d.


File: LogtalkAPIs-3.98.0.info,  Node: guess_arity/2<2>,  Next: guess_separator/2<2>,  Prev: group_sorted_by_key/2<2>,  Up: Predicates

4.574 ‘guess_arity/2’
=====================

   * *note csv_protocol: 34d.


File: LogtalkAPIs-3.98.0.info,  Node: guess_separator/2<2>,  Next: gumbel/3<2>,  Prev: guess_arity/2<2>,  Up: Predicates

4.575 ‘guess_separator/2’
=========================

   * *note csv_protocol: 34e.


File: LogtalkAPIs-3.98.0.info,  Node: gumbel/3<2>,  Next: hamming/3<2>,  Prev: guess_separator/2<2>,  Up: Predicates

4.576 ‘gumbel/3’
================

   * *note sampling_protocol: 1524.


File: LogtalkAPIs-3.98.0.info,  Node: hamming/3<2>,  Next: hamming_distance/3<2>,  Prev: gumbel/3<2>,  Up: Predicates

4.577 ‘hamming/3’
=================

   * *note string_distance(Representation): 182e.


File: LogtalkAPIs-3.98.0.info,  Node: hamming_distance/3<2>,  Next: handbook/0<2>,  Prev: hamming/3<2>,  Up: Predicates

4.578 ‘hamming_distance/3’
==========================

   * *note listp: 1a81.


File: LogtalkAPIs-3.98.0.info,  Node: handbook/0<2>,  Next: harmonic_mean/2<2>,  Prev: hamming_distance/3<2>,  Up: Predicates

4.579 ‘handbook/0’
==================

   * *note help: bad.


File: LogtalkAPIs-3.98.0.info,  Node: harmonic_mean/2<2>,  Next: has_cycle/1<3>,  Prev: handbook/0<2>,  Up: Predicates

4.580 ‘harmonic_mean/2’
=======================

   * *note statisticsp: 176b.


File: LogtalkAPIs-3.98.0.info,  Node: has_cycle/1<3>,  Next: has_negative_cycle/1<2>,  Prev: harmonic_mean/2<2>,  Up: Predicates

4.581 ‘has_cycle/1’
===================

   * *note directed_graph_protocol: a33.

   * *note undirected_graph_common: aa3.


File: LogtalkAPIs-3.98.0.info,  Node: has_negative_cycle/1<2>,  Next: has_path/3<2>,  Prev: has_cycle/1<3>,  Up: Predicates

4.582 ‘has_negative_cycle/1’
============================

   * *note weighted_graph_protocol: afc.


File: LogtalkAPIs-3.98.0.info,  Node: has_path/3<2>,  Next: haversine_distance/3<2>,  Prev: has_negative_cycle/1<2>,  Up: Predicates

4.583 ‘has_path/3’
==================

   * *note graph_protocol: a34.


File: LogtalkAPIs-3.98.0.info,  Node: haversine_distance/3<2>,  Next: hdel/4<2>,  Prev: has_path/3<2>,  Up: Predicates

4.584 ‘haversine_distance/3’
============================

   * *note geospatial_protocol: 930.


File: LogtalkAPIs-3.98.0.info,  Node: hdel/4<2>,  Next: head/2<2>,  Prev: haversine_distance/3<2>,  Up: Predicates

4.585 ‘hdel/4’
==============

   * *note redis: 1653.


File: LogtalkAPIs-3.98.0.info,  Node: head/2<2>,  Next: head_pred/1<2>,  Prev: hdel/4<2>,  Up: Predicates

4.586 ‘head/2’
==============

   * *note queuep: 14ef.


File: LogtalkAPIs-3.98.0.info,  Node: head_pred/1<2>,  Next: help/0<3>,  Prev: head/2<2>,  Up: Predicates

4.587 ‘head_pred/1’
===================

   * *note metagol: 11bc.


File: LogtalkAPIs-3.98.0.info,  Node: help/0<3>,  Next: help/1<2>,  Prev: head_pred/1<2>,  Up: Predicates

4.588 ‘help/0’
==============

   * *note help: baa.

   * *note packs_common: 1370.


File: LogtalkAPIs-3.98.0.info,  Node: help/1<2>,  Next: help/2<2>,  Prev: help/0<3>,  Up: Predicates

4.589 ‘help/1’
==============

   * *note command_line_option: 2b5.


File: LogtalkAPIs-3.98.0.info,  Node: help/2<2>,  Next: help/3<2>,  Prev: help/1<2>,  Up: Predicates

4.590 ‘help/2’
==============

   * *note command_line_options: 2c5.


File: LogtalkAPIs-3.98.0.info,  Node: help/3<2>,  Next: hex_digit//1<2>,  Prev: help/2<2>,  Up: Predicates

4.591 ‘help/3’
==============

   * *note command_line_options: 2c7.


File: LogtalkAPIs-3.98.0.info,  Node: hex_digit//1<2>,  Next: hex_digits//1<2>,  Prev: help/3<2>,  Up: Predicates

4.592 ‘hex_digit//1’
====================

   * *note number_grammars(Format): 9f9.


File: LogtalkAPIs-3.98.0.info,  Node: hex_digits//1<2>,  Next: hexists/4<2>,  Prev: hex_digit//1<2>,  Up: Predicates

4.593 ‘hex_digits//1’
=====================

   * *note number_grammars(Format): 9fb.


File: LogtalkAPIs-3.98.0.info,  Node: hexists/4<2>,  Next: hget/4<2>,  Prev: hex_digits//1<2>,  Up: Predicates

4.594 ‘hexists/4’
=================

   * *note redis: 1655.


File: LogtalkAPIs-3.98.0.info,  Node: hget/4<2>,  Next: hgetall/3<2>,  Prev: hexists/4<2>,  Up: Predicates

4.595 ‘hget/4’
==============

   * *note redis: 164f.


File: LogtalkAPIs-3.98.0.info,  Node: hgetall/3<2>,  Next: hkeys/3<2>,  Prev: hget/4<2>,  Up: Predicates

4.596 ‘hgetall/3’
=================

   * *note redis: 1651.


File: LogtalkAPIs-3.98.0.info,  Node: hkeys/3<2>,  Next: hlen/3<2>,  Prev: hgetall/3<2>,  Up: Predicates

4.597 ‘hkeys/3’
===============

   * *note redis: 1657.


File: LogtalkAPIs-3.98.0.info,  Node: hlen/3<2>,  Next: home/1<3>,  Prev: hkeys/3<2>,  Up: Predicates

4.598 ‘hlen/3’
==============

   * *note redis: 165b.


File: LogtalkAPIs-3.98.0.info,  Node: home/1<3>,  Next: hset/5<2>,  Prev: hlen/3<2>,  Up: Predicates

4.599 ‘home/1’
==============

   * *note pack_protocol: 1361.

   * *note registry_protocol: 1447.


File: LogtalkAPIs-3.98.0.info,  Node: hset/5<2>,  Next: hvals/3<2>,  Prev: home/1<3>,  Up: Predicates

4.600 ‘hset/5’
==============

   * *note redis: 164d.


File: LogtalkAPIs-3.98.0.info,  Node: hvals/3<2>,  Next: hypergeometric/4<2>,  Prev: hset/5<2>,  Up: Predicates

4.601 ‘hvals/3’
===============

   * *note redis: 1659.


File: LogtalkAPIs-3.98.0.info,  Node: hypergeometric/4<2>,  Next: ibk/3<2>,  Prev: hvals/3<2>,  Up: Predicates

4.602 ‘hypergeometric/4’
========================

   * *note sampling_protocol: 1525.


File: LogtalkAPIs-3.98.0.info,  Node: ibk/3<2>,  Next: id/2<2>,  Prev: hypergeometric/4<2>,  Up: Predicates

4.603 ‘ibk/3’
=============

   * *note metagol: 11c0.


File: LogtalkAPIs-3.98.0.info,  Node: id/2<2>,  Next: if_empty/1<2>,  Prev: ibk/3<2>,  Up: Predicates

4.604 ‘id/2’
============

   * *note json_rpc: e21.


File: LogtalkAPIs-3.98.0.info,  Node: if_empty/1<2>,  Next: if_expected/1<2>,  Prev: id/2<2>,  Up: Predicates

4.605 ‘if_empty/1’
==================

   * *note optional(Optional): 12ad.


File: LogtalkAPIs-3.98.0.info,  Node: if_expected/1<2>,  Next: if_expected_or_else/2<2>,  Prev: if_empty/1<2>,  Up: Predicates

4.606 ‘if_expected/1’
=====================

   * *note expected(Expected): 860.


File: LogtalkAPIs-3.98.0.info,  Node: if_expected_or_else/2<2>,  Next: if_invalid/1<2>,  Prev: if_expected/1<2>,  Up: Predicates

4.607 ‘if_expected_or_else/2’
=============================

   * *note expected(Expected): 864.


File: LogtalkAPIs-3.98.0.info,  Node: if_invalid/1<2>,  Next: if_present/1<2>,  Prev: if_expected_or_else/2<2>,  Up: Predicates

4.608 ‘if_invalid/1’
====================

   * *note validation(Validation): 1cae.


File: LogtalkAPIs-3.98.0.info,  Node: if_present/1<2>,  Next: if_present_or_else/2<2>,  Prev: if_invalid/1<2>,  Up: Predicates

4.609 ‘if_present/1’
====================

   * *note optional(Optional): 12af.


File: LogtalkAPIs-3.98.0.info,  Node: if_present_or_else/2<2>,  Next: if_unexpected/1<2>,  Prev: if_present/1<2>,  Up: Predicates

4.610 ‘if_present_or_else/2’
============================

   * *note optional(Optional): 12b1.


File: LogtalkAPIs-3.98.0.info,  Node: if_unexpected/1<2>,  Next: if_valid/1<2>,  Prev: if_present_or_else/2<2>,  Up: Predicates

4.611 ‘if_unexpected/1’
=======================

   * *note expected(Expected): 862.


File: LogtalkAPIs-3.98.0.info,  Node: if_valid/1<2>,  Next: if_valid_or_else/2<2>,  Prev: if_unexpected/1<2>,  Up: Predicates

4.612 ‘if_valid/1’
==================

   * *note validation(Validation): 1cac.


File: LogtalkAPIs-3.98.0.info,  Node: if_valid_or_else/2<2>,  Next: in/1<2>,  Prev: if_valid/1<2>,  Up: Predicates

4.613 ‘if_valid_or_else/2’
==========================

   * *note validation(Validation): 1cb0.


File: LogtalkAPIs-3.98.0.info,  Node: in/1<2>,  Next: in/2<2>,  Prev: if_valid_or_else/2<2>,  Up: Predicates

4.614 ‘in/1’
============

   * *note linda: 1043.


File: LogtalkAPIs-3.98.0.info,  Node: in/2<2>,  Next: in_degree/3<2>,  Prev: in/1<2>,  Up: Predicates

4.615 ‘in/2’
============

   * *note linda: 1047.


File: LogtalkAPIs-3.98.0.info,  Node: in_degree/3<2>,  Next: in_list/2<2>,  Prev: in/2<2>,  Up: Predicates

4.616 ‘in_degree/3’
===================

   * *note directed_graph_protocol: a35.


File: LogtalkAPIs-3.98.0.info,  Node: in_list/2<2>,  Next: in_noblock/1<2>,  Prev: in_degree/3<2>,  Up: Predicates

4.617 ‘in_list/2’
=================

   * *note linda: 1049.


File: LogtalkAPIs-3.98.0.info,  Node: in_noblock/1<2>,  Next: include/3<2>,  Prev: in_list/2<2>,  Up: Predicates

4.618 ‘in_noblock/1’
====================

   * *note linda: 1045.


File: LogtalkAPIs-3.98.0.info,  Node: include/3<2>,  Next: incr/3<2>,  Prev: in_noblock/1<2>,  Up: Predicates

4.619 ‘include/3’
=================

   * *note metap: 116e.


File: LogtalkAPIs-3.98.0.info,  Node: incr/3<2>,  Next: incr/4<2>,  Prev: include/3<2>,  Up: Predicates

4.620 ‘incr/3’
==============

   * *note redis: 1635.


File: LogtalkAPIs-3.98.0.info,  Node: incr/4<2>,  Next: incrby/4<2>,  Prev: incr/3<2>,  Up: Predicates

4.621 ‘incr/4’
==============

   * *note memcached: 114d.


File: LogtalkAPIs-3.98.0.info,  Node: incrby/4<2>,  Next: increase/1<2>,  Prev: incr/4<2>,  Up: Predicates

4.622 ‘incrby/4’
================

   * *note redis: 1639.


File: LogtalkAPIs-3.98.0.info,  Node: increase/1<2>,  Next: increment/0<2>,  Prev: incrby/4<2>,  Up: Predicates

4.623 ‘increase/1’
==================

   * *note counter: 1d10.


File: LogtalkAPIs-3.98.0.info,  Node: increment/0<2>,  Next: increment_counter/1<2>,  Prev: increase/1<2>,  Up: Predicates

4.624 ‘increment/0’
===================

   * *note counter: 1d0e.


File: LogtalkAPIs-3.98.0.info,  Node: increment_counter/1<2>,  Next: init/0<2>,  Prev: increment/0<2>,  Up: Predicates

4.625 ‘increment_counter/1’
===========================

   * *note counters: 1011.


File: LogtalkAPIs-3.98.0.info,  Node: init/0<2>,  Next: init/2<2>,  Prev: increment_counter/1<2>,  Up: Predicates

4.626 ‘init/0’
==============

   * *note shell(Interpreters): 1d88.


File: LogtalkAPIs-3.98.0.info,  Node: init/2<2>,  Next: init1/2<2>,  Prev: init/0<2>,  Up: Predicates

4.627 ‘init/2’
==============

   * *note subsequences_protocol: 1887.


File: LogtalkAPIs-3.98.0.info,  Node: init1/2<2>,  Next: init_log_file/2<2>,  Prev: init/2<2>,  Up: Predicates

4.628 ‘init1/2’
===============

   * *note subsequences_protocol: 1888.


File: LogtalkAPIs-3.98.0.info,  Node: init_log_file/2<2>,  Next: init_tail/2<2>,  Prev: init1/2<2>,  Up: Predicates

4.629 ‘init_log_file/2’
=======================

   * *note loggingp: 1099.


File: LogtalkAPIs-3.98.0.info,  Node: init_tail/2<2>,  Next: init_tails/2<2>,  Prev: init_log_file/2<2>,  Up: Predicates

4.630 ‘init_tail/2’
===================

   * *note subsequences_protocol: 1889.


File: LogtalkAPIs-3.98.0.info,  Node: init_tails/2<2>,  Next: initial_bearing/3<2>,  Prev: init_tail/2<2>,  Up: Predicates

4.631 ‘init_tails/2’
====================

   * *note subsequences_protocol: 188a.


File: LogtalkAPIs-3.98.0.info,  Node: initial_bearing/3<2>,  Next: initial_state/1<2>,  Prev: init_tails/2<2>,  Up: Predicates

4.632 ‘initial_bearing/3’
=========================

   * *note geospatial_protocol: 931.


File: LogtalkAPIs-3.98.0.info,  Node: initial_state/1<2>,  Next: initial_temperature/1<2>,  Prev: initial_bearing/3<2>,  Up: Predicates

4.633 ‘initial_state/1’
=======================

   * *note simulated_annealing_protocol: 16f1.


File: LogtalkAPIs-3.98.0.info,  Node: initial_temperature/1<2>,  Next: initialize/1<2>,  Prev: initial_state/1<2>,  Up: Predicates

4.634 ‘initial_temperature/1’
=============================

   * *note simulated_annealing_protocol: 16f9.


File: LogtalkAPIs-3.98.0.info,  Node: initialize/1<2>,  Next: inits/2<2>,  Prev: initial_temperature/1<2>,  Up: Predicates

4.635 ‘initialize/1’
====================

   * *note amqp_pool: 89.


File: LogtalkAPIs-3.98.0.info,  Node: inits/2<2>,  Next: inits1/2<2>,  Prev: initialize/1<2>,  Up: Predicates

4.636 ‘inits/2’
===============

   * *note subsequences_protocol: 188b.


File: LogtalkAPIs-3.98.0.info,  Node: inits1/2<2>,  Next: inorder/2<2>,  Prev: inits/2<2>,  Up: Predicates

4.637 ‘inits1/2’
================

   * *note subsequences_protocol: 188c.


File: LogtalkAPIs-3.98.0.info,  Node: inorder/2<2>,  Next: insert/3<2>,  Prev: inits1/2<2>,  Up: Predicates

4.638 ‘inorder/2’
=================

   * *note bintree: 775.


File: LogtalkAPIs-3.98.0.info,  Node: insert/3<2>,  Next: insert/4<3>,  Prev: inorder/2<2>,  Up: Predicates

4.639 ‘insert/3’
================

   * *note setp: 168f.


File: LogtalkAPIs-3.98.0.info,  Node: insert/4<3>,  Next: insert_after/3<2>,  Prev: insert/3<2>,  Up: Predicates

4.640 ‘insert/4’
================

   * *note dictionaryp: 758.

   * *note heap_protocol: b4c.


File: LogtalkAPIs-3.98.0.info,  Node: insert_after/3<2>,  Next: insert_all/3<3>,  Prev: insert/4<3>,  Up: Predicates

4.641 ‘insert_after/3’
======================

   * *note zipperp: 1e32.


File: LogtalkAPIs-3.98.0.info,  Node: insert_all/3<3>,  Next: insert_before/3<2>,  Prev: insert_after/3<2>,  Up: Predicates

4.642 ‘insert_all/3’
====================

   * *note heap_protocol: b4d.

   * *note setp: 1690.


File: LogtalkAPIs-3.98.0.info,  Node: insert_before/3<2>,  Next: insert_in/4<2>,  Prev: insert_all/3<3>,  Up: Predicates

4.643 ‘insert_before/3’
=======================

   * *note zipperp: 1e30.


File: LogtalkAPIs-3.98.0.info,  Node: insert_in/4<2>,  Next: install/1<2>,  Prev: insert_before/3<2>,  Up: Predicates

4.644 ‘insert_in/4’
===================

   * *note nested_dictionary_protocol: 1259.


File: LogtalkAPIs-3.98.0.info,  Node: install/1<2>,  Next: install/2<2>,  Prev: insert_in/4<2>,  Up: Predicates

4.645 ‘install/1’
=================

   * *note packs: 13ab.


File: LogtalkAPIs-3.98.0.info,  Node: install/2<2>,  Next: install/3<2>,  Prev: install/1<2>,  Up: Predicates

4.646 ‘install/2’
=================

   * *note packs: 13a9.


File: LogtalkAPIs-3.98.0.info,  Node: install/3<2>,  Next: install/4<2>,  Prev: install/2<2>,  Up: Predicates

4.647 ‘install/3’
=================

   * *note packs: 13a7.


File: LogtalkAPIs-3.98.0.info,  Node: install/4<2>,  Next: installed/0<2>,  Prev: install/3<2>,  Up: Predicates

4.648 ‘install/4’
=================

   * *note packs: 13a5.


File: LogtalkAPIs-3.98.0.info,  Node: installed/0<2>,  Next: installed/1<2>,  Prev: install/4<2>,  Up: Predicates

4.649 ‘installed/0’
===================

   * *note packs: 138d.


File: LogtalkAPIs-3.98.0.info,  Node: installed/1<2>,  Next: installed/3<2>,  Prev: installed/0<2>,  Up: Predicates

4.650 ‘installed/1’
===================

   * *note packs: 138b.


File: LogtalkAPIs-3.98.0.info,  Node: installed/3<2>,  Next: installed/4<2>,  Prev: installed/1<2>,  Up: Predicates

4.651 ‘installed/3’
===================

   * *note packs: 1389.


File: LogtalkAPIs-3.98.0.info,  Node: installed/4<2>,  Next: instance/1<2>,  Prev: installed/3<2>,  Up: Predicates

4.652 ‘installed/4’
===================

   * *note packs: 1387.


File: LogtalkAPIs-3.98.0.info,  Node: instance/1<2>,  Next: instance/2<2>,  Prev: installed/4<2>,  Up: Predicates

4.653 ‘instance/1’
==================

   * *note class_hierarchyp: be2.


File: LogtalkAPIs-3.98.0.info,  Node: instance/2<2>,  Next: instances/1<2>,  Prev: instance/1<2>,  Up: Predicates

4.654 ‘instance/2’
==================

   * *note recorded_database_core: 15f8.


File: LogtalkAPIs-3.98.0.info,  Node: instances/1<2>,  Next: instant_to_utc_date_time/2<2>,  Prev: instance/2<2>,  Up: Predicates

4.655 ‘instances/1’
===================

   * *note class_hierarchyp: be3.


File: LogtalkAPIs-3.98.0.info,  Node: instant_to_utc_date_time/2<2>,  Next: integer//1<2>,  Prev: instances/1<2>,  Up: Predicates

4.656 ‘instant_to_utc_date_time/2’
==================================

   * *note time_scales_protocol: 1926.


File: LogtalkAPIs-3.98.0.info,  Node: integer//1<2>,  Next: internal_error/2<2>,  Prev: instant_to_utc_date_time/2<2>,  Up: Predicates

4.657 ‘integer//1’
==================

   * *note number_grammars(Format): 9ff.


File: LogtalkAPIs-3.98.0.info,  Node: internal_error/2<2>,  Next: internal_os_path/2<2>,  Prev: integer//1<2>,  Up: Predicates

4.658 ‘internal_error/2’
========================

   * *note json_rpc: e11.


File: LogtalkAPIs-3.98.0.info,  Node: internal_os_path/2<2>,  Next: interpolate_great_circle/4<2>,  Prev: internal_error/2<2>,  Up: Predicates

4.659 ‘internal_os_path/2’
==========================

   * *note osp: 1305.


File: LogtalkAPIs-3.98.0.info,  Node: interpolate_great_circle/4<2>,  Next: interpolate_rhumb/4<2>,  Prev: internal_os_path/2<2>,  Up: Predicates

4.660 ‘interpolate_great_circle/4’
==================================

   * *note geospatial_protocol: 932.


File: LogtalkAPIs-3.98.0.info,  Node: interpolate_rhumb/4<2>,  Next: interquartile_range/2<2>,  Prev: interpolate_great_circle/4<2>,  Up: Predicates

4.661 ‘interpolate_rhumb/4’
===========================

   * *note geospatial_protocol: 933.


File: LogtalkAPIs-3.98.0.info,  Node: interquartile_range/2<2>,  Next: intersect/2<2>,  Prev: interpolate_rhumb/4<2>,  Up: Predicates

4.662 ‘interquartile_range/2’
=============================

   * *note statisticsp: 176c.


File: LogtalkAPIs-3.98.0.info,  Node: intersect/2<2>,  Next: intersection/2<2>,  Prev: interquartile_range/2<2>,  Up: Predicates

4.663 ‘intersect/2’
===================

   * *note setp: 1691.


File: LogtalkAPIs-3.98.0.info,  Node: intersection/2<2>,  Next: intersection/3<3>,  Prev: intersect/2<2>,  Up: Predicates

4.664 ‘intersection/2’
======================

   * *note dictionaryp: 759.


File: LogtalkAPIs-3.98.0.info,  Node: intersection/3<3>,  Next: intersection/4<2>,  Prev: intersection/2<2>,  Up: Predicates

4.665 ‘intersection/3’
======================

   * *note dictionaryp: 75a.

   * *note setp: 1692.


File: LogtalkAPIs-3.98.0.info,  Node: intersection/4<2>,  Next: interval_string/2<2>,  Prev: intersection/3<3>,  Up: Predicates

4.666 ‘intersection/4’
======================

   * *note setp: 1693.


File: LogtalkAPIs-3.98.0.info,  Node: interval_string/2<2>,  Next: invalid/1<2>,  Prev: intersection/4<2>,  Up: Predicates

4.667 ‘interval_string/2’
=========================

   * *note iso8601: d09.


File: LogtalkAPIs-3.98.0.info,  Node: invalid/1<2>,  Next: invalid_params/2<2>,  Prev: interval_string/2<2>,  Up: Predicates

4.668 ‘invalid/1’
=================

   * *note validation(Validation): 1cb4.


File: LogtalkAPIs-3.98.0.info,  Node: invalid_params/2<2>,  Next: invalid_request/1<2>,  Prev: invalid/1<2>,  Up: Predicates

4.669 ‘invalid_params/2’
========================

   * *note json_rpc: e0f.


File: LogtalkAPIs-3.98.0.info,  Node: invalid_request/1<2>,  Next: invalids/2<2>,  Prev: invalid_params/2<2>,  Up: Predicates

4.670 ‘invalid_request/1’
=========================

   * *note json_rpc: e0b.


File: LogtalkAPIs-3.98.0.info,  Node: invalids/2<2>,  Next: invoke/1<2>,  Prev: invalid_request/1<2>,  Up: Predicates

4.671 ‘invalids/2’
==================

   * *note validated: 1c78.


File: LogtalkAPIs-3.98.0.info,  Node: invoke/1<2>,  Next: invoke/2<2>,  Prev: invalids/2<2>,  Up: Predicates

4.672 ‘invoke/1’
================

   * *note java_access_protocol: d50.


File: LogtalkAPIs-3.98.0.info,  Node: invoke/2<2>,  Next: ipv4//1<2>,  Prev: invoke/1<2>,  Up: Predicates

4.673 ‘invoke/2’
================

   * *note java_access_protocol: d51.


File: LogtalkAPIs-3.98.0.info,  Node: ipv4//1<2>,  Next: ipv6//1<2>,  Prev: invoke/2<2>,  Up: Predicates

4.674 ‘ipv4//1’
===============

   * *note ip_grammars(Format): 9e6.


File: LogtalkAPIs-3.98.0.info,  Node: ipv6//1<2>,  Next: is_absolute_file_name/1<2>,  Prev: ipv4//1<2>,  Up: Predicates

4.675 ‘ipv6//1’
===============

   * *note ip_grammars(Format): 9e8.


File: LogtalkAPIs-3.98.0.info,  Node: is_absolute_file_name/1<2>,  Next: is_acyclic/1<2>,  Prev: ipv6//1<2>,  Up: Predicates

4.676 ‘is_absolute_file_name/1’
===============================

   * *note osp: 1306.


File: LogtalkAPIs-3.98.0.info,  Node: is_acyclic/1<2>,  Next: is_alpha/1<2>,  Prev: is_absolute_file_name/1<2>,  Up: Predicates

4.677 ‘is_acyclic/1’
====================

   * *note directed_graph_protocol: a36.


File: LogtalkAPIs-3.98.0.info,  Node: is_alpha/1<2>,  Next: is_alphanumeric/1<2>,  Prev: is_acyclic/1<2>,  Up: Predicates

4.678 ‘is_alpha/1’
==================

   * *note characterp: 1a30.


File: LogtalkAPIs-3.98.0.info,  Node: is_alphanumeric/1<2>,  Next: is_ascii/1<2>,  Prev: is_alpha/1<2>,  Up: Predicates

4.679 ‘is_alphanumeric/1’
=========================

   * *note characterp: 1a31.


File: LogtalkAPIs-3.98.0.info,  Node: is_ascii/1<2>,  Next: is_batch/1<2>,  Prev: is_alphanumeric/1<2>,  Up: Predicates

4.680 ‘is_ascii/1’
==================

   * *note characterp: 1a32.


File: LogtalkAPIs-3.98.0.info,  Node: is_batch/1<2>,  Next: is_bin_digit/1<2>,  Prev: is_ascii/1<2>,  Up: Predicates

4.681 ‘is_batch/1’
==================

   * *note json_rpc: e1f.


File: LogtalkAPIs-3.98.0.info,  Node: is_bin_digit/1<2>,  Next: is_bipartite/1<2>,  Prev: is_batch/1<2>,  Up: Predicates

4.682 ‘is_bin_digit/1’
======================

   * *note characterp: 1a33.


File: LogtalkAPIs-3.98.0.info,  Node: is_bipartite/1<2>,  Next: is_clockwise_polygon/1<2>,  Prev: is_bin_digit/1<2>,  Up: Predicates

4.683 ‘is_bipartite/1’
======================

   * *note graph_protocol: a37.


File: LogtalkAPIs-3.98.0.info,  Node: is_clockwise_polygon/1<2>,  Next: is_complete/1<2>,  Prev: is_bipartite/1<2>,  Up: Predicates

4.684 ‘is_clockwise_polygon/1’
==============================

   * *note geospatial_protocol: 934.


File: LogtalkAPIs-3.98.0.info,  Node: is_complete/1<2>,  Next: is_connected/1<3>,  Prev: is_clockwise_polygon/1<2>,  Up: Predicates

4.685 ‘is_complete/1’
=====================

   * *note graph_protocol: a38.


File: LogtalkAPIs-3.98.0.info,  Node: is_connected/1<3>,  Next: is_control/1<2>,  Prev: is_complete/1<2>,  Up: Predicates

4.686 ‘is_connected/1’
======================

   * *note unweighted_undirected_graph(Dictionary): ae7.

   * *note weighted_undirected_graph(Dictionary): b31.


File: LogtalkAPIs-3.98.0.info,  Node: is_control/1<2>,  Next: is_dec_digit/1<2>,  Prev: is_connected/1<3>,  Up: Predicates

4.687 ‘is_control/1’
====================

   * *note characterp: 1a34.


File: LogtalkAPIs-3.98.0.info,  Node: is_dec_digit/1<2>,  Next: is_empty/0<2>,  Prev: is_control/1<2>,  Up: Predicates

4.688 ‘is_dec_digit/1’
======================

   * *note characterp: 1a35.


File: LogtalkAPIs-3.98.0.info,  Node: is_empty/0<2>,  Next: is_end_of_line/1<2>,  Prev: is_dec_digit/1<2>,  Up: Predicates

4.689 ‘is_empty/0’
==================

   * *note optional(Optional): 12a9.


File: LogtalkAPIs-3.98.0.info,  Node: is_end_of_line/1<2>,  Next: is_error_response/1<2>,  Prev: is_empty/0<2>,  Up: Predicates

4.690 ‘is_end_of_line/1’
========================

   * *note characterp: 1a36.


File: LogtalkAPIs-3.98.0.info,  Node: is_error_response/1<2>,  Next: is_expected/0<2>,  Prev: is_end_of_line/1<2>,  Up: Predicates

4.691 ‘is_error_response/1’
===========================

   * *note json_rpc: e1d.


File: LogtalkAPIs-3.98.0.info,  Node: is_expected/0<2>,  Next: is_false/1<2>,  Prev: is_error_response/1<2>,  Up: Predicates

4.692 ‘is_expected/0’
=====================

   * *note expected(Expected): 85c.


File: LogtalkAPIs-3.98.0.info,  Node: is_false/1<2>,  Next: is_hex_digit/1<2>,  Prev: is_expected/0<2>,  Up: Predicates

4.693 ‘is_false/1’
==================

   * *note java_utils_protocol: d38.


File: LogtalkAPIs-3.98.0.info,  Node: is_hex_digit/1<2>,  Next: is_invalid/0<2>,  Prev: is_false/1<2>,  Up: Predicates

4.694 ‘is_hex_digit/1’
======================

   * *note characterp: 1a37.


File: LogtalkAPIs-3.98.0.info,  Node: is_invalid/0<2>,  Next: is_layout/1<2>,  Prev: is_hex_digit/1<2>,  Up: Predicates

4.695 ‘is_invalid/0’
====================

   * *note validation(Validation): 1caa.


File: LogtalkAPIs-3.98.0.info,  Node: is_layout/1<2>,  Next: is_letter/1<2>,  Prev: is_invalid/0<2>,  Up: Predicates

4.696 ‘is_layout/1’
===================

   * *note characterp: 1a38.


File: LogtalkAPIs-3.98.0.info,  Node: is_letter/1<2>,  Next: is_lower_case/1<2>,  Prev: is_layout/1<2>,  Up: Predicates

4.697 ‘is_letter/1’
===================

   * *note characterp: 1a39.


File: LogtalkAPIs-3.98.0.info,  Node: is_lower_case/1<2>,  Next: is_newline/1<2>,  Prev: is_letter/1<2>,  Up: Predicates

4.698 ‘is_lower_case/1’
=======================

   * *note characterp: 1a3a.


File: LogtalkAPIs-3.98.0.info,  Node: is_newline/1<2>,  Next: is_notification/1<2>,  Prev: is_lower_case/1<2>,  Up: Predicates

4.699 ‘is_newline/1’
====================

   * *note characterp: 1a3b.


File: LogtalkAPIs-3.98.0.info,  Node: is_notification/1<2>,  Next: is_null/1<2>,  Prev: is_newline/1<2>,  Up: Predicates

4.700 ‘is_notification/1’
=========================

   * *note json_rpc: e19.


File: LogtalkAPIs-3.98.0.info,  Node: is_null/1<2>,  Next: is_object/1<2>,  Prev: is_notification/1<2>,  Up: Predicates

4.701 ‘is_null/1’
=================

   * *note java_utils_protocol: d39.


File: LogtalkAPIs-3.98.0.info,  Node: is_object/1<2>,  Next: is_octal_digit/1<2>,  Prev: is_null/1<2>,  Up: Predicates

4.702 ‘is_object/1’
===================

   * *note java_utils_protocol: d3a.


File: LogtalkAPIs-3.98.0.info,  Node: is_octal_digit/1<2>,  Next: is_period/1<2>,  Prev: is_object/1<2>,  Up: Predicates

4.703 ‘is_octal_digit/1’
========================

   * *note characterp: 1a3c.


File: LogtalkAPIs-3.98.0.info,  Node: is_period/1<2>,  Next: is_prefix_of/2<2>,  Prev: is_octal_digit/1<2>,  Up: Predicates

4.704 ‘is_period/1’
===================

   * *note characterp: 1a3d.


File: LogtalkAPIs-3.98.0.info,  Node: is_prefix_of/2<2>,  Next: is_present/0<2>,  Prev: is_period/1<2>,  Up: Predicates

4.705 ‘is_prefix_of/2’
======================

   * *note subsequences_protocol: 188d.


File: LogtalkAPIs-3.98.0.info,  Node: is_present/0<2>,  Next: is_punctuation/1<2>,  Prev: is_prefix_of/2<2>,  Up: Predicates

4.706 ‘is_present/0’
====================

   * *note optional(Optional): 12ab.


File: LogtalkAPIs-3.98.0.info,  Node: is_punctuation/1<2>,  Next: is_quote/1<2>,  Prev: is_present/0<2>,  Up: Predicates

4.707 ‘is_punctuation/1’
========================

   * *note characterp: 1a3e.


File: LogtalkAPIs-3.98.0.info,  Node: is_quote/1<2>,  Next: is_request/1<2>,  Prev: is_punctuation/1<2>,  Up: Predicates

4.708 ‘is_quote/1’
==================

   * *note characterp: 1a3f.


File: LogtalkAPIs-3.98.0.info,  Node: is_request/1<2>,  Next: is_response/1<2>,  Prev: is_quote/1<2>,  Up: Predicates

4.709 ‘is_request/1’
====================

   * *note json_rpc: e17.


File: LogtalkAPIs-3.98.0.info,  Node: is_response/1<2>,  Next: is_sparse/1<2>,  Prev: is_request/1<2>,  Up: Predicates

4.710 ‘is_response/1’
=====================

   * *note json_rpc: e1b.


File: LogtalkAPIs-3.98.0.info,  Node: is_sparse/1<2>,  Next: is_subsequence_of/2<2>,  Prev: is_response/1<2>,  Up: Predicates

4.711 ‘is_sparse/1’
===================

   * *note graph_protocol: a39.


File: LogtalkAPIs-3.98.0.info,  Node: is_subsequence_of/2<2>,  Next: is_suffix_of/2<2>,  Prev: is_sparse/1<2>,  Up: Predicates

4.712 ‘is_subsequence_of/2’
===========================

   * *note subsequences_protocol: 188e.


File: LogtalkAPIs-3.98.0.info,  Node: is_suffix_of/2<2>,  Next: is_tree/1<2>,  Prev: is_subsequence_of/2<2>,  Up: Predicates

4.713 ‘is_suffix_of/2’
======================

   * *note subsequences_protocol: 188f.


File: LogtalkAPIs-3.98.0.info,  Node: is_tree/1<2>,  Next: is_true/1<2>,  Prev: is_suffix_of/2<2>,  Up: Predicates

4.714 ‘is_tree/1’
=================

   * *note undirected_graph_common: aa1.


File: LogtalkAPIs-3.98.0.info,  Node: is_true/1<2>,  Next: is_unexpected/0<2>,  Prev: is_tree/1<2>,  Up: Predicates

4.715 ‘is_true/1’
=================

   * *note java_utils_protocol: d3b.


File: LogtalkAPIs-3.98.0.info,  Node: is_unexpected/0<2>,  Next: is_upper_case/1<2>,  Prev: is_true/1<2>,  Up: Predicates

4.716 ‘is_unexpected/0’
=======================

   * *note expected(Expected): 85e.


File: LogtalkAPIs-3.98.0.info,  Node: is_upper_case/1<2>,  Next: is_valid/0<2>,  Prev: is_unexpected/0<2>,  Up: Predicates

4.717 ‘is_upper_case/1’
=======================

   * *note characterp: 1a40.


File: LogtalkAPIs-3.98.0.info,  Node: is_valid/0<2>,  Next: is_valid_polygon/1<2>,  Prev: is_upper_case/1<2>,  Up: Predicates

4.718 ‘is_valid/0’
==================

   * *note validation(Validation): 1ca8.


File: LogtalkAPIs-3.98.0.info,  Node: is_valid_polygon/1<2>,  Next: is_void/1<2>,  Prev: is_valid/0<2>,  Up: Predicates

4.719 ‘is_valid_polygon/1’
==========================

   * *note geospatial_protocol: 935.


File: LogtalkAPIs-3.98.0.info,  Node: is_void/1<2>,  Next: is_vowel/1<2>,  Prev: is_valid_polygon/1<2>,  Up: Predicates

4.720 ‘is_void/1’
=================

   * *note java_utils_protocol: d3c.


File: LogtalkAPIs-3.98.0.info,  Node: is_vowel/1<2>,  Next: is_white_space/1<2>,  Prev: is_void/1<2>,  Up: Predicates

4.721 ‘is_vowel/1’
==================

   * *note characterp: 1a41.


File: LogtalkAPIs-3.98.0.info,  Node: is_white_space/1<2>,  Next: iterator_element/2<2>,  Prev: is_vowel/1<2>,  Up: Predicates

4.722 ‘is_white_space/1’
========================

   * *note characterp: 1a42.


File: LogtalkAPIs-3.98.0.info,  Node: iterator_element/2<2>,  Next: jaccard_index/3<2>,  Prev: is_white_space/1<2>,  Up: Predicates

4.723 ‘iterator_element/2’
==========================

   * *note java_utils_protocol: d3d.


File: LogtalkAPIs-3.98.0.info,  Node: jaccard_index/3<2>,  Next: jaro/3<2>,  Prev: iterator_element/2<2>,  Up: Predicates

4.724 ‘jaccard_index/3’
=======================

   * *note string_distance(Representation): 1840.


File: LogtalkAPIs-3.98.0.info,  Node: jaro/3<2>,  Next: jaro_winkler/3<2>,  Prev: jaccard_index/3<2>,  Up: Predicates

4.725 ‘jaro/3’
==============

   * *note string_distance(Representation): 1830.


File: LogtalkAPIs-3.98.0.info,  Node: jaro_winkler/3<2>,  Next: join/3<2>,  Prev: jaro/3<2>,  Up: Predicates

4.726 ‘jaro_winkler/3’
======================

   * *note string_distance(Representation): 1832.


File: LogtalkAPIs-3.98.0.info,  Node: join/3<2>,  Next: join_all/3<2>,  Prev: jaro_winkler/3<2>,  Up: Predicates

4.727 ‘join/3’
==============

   * *note queuep: 14f0.


File: LogtalkAPIs-3.98.0.info,  Node: join_all/3<2>,  Next: jump/3<2>,  Prev: join/3<2>,  Up: Predicates

4.728 ‘join_all/3’
==================

   * *note queuep: 14f1.


File: LogtalkAPIs-3.98.0.info,  Node: jump/3<2>,  Next: jump_all/3<2>,  Prev: join_all/3<2>,  Up: Predicates

4.729 ‘jump/3’
==============

   * *note queuep: 14f2.


File: LogtalkAPIs-3.98.0.info,  Node: jump_all/3<2>,  Next: jump_all_block/3<2>,  Prev: jump/3<2>,  Up: Predicates

4.730 ‘jump_all/3’
==================

   * *note queuep: 14f3.


File: LogtalkAPIs-3.98.0.info,  Node: jump_all_block/3<2>,  Next: k_distinct_subsequence/3<2>,  Prev: jump_all/3<2>,  Up: Predicates

4.731 ‘jump_all_block/3’
========================

   * *note queuep: 14f4.


File: LogtalkAPIs-3.98.0.info,  Node: k_distinct_subsequence/3<2>,  Next: k_distinct_subsequences/3<2>,  Prev: jump_all_block/3<2>,  Up: Predicates

4.732 ‘k_distinct_subsequence/3’
================================

   * *note subsequences_protocol: 1890.


File: LogtalkAPIs-3.98.0.info,  Node: k_distinct_subsequences/3<2>,  Next: k_permutation/3<2>,  Prev: k_distinct_subsequence/3<2>,  Up: Predicates

4.733 ‘k_distinct_subsequences/3’
=================================

   * *note subsequences_protocol: 1891.


File: LogtalkAPIs-3.98.0.info,  Node: k_permutation/3<2>,  Next: k_permutation/4<2>,  Prev: k_distinct_subsequences/3<2>,  Up: Predicates

4.734 ‘k_permutation/3’
=======================

   * *note permutations_protocol: 1477.


File: LogtalkAPIs-3.98.0.info,  Node: k_permutation/4<2>,  Next: k_permutations/3<2>,  Prev: k_permutation/3<2>,  Up: Predicates

4.735 ‘k_permutation/4’
=======================

   * *note permutations_protocol: 1478.


File: LogtalkAPIs-3.98.0.info,  Node: k_permutations/3<2>,  Next: k_permutations/4<2>,  Prev: k_permutation/4<2>,  Up: Predicates

4.736 ‘k_permutations/3’
========================

   * *note permutations_protocol: 1479.


File: LogtalkAPIs-3.98.0.info,  Node: k_permutations/4<2>,  Next: key/2<2>,  Prev: k_permutations/3<2>,  Up: Predicates

4.737 ‘k_permutations/4’
========================

   * *note permutations_protocol: 147a.


File: LogtalkAPIs-3.98.0.info,  Node: key/2<2>,  Next: keys/2<3>,  Prev: k_permutations/4<2>,  Up: Predicates

4.738 ‘key/2’
=============

   * *note pairs: 1b85.


File: LogtalkAPIs-3.98.0.info,  Node: keys/2<3>,  Next: keys/3<2>,  Prev: key/2<2>,  Up: Predicates

4.739 ‘keys/2’
==============

   * *note dictionaryp: 75b.

   * *note pairs: 1b83.


File: LogtalkAPIs-3.98.0.info,  Node: keys/3<2>,  Next: keys_values/3<2>,  Prev: keys/2<3>,  Up: Predicates

4.740 ‘keys/3’
==============

   * *note redis: 1641.


File: LogtalkAPIs-3.98.0.info,  Node: keys_values/3<2>,  Next: keysort/2<2>,  Prev: keys/3<2>,  Up: Predicates

4.741 ‘keys_values/3’
=====================

   * *note pairs: 1b81.


File: LogtalkAPIs-3.98.0.info,  Node: keysort/2<2>,  Next: kill/1<2>,  Prev: keys_values/3<2>,  Up: Predicates

4.742 ‘keysort/2’
=================

   * *note listp: 1a82.


File: LogtalkAPIs-3.98.0.info,  Node: kill/1<2>,  Next: kill/2<2>,  Prev: keysort/2<2>,  Up: Predicates

4.743 ‘kill/1’
==============

   * *note process: 14d3.


File: LogtalkAPIs-3.98.0.info,  Node: kill/2<2>,  Next: kurtosis/2<2>,  Prev: kill/1<2>,  Up: Predicates

4.744 ‘kill/2’
==============

   * *note process: 14d1.


File: LogtalkAPIs-3.98.0.info,  Node: kurtosis/2<2>,  Next: language_object/2<2>,  Prev: kill/2<2>,  Up: Predicates

4.745 ‘kurtosis/2’
==================

   * *note statisticsp: 176d.


File: LogtalkAPIs-3.98.0.info,  Node: language_object/2<2>,  Next: last/2<3>,  Prev: kurtosis/2<2>,  Up: Predicates

4.746 ‘language_object/2’
=========================

   * *note graph_language_registry: 572.


File: LogtalkAPIs-3.98.0.info,  Node: last/2<3>,  Next: leaf/1<2>,  Prev: language_object/2<2>,  Up: Predicates

4.747 ‘last/2’
==============

   * *note listp: 1a83.

   * *note varlistp: 1bc8.


File: LogtalkAPIs-3.98.0.info,  Node: leaf/1<2>,  Next: leaf_class/1<2>,  Prev: last/2<3>,  Up: Predicates

4.748 ‘leaf/1’
==============

   * *note hierarchyp: be4.


File: LogtalkAPIs-3.98.0.info,  Node: leaf_class/1<2>,  Next: leaf_classes/1<2>,  Prev: leaf/1<2>,  Up: Predicates

4.749 ‘leaf_class/1’
====================

   * *note class_hierarchyp: be5.


File: LogtalkAPIs-3.98.0.info,  Node: leaf_classes/1<2>,  Next: leaf_instance/1<2>,  Prev: leaf_class/1<2>,  Up: Predicates

4.750 ‘leaf_classes/1’
======================

   * *note class_hierarchyp: be6.


File: LogtalkAPIs-3.98.0.info,  Node: leaf_instance/1<2>,  Next: leaf_instances/1<2>,  Prev: leaf_classes/1<2>,  Up: Predicates

4.751 ‘leaf_instance/1’
=======================

   * *note class_hierarchyp: be7.


File: LogtalkAPIs-3.98.0.info,  Node: leaf_instances/1<2>,  Next: leap_effective_date/2<2>,  Prev: leaf_instance/1<2>,  Up: Predicates

4.752 ‘leaf_instances/1’
========================

   * *note class_hierarchyp: be8.


File: LogtalkAPIs-3.98.0.info,  Node: leap_effective_date/2<2>,  Next: leap_offset_at_utc_unix/2<2>,  Prev: leaf_instances/1<2>,  Up: Predicates

4.753 ‘leap_effective_date/2’
=============================

   * *note time_scales_data: 1952.


File: LogtalkAPIs-3.98.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.754 ‘leap_offset_at_utc_unix/2’
=================================

   * *note time_scales_data: 1950.


File: LogtalkAPIs-3.98.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.755 ‘leap_second_date/2’
==========================

   * *note time_scales_protocol: 1927.


File: LogtalkAPIs-3.98.0.info,  Node: leap_seconds_entries/1<3>,  Next: leap_seconds_source/1<3>,  Prev: leap_second_date/2<2>,  Up: Predicates

4.756 ‘leap_seconds_entries/1’
==============================

   * *note time_scales_data: 1942.

   * *note time_scales_protocol: 1928.


File: LogtalkAPIs-3.98.0.info,  Node: leap_seconds_source/1<3>,  Next: leap_year/1<3>,  Prev: leap_seconds_entries/1<3>,  Up: Predicates

4.757 ‘leap_seconds_source/1’
=============================

   * *note time_scales_data: 1940.

   * *note time_scales_protocol: 1929.


File: LogtalkAPIs-3.98.0.info,  Node: leap_year/1<3>,  Next: learn/0<2>,  Prev: leap_seconds_source/1<3>,  Up: Predicates

4.758 ‘leap_year/1’
===================

   * *note datep: 412.

   * *note iso8601: d0c.


File: LogtalkAPIs-3.98.0.info,  Node: learn/0<2>,  Next: learn/1<2>,  Prev: leap_year/1<3>,  Up: Predicates

4.759 ‘learn/0’
===============

   * *note metagol_example_protocol: 11e3.


File: LogtalkAPIs-3.98.0.info,  Node: learn/1<2>,  Next: learn/2<3>,  Prev: learn/0<2>,  Up: Predicates

4.760 ‘learn/1’
===============

   * *note metagol_example_protocol: 11e1.


File: LogtalkAPIs-3.98.0.info,  Node: learn/2<3>,  Next: learn/3<5>,  Prev: learn/1<2>,  Up: Predicates

4.761 ‘learn/2’
===============

   * *note classifier_protocol: 17.

   * *note metagol: 11b0.


File: LogtalkAPIs-3.98.0.info,  Node: learn/3<5>,  Next: learn_seq/2<2>,  Prev: learn/2<3>,  Up: Predicates

4.762 ‘learn/3’
===============

   * *note ada_boost: 1f.

   * *note isolation_forest: d19.

   * *note metagol: 11ae.

   * *note random_forest: 15bd.


File: LogtalkAPIs-3.98.0.info,  Node: learn_seq/2<2>,  Next: learn_with_timeout/4<2>,  Prev: learn/3<5>,  Up: Predicates

4.763 ‘learn_seq/2’
===================

   * *note metagol: 11b2.


File: LogtalkAPIs-3.98.0.info,  Node: learn_with_timeout/4<2>,  Next: leash/1<2>,  Prev: learn_seq/2<2>,  Up: Predicates

4.764 ‘learn_with_timeout/4’
============================

   * *note metagol: 11b4.


File: LogtalkAPIs-3.98.0.info,  Node: leash/1<2>,  Next: leashing/1<2>,  Prev: learn_with_timeout/4<2>,  Up: Predicates

4.765 ‘leash/1’
===============

   * *note debuggerp: 49e.


File: LogtalkAPIs-3.98.0.info,  Node: leashing/1<2>,  Next: least_common_multiple/2<2>,  Prev: leash/1<2>,  Up: Predicates

4.766 ‘leashing/1’
==================

   * *note debuggerp: 49f.


File: LogtalkAPIs-3.98.0.info,  Node: least_common_multiple/2<2>,  Next: leaves/1<2>,  Prev: leashing/1<2>,  Up: Predicates

4.767 ‘least_common_multiple/2’
===============================

   * *note numberlistp: 1b48.


File: LogtalkAPIs-3.98.0.info,  Node: leaves/1<2>,  Next: leaves/2<2>,  Prev: least_common_multiple/2<2>,  Up: Predicates

4.768 ‘leaves/1’
================

   * *note hierarchyp: be9.


File: LogtalkAPIs-3.98.0.info,  Node: leaves/2<2>,  Next: length/2<5>,  Prev: leaves/1<2>,  Up: Predicates

4.769 ‘leaves/2’
================

   * *note unweighted_directed_graph(Dictionary): abc.


File: LogtalkAPIs-3.98.0.info,  Node: length/2<5>,  Next: levenshtein/3<2>,  Prev: leaves/2<2>,  Up: Predicates

4.770 ‘length/2’
================

   * *note deque_protocol: 542.

   * *note listp: 1a84.

   * *note queuep: 14f5.

   * *note varlistp: 1bc9.


File: LogtalkAPIs-3.98.0.info,  Node: levenshtein/3<2>,  Next: libraries/0<2>,  Prev: length/2<5>,  Up: Predicates

4.771 ‘levenshtein/3’
=====================

   * *note string_distance(Representation): 182a.


File: LogtalkAPIs-3.98.0.info,  Node: libraries/0<2>,  Next: libraries/1<4>,  Prev: levenshtein/3<2>,  Up: Predicates

4.772 ‘libraries/0’
===================

   * *note help: bb6.


File: LogtalkAPIs-3.98.0.info,  Node: libraries/1<4>,  Next: libraries/2<4>,  Prev: libraries/0<2>,  Up: Predicates

4.773 ‘libraries/1’
===================

   * *note diagram(Format): 588.

   * *note diagrams(Format): 607.

   * *note lgtdocp: e92.


File: LogtalkAPIs-3.98.0.info,  Node: libraries/2<4>,  Next: libraries/3<3>,  Prev: libraries/1<4>,  Up: Predicates

4.774 ‘libraries/2’
===================

   * *note diagram(Format): 586.

   * *note diagrams(Format): 608.

   * *note lgtdocp: e93.


File: LogtalkAPIs-3.98.0.info,  Node: libraries/3<3>,  Next: library/1<7>,  Prev: libraries/2<4>,  Up: Predicates

4.775 ‘libraries/3’
===================

   * *note diagram(Format): 584.

   * *note diagrams(Format): 609.


File: LogtalkAPIs-3.98.0.info,  Node: library/1<7>,  Next: library/2<6>,  Prev: libraries/3<3>,  Up: Predicates

4.776 ‘library/1’
=================

   * *note code_metric: 1bf.

   * *note dead_code_scanner: 466.

   * *note diagram(Format): 594.

   * *note diagrams(Format): 60a.

   * *note help: bb8.

   * *note lgtdocp: e94.


File: LogtalkAPIs-3.98.0.info,  Node: library/2<6>,  Next: library_score/2<2>,  Prev: library/1<7>,  Up: Predicates

4.777 ‘library/2’
=================

   * *note code_metric: 1c0.

   * *note dead_code_scanner: 464.

   * *note diagram(Format): 592.

   * *note diagrams(Format): 60b.

   * *note lgtdocp: e95.


File: LogtalkAPIs-3.98.0.info,  Node: library_score/2<2>,  Next: license/1<2>,  Prev: library/2<6>,  Up: Predicates

4.778 ‘library_score/2’
=======================

   * *note code_metric: 1c1.


File: LogtalkAPIs-3.98.0.info,  Node: license/1<2>,  Next: linda/0<2>,  Prev: library_score/2<2>,  Up: Predicates

4.779 ‘license/1’
=================

   * *note pack_protocol: 135f.


File: LogtalkAPIs-3.98.0.info,  Node: linda/0<2>,  Next: linda/1<2>,  Prev: license/1<2>,  Up: Predicates

4.780 ‘linda/0’
===============

   * *note linda: 1035.


File: LogtalkAPIs-3.98.0.info,  Node: linda/1<2>,  Next: linda_client/1<2>,  Prev: linda/0<2>,  Up: Predicates

4.781 ‘linda/1’
===============

   * *note linda: 1036.


File: LogtalkAPIs-3.98.0.info,  Node: linda_client/1<2>,  Next: linda_timeout/2<2>,  Prev: linda/1<2>,  Up: Predicates

4.782 ‘linda_client/1’
======================

   * *note linda: 1038.


File: LogtalkAPIs-3.98.0.info,  Node: linda_timeout/2<2>,  Next: line_to_chars/2<2>,  Prev: linda_client/1<2>,  Up: Predicates

4.783 ‘linda_timeout/2’
=======================

   * *note linda: 103e.


File: LogtalkAPIs-3.98.0.info,  Node: line_to_chars/2<2>,  Next: line_to_chars/3<2>,  Prev: linda_timeout/2<2>,  Up: Predicates

4.784 ‘line_to_chars/2’
=======================

   * *note reader: 15e8.


File: LogtalkAPIs-3.98.0.info,  Node: line_to_chars/3<2>,  Next: line_to_codes/2<2>,  Prev: line_to_chars/2<2>,  Up: Predicates

4.785 ‘line_to_chars/3’
=======================

   * *note reader: 15ea.


File: LogtalkAPIs-3.98.0.info,  Node: line_to_codes/2<2>,  Next: line_to_codes/3<2>,  Prev: line_to_chars/3<2>,  Up: Predicates

4.786 ‘line_to_codes/2’
=======================

   * *note reader: 15ec.


File: LogtalkAPIs-3.98.0.info,  Node: line_to_codes/3<2>,  Next: linear_regression/4<2>,  Prev: line_to_codes/2<2>,  Up: Predicates

4.787 ‘line_to_codes/3’
=======================

   * *note reader: 15ee.


File: LogtalkAPIs-3.98.0.info,  Node: linear_regression/4<2>,  Next: lint/0<3>,  Prev: line_to_codes/3<2>,  Up: Predicates

4.788 ‘linear_regression/4’
===========================

   * *note numberlistp: 1b49.


File: LogtalkAPIs-3.98.0.info,  Node: lint/0<3>,  Next: lint/1<3>,  Prev: linear_regression/4<2>,  Up: Predicates

4.789 ‘lint/0’
==============

   * *note packs: 13d3.

   * *note registries: 1433.


File: LogtalkAPIs-3.98.0.info,  Node: lint/1<3>,  Next: lint/2<2>,  Prev: lint/0<3>,  Up: Predicates

4.790 ‘lint/1’
==============

   * *note packs: 13d1.

   * *note registries: 1431.


File: LogtalkAPIs-3.98.0.info,  Node: lint/2<2>,  Next: list/0<2>,  Prev: lint/1<3>,  Up: Predicates

4.791 ‘lint/2’
==============

   * *note packs: 13cf.


File: LogtalkAPIs-3.98.0.info,  Node: list/0<2>,  Next: list_to_array/2<2>,  Prev: lint/2<2>,  Up: Predicates

4.792 ‘list/0’
==============

   * *note registries: 1413.


File: LogtalkAPIs-3.98.0.info,  Node: list_to_array/2<2>,  Next: listing/0<2>,  Prev: list/0<2>,  Up: Predicates

4.793 ‘list_to_array/2’
=======================

   * *note java_utils_protocol: d3e.


File: LogtalkAPIs-3.98.0.info,  Node: listing/0<2>,  Next: listing/1<2>,  Prev: list_to_array/2<2>,  Up: Predicates

4.794 ‘listing/0’
=================

   * *note listing: 1089.


File: LogtalkAPIs-3.98.0.info,  Node: listing/1<2>,  Next: llen/3<2>,  Prev: listing/0<2>,  Up: Predicates

4.795 ‘listing/1’
=================

   * *note listing: 108a.


File: LogtalkAPIs-3.98.0.info,  Node: llen/3<2>,  Next: load_dut1_override/1<3>,  Prev: listing/1<2>,  Up: Predicates

4.796 ‘llen/3’
==============

   * *note redis: 1667.


File: LogtalkAPIs-3.98.0.info,  Node: load_dut1_override/1<3>,  Next: load_leap_seconds_override/1<3>,  Prev: llen/3<2>,  Up: Predicates

4.797 ‘load_dut1_override/1’
============================

   * *note time_scales_data: 1946.

   * *note time_scales_protocol: 192a.


File: LogtalkAPIs-3.98.0.info,  Node: load_leap_seconds_override/1<3>,  Next: load_program/1<2>,  Prev: load_dut1_override/1<3>,  Up: Predicates

4.798 ‘load_leap_seconds_override/1’
====================================

   * *note time_scales_data: 193c.

   * *note time_scales_protocol: 192b.


File: LogtalkAPIs-3.98.0.info,  Node: load_program/1<2>,  Next: loaded_file/1<2>,  Prev: load_leap_seconds_override/1<3>,  Up: Predicates

4.799 ‘load_program/1’
======================

   * *note datalog_protocol: 3b5.


File: LogtalkAPIs-3.98.0.info,  Node: loaded_file/1<2>,  Next: loaded_file_property/2<3>,  Prev: load_program/1<2>,  Up: Predicates

4.800 ‘loaded_file/1’
=====================

   * *note logtalk: 309.


File: LogtalkAPIs-3.98.0.info,  Node: loaded_file_property/2<3>,  Next: loaded_files_topological_sort/1<2>,  Prev: loaded_file/1<2>,  Up: Predicates

4.801 ‘loaded_file_property/2’
==============================

   * *note logtalk: 30b.

   * *note modules_diagram_support: 720.


File: LogtalkAPIs-3.98.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.802 ‘loaded_files_topological_sort/1’
=======================================

   * *note logtalk: 30d.


File: LogtalkAPIs-3.98.0.info,  Node: loaded_files_topological_sort/2<2>,  Next: local_to_utc/3<2>,  Prev: loaded_files_topological_sort/1<2>,  Up: Predicates

4.803 ‘loaded_files_topological_sort/2’
=======================================

   * *note logtalk: 30f.


File: LogtalkAPIs-3.98.0.info,  Node: local_to_utc/3<2>,  Next: log/3<2>,  Prev: loaded_files_topological_sort/2<2>,  Up: Predicates

4.804 ‘local_to_utc/3’
======================

   * *note datep: 413.


File: LogtalkAPIs-3.98.0.info,  Node: log/3<2>,  Next: log_event/2<2>,  Prev: local_to_utc/3<2>,  Up: Predicates

4.805 ‘log/3’
=============

   * *note debuggerp: 4a0.


File: LogtalkAPIs-3.98.0.info,  Node: log_event/2<2>,  Next: log_file/2<2>,  Prev: log/3<2>,  Up: Predicates

4.806 ‘log_event/2’
===================

   * *note loggingp: 109a.


File: LogtalkAPIs-3.98.0.info,  Node: log_file/2<2>,  Next: logging/1<2>,  Prev: log_event/2<2>,  Up: Predicates

4.807 ‘log_file/2’
==================

   * *note loggingp: 109b.


File: LogtalkAPIs-3.98.0.info,  Node: logging/1<2>,  Next: logging/3<2>,  Prev: log_file/2<2>,  Up: Predicates

4.808 ‘logging/1’
=================

   * *note loggingp: 109c.


File: LogtalkAPIs-3.98.0.info,  Node: logging/3<2>,  Next: logistic/3<2>,  Prev: logging/1<2>,  Up: Predicates

4.809 ‘logging/3’
=================

   * *note debuggerp: 4a1.


File: LogtalkAPIs-3.98.0.info,  Node: logistic/3<2>,  Next: lognormal/3<2>,  Prev: logging/3<2>,  Up: Predicates

4.810 ‘logistic/3’
==================

   * *note sampling_protocol: 1526.


File: LogtalkAPIs-3.98.0.info,  Node: lognormal/3<2>,  Next: logseries/2<2>,  Prev: logistic/3<2>,  Up: Predicates

4.811 ‘lognormal/3’
===================

   * *note sampling_protocol: 1527.


File: LogtalkAPIs-3.98.0.info,  Node: logseries/2<2>,  Next: logtalk_packs/0<2>,  Prev: lognormal/3<2>,  Up: Predicates

4.812 ‘logseries/2’
===================

   * *note sampling_protocol: 1528.


File: LogtalkAPIs-3.98.0.info,  Node: logtalk_packs/0<2>,  Next: logtalk_packs/1<2>,  Prev: logseries/2<2>,  Up: Predicates

4.813 ‘logtalk_packs/0’
=======================

   * *note packs_common: 1371.


File: LogtalkAPIs-3.98.0.info,  Node: logtalk_packs/1<2>,  Next: long_flags/1<2>,  Prev: logtalk_packs/0<2>,  Up: Predicates

4.814 ‘logtalk_packs/1’
=======================

   * *note packs_common: 1372.


File: LogtalkAPIs-3.98.0.info,  Node: long_flags/1<2>,  Next: longest_common_increasing_subsequence/3<2>,  Prev: logtalk_packs/1<2>,  Up: Predicates

4.815 ‘long_flags/1’
====================

   * *note command_line_option: 2ad.


File: LogtalkAPIs-3.98.0.info,  Node: longest_common_increasing_subsequence/3<2>,  Next: longest_common_subsequence/3<3>,  Prev: long_flags/1<2>,  Up: Predicates

4.816 ‘longest_common_increasing_subsequence/3’
===============================================

   * *note subsequences_protocol: 1892.


File: LogtalkAPIs-3.98.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.817 ‘longest_common_subsequence/3’
====================================

   * *note string_distance(Representation): 183a.

   * *note subsequences_protocol: 1893.


File: LogtalkAPIs-3.98.0.info,  Node: longest_common_subsequence_length/3<2>,  Next: longest_common_substring/3<2>,  Prev: longest_common_subsequence/3<3>,  Up: Predicates

4.818 ‘longest_common_subsequence_length/3’
===========================================

   * *note string_distance(Representation): 1838.


File: LogtalkAPIs-3.98.0.info,  Node: longest_common_substring/3<2>,  Next: longest_decreasing_subsequence/2<2>,  Prev: longest_common_subsequence_length/3<2>,  Up: Predicates

4.819 ‘longest_common_substring/3’
==================================

   * *note string_distance(Representation): 183c.


File: LogtalkAPIs-3.98.0.info,  Node: longest_decreasing_subsequence/2<2>,  Next: longest_increasing_subsequence/2<2>,  Prev: longest_common_substring/3<2>,  Up: Predicates

4.820 ‘longest_decreasing_subsequence/2’
========================================

   * *note subsequences_protocol: 1894.


File: LogtalkAPIs-3.98.0.info,  Node: longest_increasing_subsequence/2<2>,  Next: longest_repeating_subsequence/2<2>,  Prev: longest_decreasing_subsequence/2<2>,  Up: Predicates

4.821 ‘longest_increasing_subsequence/2’
========================================

   * *note subsequences_protocol: 1895.


File: LogtalkAPIs-3.98.0.info,  Node: longest_repeating_subsequence/2<2>,  Next: lookup/2<2>,  Prev: longest_increasing_subsequence/2<2>,  Up: Predicates

4.822 ‘longest_repeating_subsequence/2’
=======================================

   * *note subsequences_protocol: 1896.


File: LogtalkAPIs-3.98.0.info,  Node: lookup/2<2>,  Next: lookup/3<2>,  Prev: longest_repeating_subsequence/2<2>,  Up: Predicates

4.823 ‘lookup/2’
================

   * *note dictionaryp: 75c.


File: LogtalkAPIs-3.98.0.info,  Node: lookup/3<2>,  Next: lookup/4<2>,  Prev: lookup/2<2>,  Up: Predicates

4.824 ‘lookup/3’
================

   * *note dictionaryp: 75d.


File: LogtalkAPIs-3.98.0.info,  Node: lookup/4<2>,  Next: lookup_in/3<2>,  Prev: lookup/3<2>,  Up: Predicates

4.825 ‘lookup/4’
================

   * *note dictionaryp: 75e.


File: LogtalkAPIs-3.98.0.info,  Node: lookup_in/3<2>,  Next: lower_upper/2<2>,  Prev: lookup/4<2>,  Up: Predicates

4.826 ‘lookup_in/3’
===================

   * *note nested_dictionary_protocol: 125a.


File: LogtalkAPIs-3.98.0.info,  Node: lower_upper/2<2>,  Next: lpop/3<2>,  Prev: lookup_in/3<2>,  Up: Predicates

4.827 ‘lower_upper/2’
=====================

   * *note characterp: 1a43.


File: LogtalkAPIs-3.98.0.info,  Node: lpop/3<2>,  Next: lpush/4<2>,  Prev: lower_upper/2<2>,  Up: Predicates

4.828 ‘lpop/3’
==============

   * *note redis: 1661.


File: LogtalkAPIs-3.98.0.info,  Node: lpush/4<2>,  Next: lrange/5<2>,  Prev: lpop/3<2>,  Up: Predicates

4.829 ‘lpush/4’
===============

   * *note redis: 165d.


File: LogtalkAPIs-3.98.0.info,  Node: lrange/5<2>,  Next: lrem/5<2>,  Prev: lpush/4<2>,  Up: Predicates

4.830 ‘lrange/5’
================

   * *note redis: 1665.


File: LogtalkAPIs-3.98.0.info,  Node: lrem/5<2>,  Next: ltrim/5<2>,  Prev: lrange/5<2>,  Up: Predicates

4.831 ‘lrem/5’
==============

   * *note redis: 1669.


File: LogtalkAPIs-3.98.0.info,  Node: ltrim/5<2>,  Next: magic/2<2>,  Prev: lrem/5<2>,  Up: Predicates

4.832 ‘ltrim/5’
===============

   * *note redis: 166b.


File: LogtalkAPIs-3.98.0.info,  Node: magic/2<2>,  Next: magicise/4<2>,  Prev: ltrim/5<2>,  Up: Predicates

4.833 ‘magic/2’
===============

   * *note magic: 1d66.


File: LogtalkAPIs-3.98.0.info,  Node: magicise/4<2>,  Next: make_directory/1<2>,  Prev: magic/2<2>,  Up: Predicates

4.834 ‘magicise/4’
==================

   * *note magic: 1d64.


File: LogtalkAPIs-3.98.0.info,  Node: make_directory/1<2>,  Next: make_directory_path/1<2>,  Prev: magicise/4<2>,  Up: Predicates

4.835 ‘make_directory/1’
========================

   * *note osp: 1307.


File: LogtalkAPIs-3.98.0.info,  Node: make_directory_path/1<2>,  Next: make_set/3<2>,  Prev: make_directory/1<2>,  Up: Predicates

4.836 ‘make_directory_path/1’
=============================

   * *note osp: 1308.


File: LogtalkAPIs-3.98.0.info,  Node: make_set/3<2>,  Next: man/1<2>,  Prev: make_directory_path/1<2>,  Up: Predicates

4.837 ‘make_set/3’
==================

   * *note union_find_protocol: 1c28.


File: LogtalkAPIs-3.98.0.info,  Node: man/1<2>,  Next: manhattan_distance/3<2>,  Prev: make_set/3<2>,  Up: Predicates

4.838 ‘man/1’
=============

   * *note help: bc0.


File: LogtalkAPIs-3.98.0.info,  Node: manhattan_distance/3<2>,  Next: manhattan_norm/2<2>,  Prev: man/1<2>,  Up: Predicates

4.839 ‘manhattan_distance/3’
============================

   * *note numberlistp: 1b4a.


File: LogtalkAPIs-3.98.0.info,  Node: manhattan_norm/2<2>,  Next: map/2<8>,  Prev: manhattan_distance/3<2>,  Up: Predicates

4.840 ‘manhattan_norm/2’
========================

   * *note numberlistp: 1b4b.


File: LogtalkAPIs-3.98.0.info,  Node: map/2<8>,  Next: map/3<7>,  Prev: manhattan_norm/2<2>,  Up: Predicates

4.841 ‘map/2’
=============

   * *note deque_protocol: 543.

   * *note dictionaryp: 75f.

   * *note expected(Expected): 86a.

   * *note metap: 116f.

   * *note optional(Optional): 12b5.

   * *note queuep: 14f6.

   * *note validation(Validation): 1cb8.


File: LogtalkAPIs-3.98.0.info,  Node: map/3<7>,  Next: map/4<3>,  Prev: map/2<8>,  Up: Predicates

4.842 ‘map/3’
=============

   * *note deque_protocol: 544.

   * *note dictionaryp: 760.

   * *note metap: 1170.

   * *note pairs: 1b93.

   * *note queuep: 14f7.

   * *note validated: 1c7c.


File: LogtalkAPIs-3.98.0.info,  Node: map/4<3>,  Next: map/5<2>,  Prev: map/3<7>,  Up: Predicates

4.843 ‘map/4’
=============

   * *note metap: 1171.

   * *note validated: 1c7e.


File: LogtalkAPIs-3.98.0.info,  Node: map/5<2>,  Next: map/6<2>,  Prev: map/4<3>,  Up: Predicates

4.844 ‘map/5’
=============

   * *note metap: 1172.


File: LogtalkAPIs-3.98.0.info,  Node: map/6<2>,  Next: map/7<2>,  Prev: map/5<2>,  Up: Predicates

4.845 ‘map/6’
=============

   * *note metap: 1173.


File: LogtalkAPIs-3.98.0.info,  Node: map/7<2>,  Next: map/8<2>,  Prev: map/6<2>,  Up: Predicates

4.846 ‘map/7’
=============

   * *note metap: 1174.


File: LogtalkAPIs-3.98.0.info,  Node: map/8<2>,  Next: map_both/3<3>,  Prev: map/7<2>,  Up: Predicates

4.847 ‘map/8’
=============

   * *note metap: 1175.


File: LogtalkAPIs-3.98.0.info,  Node: map_both/3<3>,  Next: map_catching/2<3>,  Prev: map/8<2>,  Up: Predicates

4.848 ‘map_both/3’
==================

   * *note expected(Expected): 880.

   * *note validation(Validation): 1cc2.


File: LogtalkAPIs-3.98.0.info,  Node: map_catching/2<3>,  Next: map_element/2<2>,  Prev: map_both/3<3>,  Up: Predicates

4.849 ‘map_catching/2’
======================

   * *note expected(Expected): 87e.

   * *note validation(Validation): 1cbe.


File: LogtalkAPIs-3.98.0.info,  Node: map_element/2<2>,  Next: map_invalid/2<2>,  Prev: map_catching/2<3>,  Up: Predicates

4.850 ‘map_element/2’
=====================

   * *note java_utils_protocol: d3f.


File: LogtalkAPIs-3.98.0.info,  Node: map_invalid/2<2>,  Next: map_or_else/3<4>,  Prev: map_element/2<2>,  Up: Predicates

4.851 ‘map_invalid/2’
=====================

   * *note validation(Validation): 1cc0.


File: LogtalkAPIs-3.98.0.info,  Node: map_or_else/3<4>,  Next: map_reduce/5<2>,  Prev: map_invalid/2<2>,  Up: Predicates

4.852 ‘map_or_else/3’
=====================

   * *note expected(Expected): 884.

   * *note optional(Optional): 12c7.

   * *note validation(Validation): 1cbc.


File: LogtalkAPIs-3.98.0.info,  Node: map_reduce/5<2>,  Next: map_unexpected/2<2>,  Prev: map_or_else/3<4>,  Up: Predicates

4.853 ‘map_reduce/5’
====================

   * *note metap: 1176.


File: LogtalkAPIs-3.98.0.info,  Node: map_unexpected/2<2>,  Next: materialize/0<2>,  Prev: map_reduce/5<2>,  Up: Predicates

4.854 ‘map_unexpected/2’
========================

   * *note expected(Expected): 87c.


File: LogtalkAPIs-3.98.0.info,  Node: materialize/0<2>,  Next: max/2<4>,  Prev: map_unexpected/2<2>,  Up: Predicates

4.855 ‘materialize/0’
=====================

   * *note datalog_protocol: 3b6.


File: LogtalkAPIs-3.98.0.info,  Node: max/2<4>,  Next: max/3<2>,  Prev: materialize/0<2>,  Up: Predicates

4.856 ‘max/2’
=============

   * *note listp: 1a85.

   * *note numberlistp: 1b4c.

   * *note statisticsp: 176e.


File: LogtalkAPIs-3.98.0.info,  Node: max/3<2>,  Next: max_clauses/1<2>,  Prev: max/2<4>,  Up: Predicates

4.857 ‘max/3’
=============

   * *note dictionaryp: 761.


File: LogtalkAPIs-3.98.0.info,  Node: max_clauses/1<2>,  Next: max_inv_preds/1<2>,  Prev: max/3<2>,  Up: Predicates

4.858 ‘max_clauses/1’
=====================

   * *note metagol: 11c8.


File: LogtalkAPIs-3.98.0.info,  Node: max_inv_preds/1<2>,  Next: max_path/5<2>,  Prev: max_clauses/1<2>,  Up: Predicates

4.859 ‘max_inv_preds/1’
=======================

   * *note metagol: 11ca.


File: LogtalkAPIs-3.98.0.info,  Node: max_path/5<2>,  Next: max_size/1<2>,  Prev: max_inv_preds/1<2>,  Up: Predicates

4.860 ‘max_path/5’
==================

   * *note graph_protocol: a3a.


File: LogtalkAPIs-3.98.0.info,  Node: max_size/1<2>,  Next: max_tree/3<2>,  Prev: max_path/5<2>,  Up: Predicates

4.861 ‘max_size/1’
==================

   * *note arbitrary: b7.


File: LogtalkAPIs-3.98.0.info,  Node: max_tree/3<2>,  Next: maximal_cliques/2<2>,  Prev: max_size/1<2>,  Up: Predicates

4.862 ‘max_tree/3’
==================

   * *note weighted_undirected_graph(Dictionary): b32.


File: LogtalkAPIs-3.98.0.info,  Node: maximal_cliques/2<2>,  Next: maximum_cliques/2<2>,  Prev: max_tree/3<2>,  Up: Predicates

4.863 ‘maximal_cliques/2’
=========================

   * *note undirected_graph_common: aad.


File: LogtalkAPIs-3.98.0.info,  Node: maximum_cliques/2<2>,  Next: maybe/0<2>,  Prev: maximal_cliques/2<2>,  Up: Predicates

4.864 ‘maximum_cliques/2’
=========================

   * *note undirected_graph_common: aaf.


File: LogtalkAPIs-3.98.0.info,  Node: maybe/0<2>,  Next: maybe/1<2>,  Prev: maximum_cliques/2<2>,  Up: Predicates

4.865 ‘maybe/0’
===============

   * *note random_protocol: 1529.


File: LogtalkAPIs-3.98.0.info,  Node: maybe/1<2>,  Next: maybe/2<2>,  Prev: maybe/0<2>,  Up: Predicates

4.866 ‘maybe/1’
===============

   * *note random_protocol: 152a.


File: LogtalkAPIs-3.98.0.info,  Node: maybe/2<2>,  Next: maybe_call/1<2>,  Prev: maybe/1<2>,  Up: Predicates

4.867 ‘maybe/2’
===============

   * *note random_protocol: 152b.


File: LogtalkAPIs-3.98.0.info,  Node: maybe_call/1<2>,  Next: maybe_call/2<2>,  Prev: maybe/2<2>,  Up: Predicates

4.868 ‘maybe_call/1’
====================

   * *note random_protocol: 152c.


File: LogtalkAPIs-3.98.0.info,  Node: maybe_call/2<2>,  Next: mean_center/2<2>,  Prev: maybe_call/1<2>,  Up: Predicates

4.869 ‘maybe_call/2’
====================

   * *note random_protocol: 152d.


File: LogtalkAPIs-3.98.0.info,  Node: mean_center/2<2>,  Next: mean_deviation/2<2>,  Prev: maybe_call/2<2>,  Up: Predicates

4.870 ‘mean_center/2’
=====================

   * *note geospatial_protocol: 936.


File: LogtalkAPIs-3.98.0.info,  Node: mean_deviation/2<2>,  Next: mean_squared_error/3<2>,  Prev: mean_center/2<2>,  Up: Predicates

4.871 ‘mean_deviation/2’
========================

   * *note statisticsp: 176f.


File: LogtalkAPIs-3.98.0.info,  Node: mean_squared_error/3<2>,  Next: median/2<3>,  Prev: mean_deviation/2<2>,  Up: Predicates

4.872 ‘mean_squared_error/3’
============================

   * *note statisticsp: 1770.


File: LogtalkAPIs-3.98.0.info,  Node: median/2<3>,  Next: median_deviation/2<2>,  Prev: mean_squared_error/3<2>,  Up: Predicates

4.873 ‘median/2’
================

   * *note numberlistp: 1b4d.

   * *note statisticsp: 1771.


File: LogtalkAPIs-3.98.0.info,  Node: median_deviation/2<2>,  Next: meets/2<2>,  Prev: median/2<3>,  Up: Predicates

4.874 ‘median_deviation/2’
==========================

   * *note statisticsp: 1772.


File: LogtalkAPIs-3.98.0.info,  Node: meets/2<2>,  Next: member/2<4>,  Prev: median_deviation/2<2>,  Up: Predicates

4.875 ‘meets/2’
===============

   * *note intervalp: cd6.


File: LogtalkAPIs-3.98.0.info,  Node: member/2<4>,  Next: memberchk/2<4>,  Prev: meets/2<2>,  Up: Predicates

4.876 ‘member/2’
================

   * *note listp: 1a86.

   * *note random_protocol: 152e.

   * *note setp: 1694.


File: LogtalkAPIs-3.98.0.info,  Node: memberchk/2<4>,  Next: merge/3<2>,  Prev: member/2<4>,  Up: Predicates

4.877 ‘memberchk/2’
===================

   * *note listp: 1a87.

   * *note setp: 1695.

   * *note varlistp: 1bca.


File: LogtalkAPIs-3.98.0.info,  Node: merge/3<2>,  Next: message_body/2<2>,  Prev: memberchk/2<4>,  Up: Predicates

4.878 ‘merge/3’
===============

   * *note heap_protocol: b4e.


File: LogtalkAPIs-3.98.0.info,  Node: message_body/2<2>,  Next: message_delivery_tag/2<2>,  Prev: merge/3<2>,  Up: Predicates

4.879 ‘message_body/2’
======================

   * *note amqp: 72.


File: LogtalkAPIs-3.98.0.info,  Node: message_delivery_tag/2<2>,  Next: message_exchange/2<2>,  Prev: message_body/2<2>,  Up: Predicates

4.880 ‘message_delivery_tag/2’
==============================

   * *note amqp: 78.


File: LogtalkAPIs-3.98.0.info,  Node: message_exchange/2<2>,  Next: message_hook/4<2>,  Prev: message_delivery_tag/2<2>,  Up: Predicates

4.881 ‘message_exchange/2’
==========================

   * *note amqp: 7a.


File: LogtalkAPIs-3.98.0.info,  Node: message_hook/4<2>,  Next: message_prefix_file/6<2>,  Prev: message_exchange/2<2>,  Up: Predicates

4.882 ‘message_hook/4’
======================

   * *note logtalk: 2f2.


File: LogtalkAPIs-3.98.0.info,  Node: message_prefix_file/6<2>,  Next: message_prefix_stream/4<2>,  Prev: message_hook/4<2>,  Up: Predicates

4.883 ‘message_prefix_file/6’
=============================

   * *note logtalk: 2f0.


File: LogtalkAPIs-3.98.0.info,  Node: message_prefix_stream/4<2>,  Next: message_properties/2<2>,  Prev: message_prefix_file/6<2>,  Up: Predicates

4.884 ‘message_prefix_stream/4’
===============================

   * *note logtalk: d6.


File: LogtalkAPIs-3.98.0.info,  Node: message_properties/2<2>,  Next: message_property/3<2>,  Prev: message_prefix_stream/4<2>,  Up: Predicates

4.885 ‘message_properties/2’
============================

   * *note amqp: 74.


File: LogtalkAPIs-3.98.0.info,  Node: message_property/3<2>,  Next: message_routing_key/2<2>,  Prev: message_properties/2<2>,  Up: Predicates

4.886 ‘message_property/3’
==========================

   * *note amqp: 76.


File: LogtalkAPIs-3.98.0.info,  Node: message_routing_key/2<2>,  Next: message_tokens//2<2>,  Prev: message_property/3<2>,  Up: Predicates

4.887 ‘message_routing_key/2’
=============================

   * *note amqp: 7c.


File: LogtalkAPIs-3.98.0.info,  Node: message_tokens//2<2>,  Next: met_by/2<2>,  Prev: message_routing_key/2<2>,  Up: Predicates

4.888 ‘message_tokens//2’
=========================

   * *note logtalk: d7.


File: LogtalkAPIs-3.98.0.info,  Node: met_by/2<2>,  Next: meta/1<2>,  Prev: message_tokens//2<2>,  Up: Predicates

4.889 ‘met_by/2’
================

   * *note intervalp: cd7.


File: LogtalkAPIs-3.98.0.info,  Node: meta/1<2>,  Next: meta_type/3<2>,  Prev: met_by/2<2>,  Up: Predicates

4.890 ‘meta/1’
==============

   * *note command_line_option: 2b3.


File: LogtalkAPIs-3.98.0.info,  Node: meta_type/3<2>,  Next: metaphone/2<2>,  Prev: meta/1<2>,  Up: Predicates

4.891 ‘meta_type/3’
===================

   * *note type: 1bb8.


File: LogtalkAPIs-3.98.0.info,  Node: metaphone/2<2>,  Next: metaphone_match/2<2>,  Prev: meta_type/3<2>,  Up: Predicates

4.892 ‘metaphone/2’
===================

   * *note string_distance(Representation): 1846.


File: LogtalkAPIs-3.98.0.info,  Node: metaphone_match/2<2>,  Next: metarule/6<2>,  Prev: metaphone/2<2>,  Up: Predicates

4.893 ‘metaphone_match/2’
=========================

   * *note string_distance(Representation): 1848.


File: LogtalkAPIs-3.98.0.info,  Node: metarule/6<2>,  Next: metarule_next_id/1<2>,  Prev: metaphone_match/2<2>,  Up: Predicates

4.894 ‘metarule/6’
==================

   * *note metagol: 11b9.


File: LogtalkAPIs-3.98.0.info,  Node: metarule_next_id/1<2>,  Next: method/2<2>,  Prev: metarule/6<2>,  Up: Predicates

4.895 ‘metarule_next_id/1’
==========================

   * *note metagol: 11cb.


File: LogtalkAPIs-3.98.0.info,  Node: method/2<2>,  Next: method_not_found/2<2>,  Prev: metarule_next_id/1<2>,  Up: Predicates

4.896 ‘method/2’
================

   * *note json_rpc: e22.


File: LogtalkAPIs-3.98.0.info,  Node: method_not_found/2<2>,  Next: mget/3<3>,  Prev: method/2<2>,  Up: Predicates

4.897 ‘method_not_found/2’
==========================

   * *note json_rpc: e0c.


File: LogtalkAPIs-3.98.0.info,  Node: mget/3<3>,  Next: midpoint/3<2>,  Prev: method_not_found/2<2>,  Up: Predicates

4.898 ‘mget/3’
==============

   * *note memcached: 1148.

   * *note redis: 1631.


File: LogtalkAPIs-3.98.0.info,  Node: midpoint/3<2>,  Next: min/2<4>,  Prev: mget/3<3>,  Up: Predicates

4.899 ‘midpoint/3’
==================

   * *note geospatial_protocol: 937.


File: LogtalkAPIs-3.98.0.info,  Node: min/2<4>,  Next: min/3<2>,  Prev: midpoint/3<2>,  Up: Predicates

4.900 ‘min/2’
=============

   * *note listp: 1a88.

   * *note numberlistp: 1b4e.

   * *note statisticsp: 1773.


File: LogtalkAPIs-3.98.0.info,  Node: min/3<2>,  Next: min_clauses/1<2>,  Prev: min/2<4>,  Up: Predicates

4.901 ‘min/3’
=============

   * *note dictionaryp: 762.


File: LogtalkAPIs-3.98.0.info,  Node: min_clauses/1<2>,  Next: min_distances/3<2>,  Prev: min/3<2>,  Up: Predicates

4.902 ‘min_clauses/1’
=====================

   * *note metagol: 11c5.


File: LogtalkAPIs-3.98.0.info,  Node: min_distances/3<2>,  Next: min_max/3<3>,  Prev: min_clauses/1<2>,  Up: Predicates

4.903 ‘min_distances/3’
=======================

   * *note graph_protocol: a3b.


File: LogtalkAPIs-3.98.0.info,  Node: min_max/3<3>,  Next: min_max_normalization/2<2>,  Prev: min_distances/3<2>,  Up: Predicates

4.904 ‘min_max/3’
=================

   * *note numberlistp: 1b4f.

   * *note statisticsp: 1774.


File: LogtalkAPIs-3.98.0.info,  Node: min_max_normalization/2<2>,  Next: min_path/5<2>,  Prev: min_max/3<3>,  Up: Predicates

4.905 ‘min_max_normalization/2’
===============================

   * *note statisticsp: 1775.


File: LogtalkAPIs-3.98.0.info,  Node: min_path/5<2>,  Next: min_path_bellman_ford/5<2>,  Prev: min_max_normalization/2<2>,  Up: Predicates

4.906 ‘min_path/5’
==================

   * *note graph_protocol: a3c.


File: LogtalkAPIs-3.98.0.info,  Node: min_path_bellman_ford/5<2>,  Next: min_paths/3<2>,  Prev: min_path/5<2>,  Up: Predicates

4.907 ‘min_path_bellman_ford/5’
===============================

   * *note weighted_graph_protocol: afd.


File: LogtalkAPIs-3.98.0.info,  Node: min_paths/3<2>,  Next: min_predecessors/3<2>,  Prev: min_path_bellman_ford/5<2>,  Up: Predicates

4.908 ‘min_paths/3’
===================

   * *note weighted_directed_graph(Dictionary): afe.


File: LogtalkAPIs-3.98.0.info,  Node: min_predecessors/3<2>,  Next: min_tree/3<2>,  Prev: min_paths/3<2>,  Up: Predicates

4.909 ‘min_predecessors/3’
==========================

   * *note graph_protocol: a3d.


File: LogtalkAPIs-3.98.0.info,  Node: min_tree/3<2>,  Next: minimum_enclosing_circle/3<2>,  Prev: min_predecessors/3<2>,  Up: Predicates

4.910 ‘min_tree/3’
==================

   * *note weighted_undirected_graph(Dictionary): b33.


File: LogtalkAPIs-3.98.0.info,  Node: minimum_enclosing_circle/3<2>,  Next: modes/2<3>,  Prev: min_tree/3<2>,  Up: Predicates

4.911 ‘minimum_enclosing_circle/3’
==================================

   * *note geospatial_protocol: 938.


File: LogtalkAPIs-3.98.0.info,  Node: modes/2<3>,  Next: module_property/2<2>,  Prev: minimum_enclosing_circle/3<2>,  Up: Predicates

4.912 ‘modes/2’
===============

   * *note numberlistp: 1b50.

   * *note statisticsp: 1776.


File: LogtalkAPIs-3.98.0.info,  Node: module_property/2<2>,  Next: monitor/1<2>,  Prev: modes/2<3>,  Up: Predicates

4.913 ‘module_property/2’
=========================

   * *note modules_diagram_support: 71e.


File: LogtalkAPIs-3.98.0.info,  Node: monitor/1<2>,  Next: monitor/4<2>,  Prev: module_property/2<2>,  Up: Predicates

4.914 ‘monitor/1’
=================

   * *note event_registryp: 7e2.


File: LogtalkAPIs-3.98.0.info,  Node: monitor/4<2>,  Next: monitor_activated/0<2>,  Prev: monitor/1<2>,  Up: Predicates

4.915 ‘monitor/4’
=================

   * *note event_registryp: 7e3.


File: LogtalkAPIs-3.98.0.info,  Node: monitor_activated/0<2>,  Next: monitored/1<2>,  Prev: monitor/4<2>,  Up: Predicates

4.916 ‘monitor_activated/0’
===========================

   * *note monitorp: 80c.


File: LogtalkAPIs-3.98.0.info,  Node: monitored/1<2>,  Next: monitors/1<2>,  Prev: monitor_activated/0<2>,  Up: Predicates

4.917 ‘monitored/1’
===================

   * *note event_registryp: 7e4.


File: LogtalkAPIs-3.98.0.info,  Node: monitors/1<2>,  Next: mset/3<2>,  Prev: monitored/1<2>,  Up: Predicates

4.918 ‘monitors/1’
==================

   * *note event_registryp: 7e5.


File: LogtalkAPIs-3.98.0.info,  Node: mset/3<2>,  Next: msort/2<2>,  Prev: monitors/1<2>,  Up: Predicates

4.919 ‘mset/3’
==============

   * *note redis: 1633.


File: LogtalkAPIs-3.98.0.info,  Node: msort/2<2>,  Next: msort/3<2>,  Prev: mset/3<2>,  Up: Predicates

4.920 ‘msort/2’
===============

   * *note listp: 1a89.


File: LogtalkAPIs-3.98.0.info,  Node: msort/3<2>,  Next: mutation/3<3>,  Prev: msort/2<2>,  Up: Predicates

4.921 ‘msort/3’
===============

   * *note listp: 1a8a.


File: LogtalkAPIs-3.98.0.info,  Node: mutation/3<3>,  Next: nack/3<2>,  Prev: msort/3<2>,  Up: Predicates

4.922 ‘mutation/3’
==================

   * *note mutations: 1212.

   * *note mutations_store: 121a.


File: LogtalkAPIs-3.98.0.info,  Node: nack/3<2>,  Next: name/1<4>,  Prev: mutation/3<3>,  Up: Predicates

4.923 ‘nack/3’
==============

   * *note stomp: 1810.


File: LogtalkAPIs-3.98.0.info,  Node: name/1<4>,  Next: name_of_day/3<2>,  Prev: nack/3<2>,  Up: Predicates

4.924 ‘name/1’
==============

   * *note command_line_option: 2a9.

   * *note pack_protocol: 135b.

   * *note registry_protocol: 1443.


File: LogtalkAPIs-3.98.0.info,  Node: name_of_day/3<2>,  Next: name_of_month/3<2>,  Prev: name/1<4>,  Up: Predicates

4.925 ‘name_of_day/3’
=====================

   * *note datep: 414.


File: LogtalkAPIs-3.98.0.info,  Node: name_of_month/3<2>,  Next: natural//1<2>,  Prev: name_of_day/3<2>,  Up: Predicates

4.926 ‘name_of_month/3’
=======================

   * *note datep: 415.


File: LogtalkAPIs-3.98.0.info,  Node: natural//1<2>,  Next: nearest_coordinate/5<2>,  Prev: name_of_month/3<2>,  Up: Predicates

4.927 ‘natural//1’
==================

   * *note number_grammars(Format): 9fd.


File: LogtalkAPIs-3.98.0.info,  Node: nearest_coordinate/5<2>,  Next: nearest_point_on_polyline/4<2>,  Prev: natural//1<2>,  Up: Predicates

4.928 ‘nearest_coordinate/5’
============================

   * *note geospatial_protocol: 939.


File: LogtalkAPIs-3.98.0.info,  Node: nearest_point_on_polyline/4<2>,  Next: nearest_point_on_segment/4<2>,  Prev: nearest_coordinate/5<2>,  Up: Predicates

4.929 ‘nearest_point_on_polyline/4’
===================================

   * *note geospatial_protocol: 93a.


File: LogtalkAPIs-3.98.0.info,  Node: nearest_point_on_segment/4<2>,  Next: neighbor_state/2<2>,  Prev: nearest_point_on_polyline/4<2>,  Up: Predicates

4.930 ‘nearest_point_on_segment/4’
==================================

   * *note geospatial_protocol: 93b.


File: LogtalkAPIs-3.98.0.info,  Node: neighbor_state/2<2>,  Next: neighbor_state/3<2>,  Prev: nearest_point_on_segment/4<2>,  Up: Predicates

4.931 ‘neighbor_state/2’
========================

   * *note simulated_annealing_protocol: 16f3.


File: LogtalkAPIs-3.98.0.info,  Node: neighbor_state/3<2>,  Next: neighbors/3<2>,  Prev: neighbor_state/2<2>,  Up: Predicates

4.932 ‘neighbor_state/3’
========================

   * *note simulated_annealing_protocol: 16f5.


File: LogtalkAPIs-3.98.0.info,  Node: neighbors/3<2>,  Next: new/1<6>,  Prev: neighbor_state/3<2>,  Up: Predicates

4.933 ‘neighbors/3’
===================

   * *note graph_protocol: a3e.


File: LogtalkAPIs-3.98.0.info,  Node: new/1<6>,  Next: new/2<5>,  Prev: neighbors/3<2>,  Up: Predicates

4.934 ‘new/1’
=============

   * *note graph_protocol: a3f.

   * *note java_access_protocol: d52.

   * *note nested_dictionary_protocol: 125b.

   * *note streamvars: 1023.

   * *note termp: 545.


File: LogtalkAPIs-3.98.0.info,  Node: new/2<5>,  Next: new/3<3>,  Prev: new/1<6>,  Up: Predicates

4.935 ‘new/2’
=============

   * *note graph_protocol: a40.

   * *note java_access_protocol: d53.

   * *note streamvars: 1025.

   * *note union_find_protocol: 1c29.


File: LogtalkAPIs-3.98.0.info,  Node: new/3<3>,  Next: new_line//0<2>,  Prev: new/2<5>,  Up: Predicates

4.936 ‘new/3’
=============

   * *note graph_protocol: a41.

   * *note intervalp: cd8.


File: LogtalkAPIs-3.98.0.info,  Node: new_line//0<2>,  Next: new_lines//0<2>,  Prev: new/3<3>,  Up: Predicates

4.937 ‘new_line//0’
===================

   * *note blank_grammars(Format): 9ce.


File: LogtalkAPIs-3.98.0.info,  Node: new_lines//0<2>,  Next: next/2<2>,  Prev: new_line//0<2>,  Up: Predicates

4.938 ‘new_lines//0’
====================

   * *note blank_grammars(Format): 9d0.


File: LogtalkAPIs-3.98.0.info,  Node: next/2<2>,  Next: next/3<2>,  Prev: new_lines//0<2>,  Up: Predicates

4.939 ‘next/2’
==============

   * *note zipperp: 1e1e.


File: LogtalkAPIs-3.98.0.info,  Node: next/3<2>,  Next: next/4<2>,  Prev: next/2<2>,  Up: Predicates

4.940 ‘next/3’
==============

   * *note zipperp: 1e20.


File: LogtalkAPIs-3.98.0.info,  Node: next/4<2>,  Next: next_permutation/2<2>,  Prev: next/3<2>,  Up: Predicates

4.941 ‘next/4’
==============

   * *note dictionaryp: 763.


File: LogtalkAPIs-3.98.0.info,  Node: next_permutation/2<2>,  Next: nextto/3<3>,  Prev: next/4<2>,  Up: Predicates

4.942 ‘next_permutation/2’
==========================

   * *note permutations_protocol: 147b.


File: LogtalkAPIs-3.98.0.info,  Node: nextto/3<3>,  Next: node/7<2>,  Prev: next_permutation/2<2>,  Up: Predicates

4.943 ‘nextto/3’
================

   * *note listp: 1a8b.

   * *note varlistp: 1bcb.


File: LogtalkAPIs-3.98.0.info,  Node: node/7<2>,  Next: nodebug/0<2>,  Prev: nextto/3<3>,  Up: Predicates

4.944 ‘node/7’
==============

   * *note graph_language_protocol: 578.


File: LogtalkAPIs-3.98.0.info,  Node: nodebug/0<2>,  Next: nolog/3<2>,  Prev: node/7<2>,  Up: Predicates

4.945 ‘nodebug/0’
=================

   * *note debuggerp: 4a2.


File: LogtalkAPIs-3.98.0.info,  Node: nolog/3<2>,  Next: nologall/0<2>,  Prev: nodebug/0<2>,  Up: Predicates

4.946 ‘nolog/3’
===============

   * *note debuggerp: 4a3.


File: LogtalkAPIs-3.98.0.info,  Node: nologall/0<2>,  Next: non_blank//1<2>,  Prev: nolog/3<2>,  Up: Predicates

4.947 ‘nologall/0’
==================

   * *note debuggerp: 4a4.


File: LogtalkAPIs-3.98.0.info,  Node: non_blank//1<2>,  Next: non_blanks//1<2>,  Prev: nologall/0<2>,  Up: Predicates

4.948 ‘non_blank//1’
====================

   * *note blank_grammars(Format): 9d6.


File: LogtalkAPIs-3.98.0.info,  Node: non_blanks//1<2>,  Next: nonempty_subsequence/2<2>,  Prev: non_blank//1<2>,  Up: Predicates

4.949 ‘non_blanks//1’
=====================

   * *note blank_grammars(Format): 9d8.


File: LogtalkAPIs-3.98.0.info,  Node: nonempty_subsequence/2<2>,  Next: nonempty_subsequences/2<2>,  Prev: non_blanks//1<2>,  Up: Predicates

4.950 ‘nonempty_subsequence/2’
==============================

   * *note subsequences_protocol: 1897.


File: LogtalkAPIs-3.98.0.info,  Node: nonempty_subsequences/2<2>,  Next: normal/3<2>,  Prev: nonempty_subsequence/2<2>,  Up: Predicates

4.951 ‘nonempty_subsequences/2’
===============================

   * *note subsequences_protocol: 1898.


File: LogtalkAPIs-3.98.0.info,  Node: normal/3<2>,  Next: normal_element/2<2>,  Prev: nonempty_subsequences/2<2>,  Up: Predicates

4.952 ‘normal/3’
================

   * *note sampling_protocol: 152f.


File: LogtalkAPIs-3.98.0.info,  Node: normal_element/2<2>,  Next: normalize/2<2>,  Prev: normal/3<2>,  Up: Predicates

4.953 ‘normal_element/2’
========================

   * *note html: ca6.


File: LogtalkAPIs-3.98.0.info,  Node: normalize/2<2>,  Next: normalize_coordinate/2<2>,  Prev: normal_element/2<2>,  Up: Predicates

4.954 ‘normalize/2’
===================

   * *note url(Representation): 1c48.


File: LogtalkAPIs-3.98.0.info,  Node: normalize_coordinate/2<2>,  Next: normalize_date_time/2<2>,  Prev: normalize/2<2>,  Up: Predicates

4.955 ‘normalize_coordinate/2’
==============================

   * *note geospatial_protocol: 93c.


File: LogtalkAPIs-3.98.0.info,  Node: normalize_date_time/2<2>,  Next: normalize_polygon_orientation/3<2>,  Prev: normalize_coordinate/2<2>,  Up: Predicates

4.956 ‘normalize_date_time/2’
=============================

   * *note datep: 416.


File: LogtalkAPIs-3.98.0.info,  Node: normalize_polygon_orientation/3<2>,  Next: normalize_range/2<2>,  Prev: normalize_date_time/2<2>,  Up: Predicates

4.957 ‘normalize_polygon_orientation/3’
=======================================

   * *note geospatial_protocol: 93d.


File: LogtalkAPIs-3.98.0.info,  Node: normalize_range/2<2>,  Next: normalize_range/4<2>,  Prev: normalize_polygon_orientation/3<2>,  Up: Predicates

4.958 ‘normalize_range/2’
=========================

   * *note numberlistp: 1b51.


File: LogtalkAPIs-3.98.0.info,  Node: normalize_range/4<2>,  Next: normalize_scalar/2<2>,  Prev: normalize_range/2<2>,  Up: Predicates

4.959 ‘normalize_range/4’
=========================

   * *note numberlistp: 1b52.


File: LogtalkAPIs-3.98.0.info,  Node: normalize_scalar/2<2>,  Next: normalize_unit/2<2>,  Prev: normalize_range/4<2>,  Up: Predicates

4.960 ‘normalize_scalar/2’
==========================

   * *note numberlistp: 1b53.


File: LogtalkAPIs-3.98.0.info,  Node: normalize_unit/2<2>,  Next: nospy/1<2>,  Prev: normalize_scalar/2<2>,  Up: Predicates

4.961 ‘normalize_unit/2’
========================

   * *note numberlistp: 1b54.


File: LogtalkAPIs-3.98.0.info,  Node: nospy/1<2>,  Next: nospy/3<2>,  Prev: normalize_unit/2<2>,  Up: Predicates

4.962 ‘nospy/1’
===============

   * *note debuggerp: 4a5.


File: LogtalkAPIs-3.98.0.info,  Node: nospy/3<2>,  Next: nospy/4<2>,  Prev: nospy/1<2>,  Up: Predicates

4.963 ‘nospy/3’
===============

   * *note debuggerp: 4a6.


File: LogtalkAPIs-3.98.0.info,  Node: nospy/4<2>,  Next: nospyall/0<2>,  Prev: nospy/3<2>,  Up: Predicates

4.964 ‘nospy/4’
===============

   * *note debuggerp: 4a7.


File: LogtalkAPIs-3.98.0.info,  Node: nospyall/0<2>,  Next: note/2<2>,  Prev: nospy/4<2>,  Up: Predicates

4.965 ‘nospyall/0’
==================

   * *note debuggerp: 4a8.


File: LogtalkAPIs-3.98.0.info,  Node: note/2<2>,  Next: note/3<2>,  Prev: nospyall/0<2>,  Up: Predicates

4.966 ‘note/2’
==============

   * *note registry_protocol: 144d.


File: LogtalkAPIs-3.98.0.info,  Node: note/3<2>,  Next: notification/2<2>,  Prev: note/2<2>,  Up: Predicates

4.967 ‘note/3’
==============

   * *note pack_protocol: 1365.


File: LogtalkAPIs-3.98.0.info,  Node: notification/2<2>,  Next: notification/3<2>,  Prev: note/3<2>,  Up: Predicates

4.968 ‘notification/2’
======================

   * *note json_rpc: e00.


File: LogtalkAPIs-3.98.0.info,  Node: notification/3<2>,  Next: notrace/0<2>,  Prev: notification/2<2>,  Up: Predicates

4.969 ‘notification/3’
======================

   * *note json_rpc: dfe.


File: LogtalkAPIs-3.98.0.info,  Node: notrace/0<2>,  Next: now/3<2>,  Prev: notification/3<2>,  Up: Predicates

4.970 ‘notrace/0’
=================

   * *note debuggerp: 4a9.


File: LogtalkAPIs-3.98.0.info,  Node: now/3<2>,  Next: nth0/3<3>,  Prev: notrace/0<2>,  Up: Predicates

4.971 ‘now/3’
=============

   * *note timep: 442.


File: LogtalkAPIs-3.98.0.info,  Node: nth0/3<3>,  Next: nth0/4<3>,  Prev: now/3<2>,  Up: Predicates

4.972 ‘nth0/3’
==============

   * *note listp: 1a8c.

   * *note varlistp: 1bcc.


File: LogtalkAPIs-3.98.0.info,  Node: nth0/4<3>,  Next: nth1/3<3>,  Prev: nth0/3<3>,  Up: Predicates

4.973 ‘nth0/4’
==============

   * *note listp: 1a8d.

   * *note varlistp: 1bcd.


File: LogtalkAPIs-3.98.0.info,  Node: nth1/3<3>,  Next: nth1/4<3>,  Prev: nth0/4<3>,  Up: Predicates

4.974 ‘nth1/3’
==============

   * *note listp: 1a8e.

   * *note varlistp: 1bce.


File: LogtalkAPIs-3.98.0.info,  Node: nth1/4<3>,  Next: nth_combination/4<2>,  Prev: nth1/3<3>,  Up: Predicates

4.975 ‘nth1/4’
==============

   * *note listp: 1a8f.

   * *note varlistp: 1bcf.


File: LogtalkAPIs-3.98.0.info,  Node: nth_combination/4<2>,  Next: nth_permutation/3<2>,  Prev: nth1/4<3>,  Up: Predicates

4.976 ‘nth_combination/4’
=========================

   * *note combinations_protocol: 283.


File: LogtalkAPIs-3.98.0.info,  Node: nth_permutation/3<2>,  Next: null/1<2>,  Prev: nth_combination/4<2>,  Up: Predicates

4.977 ‘nth_permutation/3’
=========================

   * *note permutations_protocol: 147c.


File: LogtalkAPIs-3.98.0.info,  Node: null/1<2>,  Next: null_device_path/1<2>,  Prev: nth_permutation/3<2>,  Up: Predicates

4.978 ‘null/1’
==============

   * *note java_utils_protocol: d40.


File: LogtalkAPIs-3.98.0.info,  Node: null_device_path/1<2>,  Next: number//1<2>,  Prev: null/1<2>,  Up: Predicates

4.979 ‘null_device_path/1’
==========================

   * *note osp: 1309.


File: LogtalkAPIs-3.98.0.info,  Node: number//1<2>,  Next: number_of_edges/2<2>,  Prev: null_device_path/1<2>,  Up: Predicates

4.980 ‘number//1’
=================

   * *note number_grammars(Format): a03.


File: LogtalkAPIs-3.98.0.info,  Node: number_of_edges/2<2>,  Next: number_of_tests/1<2>,  Prev: number//1<2>,  Up: Predicates

4.981 ‘number_of_edges/2’
=========================

   * *note graph_protocol: a42.


File: LogtalkAPIs-3.98.0.info,  Node: number_of_tests/1<2>,  Next: number_of_vertices/2<2>,  Prev: number_of_edges/2<2>,  Up: Predicates

4.982 ‘number_of_tests/1’
=========================

   * *note lgtunit: ef3.


File: LogtalkAPIs-3.98.0.info,  Node: number_of_vertices/2<2>,  Next: number_string/2<2>,  Prev: number_of_tests/1<2>,  Up: Predicates

4.983 ‘number_of_vertices/2’
============================

   * *note graph_protocol: a43.


File: LogtalkAPIs-3.98.0.info,  Node: number_string/2<2>,  Next: numbervars/1<2>,  Prev: number_of_vertices/2<2>,  Up: Predicates

4.984 ‘number_string/2’
=======================

   * *note string(Representation): 1858.


File: LogtalkAPIs-3.98.0.info,  Node: numbervars/1<2>,  Next: numbervars/3<2>,  Prev: number_string/2<2>,  Up: Predicates

4.985 ‘numbervars/1’
====================

   * *note termp: 546.


File: LogtalkAPIs-3.98.0.info,  Node: numbervars/3<2>,  Next: occurrences/2<2>,  Prev: numbervars/1<2>,  Up: Predicates

4.986 ‘numbervars/3’
====================

   * *note termp: 547.


File: LogtalkAPIs-3.98.0.info,  Node: occurrences/2<2>,  Next: occurrences/3<2>,  Prev: numbervars/3<2>,  Up: Predicates

4.987 ‘occurrences/2’
=====================

   * *note listp: 1a90.


File: LogtalkAPIs-3.98.0.info,  Node: occurrences/3<2>,  Next: occurs/2<2>,  Prev: occurrences/2<2>,  Up: Predicates

4.988 ‘occurrences/3’
=====================

   * *note listp: 1a91.


File: LogtalkAPIs-3.98.0.info,  Node: occurs/2<2>,  Next: of/2<2>,  Prev: occurrences/3<2>,  Up: Predicates

4.989 ‘occurs/2’
================

   * *note termp: 548.


File: LogtalkAPIs-3.98.0.info,  Node: of/2<2>,  Next: of_expected/2<2>,  Prev: occurs/2<2>,  Up: Predicates

4.990 ‘of/2’
============

   * *note optional: 1295.


File: LogtalkAPIs-3.98.0.info,  Node: of_expected/2<2>,  Next: of_invalid/2<2>,  Prev: of/2<2>,  Up: Predicates

4.991 ‘of_expected/2’
=====================

   * *note expected: 846.


File: LogtalkAPIs-3.98.0.info,  Node: of_invalid/2<2>,  Next: of_invalids/2<2>,  Prev: of_expected/2<2>,  Up: Predicates

4.992 ‘of_invalid/2’
====================

   * *note validation: 1c8e.


File: LogtalkAPIs-3.98.0.info,  Node: of_invalids/2<2>,  Next: of_unexpected/2<2>,  Prev: of_invalid/2<2>,  Up: Predicates

4.993 ‘of_invalids/2’
=====================

   * *note validation: 1c90.


File: LogtalkAPIs-3.98.0.info,  Node: of_unexpected/2<2>,  Next: of_valid/2<2>,  Prev: of_invalids/2<2>,  Up: Predicates

4.994 ‘of_unexpected/2’
=======================

   * *note expected: 844.


File: LogtalkAPIs-3.98.0.info,  Node: of_valid/2<2>,  Next: offset/3<2>,  Prev: of_unexpected/2<2>,  Up: Predicates

4.995 ‘of_valid/2’
==================

   * *note validation: 1c8c.


File: LogtalkAPIs-3.98.0.info,  Node: offset/3<2>,  Next: one_or_more//0<2>,  Prev: of_valid/2<2>,  Up: Predicates

4.996 ‘offset/3’
================

   * *note time_scales_protocol: 192c.


File: LogtalkAPIs-3.98.0.info,  Node: one_or_more//0<2>,  Next: one_or_more//1<2>,  Prev: offset/3<2>,  Up: Predicates

4.997 ‘one_or_more//0’
======================

   * *note sequence_grammars: a1a.


File: LogtalkAPIs-3.98.0.info,  Node: one_or_more//1<2>,  Next: one_or_more//2<2>,  Prev: one_or_more//0<2>,  Up: Predicates

4.998 ‘one_or_more//1’
======================

   * *note sequence_grammars: a16.


File: LogtalkAPIs-3.98.0.info,  Node: one_or_more//2<2>,  Next: operating_system_machine/1<2>,  Prev: one_or_more//1<2>,  Up: Predicates

4.999 ‘one_or_more//2’
======================

   * *note sequence_grammars: a12.


File: LogtalkAPIs-3.98.0.info,  Node: operating_system_machine/1<2>,  Next: operating_system_name/1<2>,  Prev: one_or_more//2<2>,  Up: Predicates

4.1000 ‘operating_system_machine/1’
===================================

   * *note osp: 130a.


File: LogtalkAPIs-3.98.0.info,  Node: operating_system_name/1<2>,  Next: operating_system_release/1<2>,  Prev: operating_system_machine/1<2>,  Up: Predicates

4.1001 ‘operating_system_name/1’
================================

   * *note osp: 130b.


File: LogtalkAPIs-3.98.0.info,  Node: operating_system_release/1<2>,  Next: operating_system_type/1<2>,  Prev: operating_system_name/1<2>,  Up: Predicates

4.1002 ‘operating_system_release/1’
===================================

   * *note osp: 130c.


File: LogtalkAPIs-3.98.0.info,  Node: operating_system_type/1<2>,  Next: option/2<2>,  Prev: operating_system_release/1<2>,  Up: Predicates

4.1003 ‘operating_system_type/1’
================================

   * *note osp: 130d.


File: LogtalkAPIs-3.98.0.info,  Node: option/2<2>,  Next: option/3<2>,  Prev: operating_system_type/1<2>,  Up: Predicates

4.1004 ‘option/2’
=================

   * *note options_protocol: 18.


File: LogtalkAPIs-3.98.0.info,  Node: option/3<2>,  Next: or/2<4>,  Prev: option/2<2>,  Up: Predicates

4.1005 ‘option/3’
=================

   * *note options_protocol: 19.


File: LogtalkAPIs-3.98.0.info,  Node: or/2<4>,  Next: or_else/2<4>,  Prev: option/3<2>,  Up: Predicates

4.1006 ‘or/2’
=============

   * *note expected(Expected): 886.

   * *note optional(Optional): 12b8.

   * *note validation(Validation): 1cc6.


File: LogtalkAPIs-3.98.0.info,  Node: or_else/2<4>,  Next: or_else_call/2<4>,  Prev: or/2<4>,  Up: Predicates

4.1007 ‘or_else/2’
==================

   * *note expected(Expected): 870.

   * *note optional(Optional): 12bc.

   * *note validation(Validation): 1cc8.


File: LogtalkAPIs-3.98.0.info,  Node: or_else_call/2<4>,  Next: or_else_fail/1<4>,  Prev: or_else/2<4>,  Up: Predicates

4.1008 ‘or_else_call/2’
=======================

   * *note expected(Expected): 874.

   * *note optional(Optional): 12c0.

   * *note validation(Validation): 1ccc.


File: LogtalkAPIs-3.98.0.info,  Node: or_else_fail/1<4>,  Next: or_else_get/2<4>,  Prev: or_else_call/2<4>,  Up: Predicates

4.1009 ‘or_else_fail/1’
=======================

   * *note expected(Expected): 878.

   * *note optional(Optional): 12c2.

   * *note validation(Validation): 1cce.


File: LogtalkAPIs-3.98.0.info,  Node: or_else_get/2<4>,  Next: or_else_throw/1<3>,  Prev: or_else_fail/1<4>,  Up: Predicates

4.1010 ‘or_else_get/2’
======================

   * *note expected(Expected): 872.

   * *note optional(Optional): 12be.

   * *note validation(Validation): 1cca.


File: LogtalkAPIs-3.98.0.info,  Node: or_else_throw/1<3>,  Next: or_else_throw/2<4>,  Prev: or_else_get/2<4>,  Up: Predicates

4.1011 ‘or_else_throw/1’
========================

   * *note expected(Expected): 876.

   * *note validation(Validation): 1cd0.


File: LogtalkAPIs-3.98.0.info,  Node: or_else_throw/2<4>,  Next: orphaned/0<2>,  Prev: or_else_throw/1<3>,  Up: Predicates

4.1012 ‘or_else_throw/2’
========================

   * *note expected(Expected): 888.

   * *note optional(Optional): 12c4.

   * *note validation(Validation): 1cd2.


File: LogtalkAPIs-3.98.0.info,  Node: orphaned/0<2>,  Next: orphaned/2<2>,  Prev: or_else_throw/2<4>,  Up: Predicates

4.1013 ‘orphaned/0’
===================

   * *note packs: 139b.


File: LogtalkAPIs-3.98.0.info,  Node: orphaned/2<2>,  Next: out/1<2>,  Prev: orphaned/0<2>,  Up: Predicates

4.1014 ‘orphaned/2’
===================

   * *note packs: 1399.


File: LogtalkAPIs-3.98.0.info,  Node: out/1<2>,  Next: out_degree/3<2>,  Prev: orphaned/2<2>,  Up: Predicates

4.1015 ‘out/1’
==============

   * *note linda: 1040.


File: LogtalkAPIs-3.98.0.info,  Node: out_degree/3<2>,  Next: outdated/0<2>,  Prev: out/1<2>,  Up: Predicates

4.1016 ‘out_degree/3’
=====================

   * *note directed_graph_protocol: a44.


File: LogtalkAPIs-3.98.0.info,  Node: outdated/0<2>,  Next: outdated/1<2>,  Prev: out_degree/3<2>,  Up: Predicates

4.1017 ‘outdated/0’
===================

   * *note packs: 1397.


File: LogtalkAPIs-3.98.0.info,  Node: outdated/1<2>,  Next: outdated/2<2>,  Prev: outdated/0<2>,  Up: Predicates

4.1018 ‘outdated/1’
===================

   * *note packs: 1395.


File: LogtalkAPIs-3.98.0.info,  Node: outdated/2<2>,  Next: outdated/4<2>,  Prev: outdated/1<2>,  Up: Predicates

4.1019 ‘outdated/2’
===================

   * *note packs: 1393.


File: LogtalkAPIs-3.98.0.info,  Node: outdated/4<2>,  Next: outdated/5<2>,  Prev: outdated/2<2>,  Up: Predicates

4.1020 ‘outdated/4’
===================

   * *note packs: 1391.


File: LogtalkAPIs-3.98.0.info,  Node: outdated/5<2>,  Next: output_file_name/2<2>,  Prev: outdated/4<2>,  Up: Predicates

4.1021 ‘outdated/5’
===================

   * *note packs: 138f.


File: LogtalkAPIs-3.98.0.info,  Node: output_file_name/2<2>,  Next: output_schema/2<2>,  Prev: outdated/5<2>,  Up: Predicates

4.1022 ‘output_file_name/2’
===========================

   * *note graph_language_protocol: 579.


File: LogtalkAPIs-3.98.0.info,  Node: output_schema/2<2>,  Next: overlapped_by/2<2>,  Prev: output_file_name/2<2>,  Up: Predicates

4.1023 ‘output_schema/2’
========================

   * *note mcp_tool_protocol: 1122.


File: LogtalkAPIs-3.98.0.info,  Node: overlapped_by/2<2>,  Next: overlaps/2<2>,  Prev: output_schema/2<2>,  Up: Predicates

4.1024 ‘overlapped_by/2’
========================

   * *note intervalp: cd9.


File: LogtalkAPIs-3.98.0.info,  Node: overlaps/2<2>,  Next: params/2<2>,  Prev: overlapped_by/2<2>,  Up: Predicates

4.1025 ‘overlaps/2’
===================

   * *note intervalp: cda.


File: LogtalkAPIs-3.98.0.info,  Node: params/2<2>,  Next: parent/1<2>,  Prev: overlaps/2<2>,  Up: Predicates

4.1026 ‘params/2’
=================

   * *note json_rpc: e24.


File: LogtalkAPIs-3.98.0.info,  Node: parent/1<2>,  Next: parenthesis/2<2>,  Prev: params/2<2>,  Up: Predicates

4.1027 ‘parent/1’
=================

   * *note proto_hierarchyp: c1b.


File: LogtalkAPIs-3.98.0.info,  Node: parenthesis/2<2>,  Next: parents/1<2>,  Prev: parent/1<2>,  Up: Predicates

4.1028 ‘parenthesis/2’
======================

   * *note characterp: 1a44.


File: LogtalkAPIs-3.98.0.info,  Node: parents/1<2>,  Next: parse/2<18>,  Prev: parenthesis/2<2>,  Up: Predicates

4.1029 ‘parents/1’
==================

   * *note proto_hierarchyp: c1c.


File: LogtalkAPIs-3.98.0.info,  Node: parse/2<18>,  Next: parse/3<4>,  Prev: parents/1<2>,  Up: Predicates

4.1030 ‘parse/2’
================

   * *note avro: fc.

   * *note base32: 10c.

   * *note base58: 118.

   * *note base64: 124.

   * *note base64url: 12f.

   * *note base85: 13b.

   * *note cbor(StringRepresentation): 154.

   * *note ccsds(SecondaryHeaderLength): 16a.

   * *note json_ld_protocol: db6.

   * *note json_lines_protocol: dda.

   * *note json_protocol: d92.

   * *note json_schema_protocol: e40.

   * *note protobuf: 14dd.

   * *note toon_protocol: 1990.

   * *note url(Representation): 1c44.

   * *note xml: 1dd9.

   * *note yaml_protocol: 1e00.


File: LogtalkAPIs-3.98.0.info,  Node: parse/3<4>,  Next: parse/4<2>,  Prev: parse/2<18>,  Up: Predicates

4.1031 ‘parse/3’
================

   * *note avro: fe.

   * *note protobuf: 14df.

   * *note xml: 1ddb.


File: LogtalkAPIs-3.98.0.info,  Node: parse/4<2>,  Next: parse/5<2>,  Prev: parse/3<4>,  Up: Predicates

4.1032 ‘parse/4’
================

   * *note command_line_options: 2c1.


File: LogtalkAPIs-3.98.0.info,  Node: parse/5<2>,  Next: parse_all/2<2>,  Prev: parse/4<2>,  Up: Predicates

4.1033 ‘parse/5’
================

   * *note command_line_options: 2c3.


File: LogtalkAPIs-3.98.0.info,  Node: parse_all/2<2>,  Next: parse_domain/2<2>,  Prev: parse/5<2>,  Up: Predicates

4.1034 ‘parse_all/2’
====================

   * *note yaml_protocol: 1e01.


File: LogtalkAPIs-3.98.0.info,  Node: parse_domain/2<2>,  Next: parse_domain/3<2>,  Prev: parse_all/2<2>,  Up: Predicates

4.1035 ‘parse_domain/2’
=======================

   * *note pddl: 145b.


File: LogtalkAPIs-3.98.0.info,  Node: parse_domain/3<2>,  Next: parse_error/1<2>,  Prev: parse_domain/2<2>,  Up: Predicates

4.1036 ‘parse_domain/3’
=======================

   * *note pddl: 1459.


File: LogtalkAPIs-3.98.0.info,  Node: parse_error/1<2>,  Next: parse_problem/2<2>,  Prev: parse_domain/3<2>,  Up: Predicates

4.1037 ‘parse_error/1’
======================

   * *note json_rpc: e08.


File: LogtalkAPIs-3.98.0.info,  Node: parse_problem/2<2>,  Next: parse_problem/3<2>,  Prev: parse_error/1<2>,  Up: Predicates

4.1038 ‘parse_problem/2’
========================

   * *note pddl: 145d.


File: LogtalkAPIs-3.98.0.info,  Node: parse_problem/3<2>,  Next: partial_map/4<2>,  Prev: parse_problem/2<2>,  Up: Predicates

4.1039 ‘parse_problem/3’
========================

   * *note pddl: 145f.


File: LogtalkAPIs-3.98.0.info,  Node: partial_map/4<2>,  Next: partition/3<3>,  Prev: parse_problem/3<2>,  Up: Predicates

4.1040 ‘partial_map/4’
======================

   * *note rbtree: 7a3.


File: LogtalkAPIs-3.98.0.info,  Node: partition/3<3>,  Next: partition/4<3>,  Prev: partial_map/4<2>,  Up: Predicates

4.1041 ‘partition/3’
====================

   * *note either: 838.

   * *note validated: 1c7a.


File: LogtalkAPIs-3.98.0.info,  Node: partition/4<3>,  Next: partition/5<2>,  Prev: partition/3<3>,  Up: Predicates

4.1042 ‘partition/4’
====================

   * *note metap: 1177.


File: LogtalkAPIs-3.98.0.info,  Node: partition/5<2>,  Next: partition/6<2>,  Prev: partition/4<3>,  Up: Predicates

4.1043 ‘partition/5’
====================

   * *note listp: 1a92.


File: LogtalkAPIs-3.98.0.info,  Node: partition/6<2>,  Next: path/3<2>,  Prev: partition/5<2>,  Up: Predicates

4.1044 ‘partition/6’
====================

   * *note metap: 1178.


File: LogtalkAPIs-3.98.0.info,  Node: path/3<2>,  Next: path_concat/3<2>,  Prev: partition/6<2>,  Up: Predicates

4.1045 ‘path/3’
===============

   * *note graph_protocol: a45.


File: LogtalkAPIs-3.98.0.info,  Node: path_concat/3<2>,  Next: peek_back/2<2>,  Prev: path/3<2>,  Up: Predicates

4.1046 ‘path_concat/3’
======================

   * *note osp: 130e.


File: LogtalkAPIs-3.98.0.info,  Node: peek_back/2<2>,  Next: peek_front/2<2>,  Prev: path_concat/3<2>,  Up: Predicates

4.1047 ‘peek_back/2’
====================

   * *note deque_protocol: 549.


File: LogtalkAPIs-3.98.0.info,  Node: peek_front/2<2>,  Next: percentile/3<2>,  Prev: peek_back/2<2>,  Up: Predicates

4.1048 ‘peek_front/2’
=====================

   * *note deque_protocol: 54a.


File: LogtalkAPIs-3.98.0.info,  Node: percentile/3<2>,  Next: permutation/2<5>,  Prev: peek_front/2<2>,  Up: Predicates

4.1049 ‘percentile/3’
=====================

   * *note statisticsp: 1777.


File: LogtalkAPIs-3.98.0.info,  Node: permutation/2<5>,  Next: permutation/3<2>,  Prev: percentile/3<2>,  Up: Predicates

4.1050 ‘permutation/2’
======================

   * *note listp: 1a93.

   * *note permutations_protocol: 147d.

   * *note random_protocol: 1530.

   * *note varlistp: 1bd0.


File: LogtalkAPIs-3.98.0.info,  Node: permutation/3<2>,  Next: permutation_index/3<2>,  Prev: permutation/2<5>,  Up: Predicates

4.1051 ‘permutation/3’
======================

   * *note permutations_protocol: 147e.


File: LogtalkAPIs-3.98.0.info,  Node: permutation_index/3<2>,  Next: permutations/2<2>,  Prev: permutation/3<2>,  Up: Predicates

4.1052 ‘permutation_index/3’
============================

   * *note permutations_protocol: 147f.


File: LogtalkAPIs-3.98.0.info,  Node: permutations/2<2>,  Next: permutations/3<2>,  Prev: permutation_index/3<2>,  Up: Predicates

4.1053 ‘permutations/2’
=======================

   * *note permutations_protocol: 1480.


File: LogtalkAPIs-3.98.0.info,  Node: permutations/3<2>,  Next: persist/3<2>,  Prev: permutations/2<2>,  Up: Predicates

4.1054 ‘permutations/3’
=======================

   * *note permutations_protocol: 1481.


File: LogtalkAPIs-3.98.0.info,  Node: persist/3<2>,  Next: pid/1<2>,  Prev: permutations/3<2>,  Up: Predicates

4.1055 ‘persist/3’
==================

   * *note redis: 1647.


File: LogtalkAPIs-3.98.0.info,  Node: pid/1<2>,  Next: pin/0<2>,  Prev: persist/3<2>,  Up: Predicates

4.1056 ‘pid/1’
==============

   * *note osp: 130f.


File: LogtalkAPIs-3.98.0.info,  Node: pin/0<2>,  Next: pin/1<2>,  Prev: pid/1<2>,  Up: Predicates

4.1057 ‘pin/0’
==============

   * *note packs_common: 1373.


File: LogtalkAPIs-3.98.0.info,  Node: pin/1<2>,  Next: pinned/1<2>,  Prev: pin/0<2>,  Up: Predicates

4.1058 ‘pin/1’
==============

   * *note packs_common: 1374.


File: LogtalkAPIs-3.98.0.info,  Node: pinned/1<2>,  Next: plus/3<2>,  Prev: pin/1<2>,  Up: Predicates

4.1059 ‘pinned/1’
=================

   * *note packs_common: 1375.


File: LogtalkAPIs-3.98.0.info,  Node: plus/3<2>,  Next: point_in_polygon/2<2>,  Prev: pinned/1<2>,  Up: Predicates

4.1060 ‘plus/3’
===============

   * *note integer: 1ad2.


File: LogtalkAPIs-3.98.0.info,  Node: point_in_polygon/2<2>,  Next: point_to_polyline_distance/3<2>,  Prev: plus/3<2>,  Up: Predicates

4.1061 ‘point_in_polygon/2’
===========================

   * *note geospatial_protocol: 93e.


File: LogtalkAPIs-3.98.0.info,  Node: point_to_polyline_distance/3<2>,  Next: poisson/2<2>,  Prev: point_in_polygon/2<2>,  Up: Predicates

4.1062 ‘point_to_polyline_distance/3’
=====================================

   * *note geospatial_protocol: 93f.


File: LogtalkAPIs-3.98.0.info,  Node: poisson/2<2>,  Next: polygon_area/2<2>,  Prev: point_to_polyline_distance/3<2>,  Up: Predicates

4.1063 ‘poisson/2’
==================

   * *note sampling_protocol: 1531.


File: LogtalkAPIs-3.98.0.info,  Node: polygon_area/2<2>,  Next: polygon_bounding_box/2<2>,  Prev: poisson/2<2>,  Up: Predicates

4.1064 ‘polygon_area/2’
=======================

   * *note geospatial_protocol: 940.


File: LogtalkAPIs-3.98.0.info,  Node: polygon_bounding_box/2<2>,  Next: polygon_centroid/2<2>,  Prev: polygon_area/2<2>,  Up: Predicates

4.1065 ‘polygon_bounding_box/2’
===============================

   * *note geospatial_protocol: 941.


File: LogtalkAPIs-3.98.0.info,  Node: polygon_centroid/2<2>,  Next: polygon_orientation/2<2>,  Prev: polygon_bounding_box/2<2>,  Up: Predicates

4.1066 ‘polygon_centroid/2’
===========================

   * *note geospatial_protocol: 942.


File: LogtalkAPIs-3.98.0.info,  Node: polygon_orientation/2<2>,  Next: polygon_perimeter/2<2>,  Prev: polygon_centroid/2<2>,  Up: Predicates

4.1067 ‘polygon_orientation/2’
==============================

   * *note geospatial_protocol: 943.


File: LogtalkAPIs-3.98.0.info,  Node: polygon_perimeter/2<2>,  Next: polygon_perimeter/3<2>,  Prev: polygon_orientation/2<2>,  Up: Predicates

4.1068 ‘polygon_perimeter/2’
============================

   * *note geospatial_protocol: 944.


File: LogtalkAPIs-3.98.0.info,  Node: polygon_perimeter/3<2>,  Next: polygons_intersect/2<2>,  Prev: polygon_perimeter/2<2>,  Up: Predicates

4.1069 ‘polygon_perimeter/3’
============================

   * *note geospatial_protocol: 945.


File: LogtalkAPIs-3.98.0.info,  Node: polygons_intersect/2<2>,  Next: polyline_length/2<2>,  Prev: polygon_perimeter/3<2>,  Up: Predicates

4.1070 ‘polygons_intersect/2’
=============================

   * *note geospatial_protocol: 946.


File: LogtalkAPIs-3.98.0.info,  Node: polyline_length/2<2>,  Next: polyline_length/3<2>,  Prev: polygons_intersect/2<2>,  Up: Predicates

4.1071 ‘polyline_length/2’
==========================

   * *note geospatial_protocol: 947.


File: LogtalkAPIs-3.98.0.info,  Node: polyline_length/3<2>,  Next: polyline_resample/3<2>,  Prev: polyline_length/2<2>,  Up: Predicates

4.1072 ‘polyline_length/3’
==========================

   * *note geospatial_protocol: 948.


File: LogtalkAPIs-3.98.0.info,  Node: polyline_resample/3<2>,  Next: polyline_simplify/3<2>,  Prev: polyline_length/3<2>,  Up: Predicates

4.1073 ‘polyline_resample/3’
============================

   * *note geospatial_protocol: 949.


File: LogtalkAPIs-3.98.0.info,  Node: polyline_simplify/3<2>,  Next: polyline_split_at_distance/4<2>,  Prev: polyline_resample/3<2>,  Up: Predicates

4.1074 ‘polyline_simplify/3’
============================

   * *note geospatial_protocol: 94a.


File: LogtalkAPIs-3.98.0.info,  Node: polyline_split_at_distance/4<2>,  Next: pop_back/3<2>,  Prev: polyline_simplify/3<2>,  Up: Predicates

4.1075 ‘polyline_split_at_distance/4’
=====================================

   * *note geospatial_protocol: 94b.


File: LogtalkAPIs-3.98.0.info,  Node: pop_back/3<2>,  Next: pop_front/3<2>,  Prev: polyline_split_at_distance/4<2>,  Up: Predicates

4.1076 ‘pop_back/3’
===================

   * *note deque_protocol: 54b.


File: LogtalkAPIs-3.98.0.info,  Node: pop_front/3<2>,  Next: port/5<2>,  Prev: pop_back/3<2>,  Up: Predicates

4.1077 ‘pop_front/3’
====================

   * *note deque_protocol: 54c.


File: LogtalkAPIs-3.98.0.info,  Node: port/5<2>,  Next: portray_clause/1<2>,  Prev: pop_front/3<2>,  Up: Predicates

4.1078 ‘port/5’
===============

   * *note ports_profiler: 14b7.


File: LogtalkAPIs-3.98.0.info,  Node: portray_clause/1<2>,  Next: postorder/2<2>,  Prev: port/5<2>,  Up: Predicates

4.1079 ‘portray_clause/1’
=========================

   * *note listing: 108c.


File: LogtalkAPIs-3.98.0.info,  Node: postorder/2<2>,  Next: power/2<2>,  Prev: portray_clause/1<2>,  Up: Predicates

4.1080 ‘postorder/2’
====================

   * *note bintree: 777.


File: LogtalkAPIs-3.98.0.info,  Node: power/2<2>,  Next: power_sequence/4<2>,  Prev: postorder/2<2>,  Up: Predicates

4.1081 ‘power/2’
================

   * *note sampling_protocol: 1532.


File: LogtalkAPIs-3.98.0.info,  Node: power_sequence/4<2>,  Next: power_set/2<2>,  Prev: power/2<2>,  Up: Predicates

4.1082 ‘power_sequence/4’
=========================

   * *note integer: 1ada.


File: LogtalkAPIs-3.98.0.info,  Node: power_set/2<2>,  Next: powerset/2<2>,  Prev: power_sequence/4<2>,  Up: Predicates

4.1083 ‘power_set/2’
====================

   * *note subsequences_protocol: 1899.


File: LogtalkAPIs-3.98.0.info,  Node: powerset/2<2>,  Next: pp/1<2>,  Prev: power_set/2<2>,  Up: Predicates

4.1084 ‘powerset/2’
===================

   * *note setp: 1696.


File: LogtalkAPIs-3.98.0.info,  Node: pp/1<2>,  Next: pprint/1<2>,  Prev: powerset/2<2>,  Up: Predicates

4.1085 ‘pp/1’
=============

   * *note xml: 1ddf.


File: LogtalkAPIs-3.98.0.info,  Node: pprint/1<2>,  Next: predicate/2<2>,  Prev: pp/1<2>,  Up: Predicates

4.1086 ‘pprint/1’
=================

   * *note metagol: 11b7.


File: LogtalkAPIs-3.98.0.info,  Node: predicate/2<2>,  Next: predicate_info_pair_score_hook/4<2>,  Prev: pprint/1<2>,  Up: Predicates

4.1087 ‘predicate/2’
====================

   * *note dead_code_scanner: 472.


File: LogtalkAPIs-3.98.0.info,  Node: predicate_info_pair_score_hook/4<2>,  Next: predicate_info_score_hook/3<2>,  Prev: predicate/2<2>,  Up: Predicates

4.1088 ‘predicate_info_pair_score_hook/4’
=========================================

   * *note doc_metric: 23f.


File: LogtalkAPIs-3.98.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.1089 ‘predicate_info_score_hook/3’
====================================

   * *note doc_metric: 23d.


File: LogtalkAPIs-3.98.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.1090 ‘predicate_mode_score_hook/3’
====================================

   * *note doc_metric: 239.


File: LogtalkAPIs-3.98.0.info,  Node: predicate_mode_score_hook/5<2>,  Next: predicate_stratum/3<2>,  Prev: predicate_mode_score_hook/3<2>,  Up: Predicates

4.1091 ‘predicate_mode_score_hook/5’
====================================

   * *note doc_metric: 23b.


File: LogtalkAPIs-3.98.0.info,  Node: predicate_stratum/3<2>,  Next: predicates/2<2>,  Prev: predicate_mode_score_hook/5<2>,  Up: Predicates

4.1092 ‘predicate_stratum/3’
============================

   * *note datalog_protocol: 3b7.


File: LogtalkAPIs-3.98.0.info,  Node: predicates/2<2>,  Next: predict/3<2>,  Prev: predicate_stratum/3<2>,  Up: Predicates

4.1093 ‘predicates/2’
=====================

   * *note dead_code_scanner: 470.


File: LogtalkAPIs-3.98.0.info,  Node: predict/3<2>,  Next: predict/4<4>,  Prev: predicates/2<2>,  Up: Predicates

4.1094 ‘predict/3’
==================

   * *note classifier_protocol: 1a.


File: LogtalkAPIs-3.98.0.info,  Node: predict/4<4>,  Next: predict_probabilities/3<6>,  Prev: predict/3<2>,  Up: Predicates

4.1095 ‘predict/4’
==================

   * *note isolation_forest: d1b.

   * *note knn: e63.

   * *note nearest_centroid: 1247.


File: LogtalkAPIs-3.98.0.info,  Node: predict_probabilities/3<6>,  Next: predict_probabilities/4<3>,  Prev: predict/4<4>,  Up: Predicates

4.1096 ‘predict_probabilities/3’
================================

   * *note ada_boost: 21.

   * *note knn: e65.

   * *note naive_bayes: 1228.

   * *note nearest_centroid: 1249.

   * *note random_forest: 15bf.


File: LogtalkAPIs-3.98.0.info,  Node: predict_probabilities/4<3>,  Next: prefix/0<2>,  Prev: predict_probabilities/3<6>,  Up: Predicates

4.1097 ‘predict_probabilities/4’
================================

   * *note knn: e67.

   * *note nearest_centroid: 124b.


File: LogtalkAPIs-3.98.0.info,  Node: prefix/0<2>,  Next: prefix/1<2>,  Prev: predict_probabilities/4<3>,  Up: Predicates

4.1098 ‘prefix/0’
=================

   * *note packs_common: 1376.


File: LogtalkAPIs-3.98.0.info,  Node: prefix/1<2>,  Next: prefix/2<3>,  Prev: prefix/0<2>,  Up: Predicates

4.1099 ‘prefix/1’
=================

   * *note packs_common: 1377.


File: LogtalkAPIs-3.98.0.info,  Node: prefix/2<3>,  Next: prefix/3<2>,  Prev: prefix/1<2>,  Up: Predicates

4.1100 ‘prefix/2’
=================

   * *note listp: 1a94.

   * *note varlistp: 1bd1.


File: LogtalkAPIs-3.98.0.info,  Node: prefix/3<2>,  Next: preorder/2<2>,  Prev: prefix/2<3>,  Up: Predicates

4.1101 ‘prefix/3’
=================

   * *note listp: 1a95.


File: LogtalkAPIs-3.98.0.info,  Node: preorder/2<2>,  Next: prepend/3<2>,  Prev: prefix/3<2>,  Up: Predicates

4.1102 ‘preorder/2’
===================

   * *note bintree: 773.


File: LogtalkAPIs-3.98.0.info,  Node: prepend/3<2>,  Next: previous/2<2>,  Prev: preorder/2<2>,  Up: Predicates

4.1103 ‘prepend/3’
==================

   * *note memcached: 113c.


File: LogtalkAPIs-3.98.0.info,  Node: previous/2<2>,  Next: previous/3<2>,  Prev: prepend/3<2>,  Up: Predicates

4.1104 ‘previous/2’
===================

   * *note zipperp: 1e22.


File: LogtalkAPIs-3.98.0.info,  Node: previous/3<2>,  Next: previous/4<2>,  Prev: previous/2<2>,  Up: Predicates

4.1105 ‘previous/3’
===================

   * *note zipperp: 1e24.


File: LogtalkAPIs-3.98.0.info,  Node: previous/4<2>,  Next: previous_permutation/2<2>,  Prev: previous/3<2>,  Up: Predicates

4.1106 ‘previous/4’
===================

   * *note dictionaryp: 764.


File: LogtalkAPIs-3.98.0.info,  Node: previous_permutation/2<2>,  Next: print_classifier/1<2>,  Prev: previous/4<2>,  Up: Predicates

4.1107 ‘previous_permutation/2’
===============================

   * *note permutations_protocol: 1482.


File: LogtalkAPIs-3.98.0.info,  Node: print_classifier/1<2>,  Next: print_flags/0<3>,  Prev: previous_permutation/2<2>,  Up: Predicates

4.1108 ‘print_classifier/1’
===========================

   * *note classifier_protocol: 1b.


File: LogtalkAPIs-3.98.0.info,  Node: print_flags/0<3>,  Next: print_flags/1<2>,  Prev: print_classifier/1<2>,  Up: Predicates

4.1109 ‘print_flags/0’
======================

   * *note flags: 8bc.

   * *note flags_validator: 8db.


File: LogtalkAPIs-3.98.0.info,  Node: print_flags/1<2>,  Next: print_message/3<2>,  Prev: print_flags/0<3>,  Up: Predicates

4.1110 ‘print_flags/1’
======================

   * *note flags: 8be.


File: LogtalkAPIs-3.98.0.info,  Node: print_message/3<2>,  Next: print_message_token/4<2>,  Prev: print_flags/1<2>,  Up: Predicates

4.1111 ‘print_message/3’
========================

   * *note logtalk: 2e8.


File: LogtalkAPIs-3.98.0.info,  Node: print_message_token/4<2>,  Next: print_message_tokens/3<2>,  Prev: print_message/3<2>,  Up: Predicates

4.1112 ‘print_message_token/4’
==============================

   * *note logtalk: 2ec.


File: LogtalkAPIs-3.98.0.info,  Node: print_message_tokens/3<2>,  Next: product/2<3>,  Prev: print_message_token/4<2>,  Up: Predicates

4.1113 ‘print_message_tokens/3’
===============================

   * *note logtalk: 2ea.


File: LogtalkAPIs-3.98.0.info,  Node: product/2<3>,  Next: product/3<2>,  Prev: print_message_tokens/3<2>,  Up: Predicates

4.1114 ‘product/2’
==================

   * *note numberlistp: 1b55.

   * *note statisticsp: 1778.


File: LogtalkAPIs-3.98.0.info,  Node: product/3<2>,  Next: program_to_clauses/2<2>,  Prev: product/2<3>,  Up: Predicates

4.1115 ‘product/3’
==================

   * *note setp: 1697.


File: LogtalkAPIs-3.98.0.info,  Node: program_to_clauses/2<2>,  Next: progress/5<2>,  Prev: product/3<2>,  Up: Predicates

4.1116 ‘program_to_clauses/2’
=============================

   * *note metagol: 11b5.


File: LogtalkAPIs-3.98.0.info,  Node: progress/5<2>,  Next: prompt_get/3<2>,  Prev: program_to_clauses/2<2>,  Up: Predicates

4.1117 ‘progress/5’
===================

   * *note simulated_annealing_protocol: 16ff.


File: LogtalkAPIs-3.98.0.info,  Node: prompt_get/3<2>,  Next: prompts/1<2>,  Prev: progress/5<2>,  Up: Predicates

4.1118 ‘prompt_get/3’
=====================

   * *note mcp_prompt_protocol: 10e7.


File: LogtalkAPIs-3.98.0.info,  Node: prompts/1<2>,  Next: proper_prefix/2<2>,  Prev: prompt_get/3<2>,  Up: Predicates

4.1119 ‘prompts/1’
==================

   * *note mcp_prompt_protocol: 10e5.


File: LogtalkAPIs-3.98.0.info,  Node: proper_prefix/2<2>,  Next: proper_prefix/3<2>,  Prev: prompts/1<2>,  Up: Predicates

4.1120 ‘proper_prefix/2’
========================

   * *note listp: 1a96.


File: LogtalkAPIs-3.98.0.info,  Node: proper_prefix/3<2>,  Next: proper_subsequence/2<2>,  Prev: proper_prefix/2<2>,  Up: Predicates

4.1121 ‘proper_prefix/3’
========================

   * *note listp: 1a97.


File: LogtalkAPIs-3.98.0.info,  Node: proper_subsequence/2<2>,  Next: proper_suffix/2<2>,  Prev: proper_prefix/3<2>,  Up: Predicates

4.1122 ‘proper_subsequence/2’
=============================

   * *note subsequences_protocol: 189a.


File: LogtalkAPIs-3.98.0.info,  Node: proper_suffix/2<2>,  Next: proper_suffix/3<2>,  Prev: proper_subsequence/2<2>,  Up: Predicates

4.1123 ‘proper_suffix/2’
========================

   * *note listp: 1a98.


File: LogtalkAPIs-3.98.0.info,  Node: proper_suffix/3<2>,  Next: prove/2<2>,  Prev: proper_suffix/2<2>,  Up: Predicates

4.1124 ‘proper_suffix/3’
========================

   * *note listp: 1a99.


File: LogtalkAPIs-3.98.0.info,  Node: prove/2<2>,  Next: prove/3<2>,  Prev: proper_suffix/3<2>,  Up: Predicates

4.1125 ‘prove/2’
================

   * *note interpreterp: 1ce3.


File: LogtalkAPIs-3.98.0.info,  Node: prove/3<2>,  Next: provides/2<2>,  Prev: prove/2<2>,  Up: Predicates

4.1126 ‘prove/3’
================

   * *note interpreterp: 1ce4.


File: LogtalkAPIs-3.98.0.info,  Node: provides/2<2>,  Next: prune/3<2>,  Prev: prove/3<2>,  Up: Predicates

4.1127 ‘provides/2’
===================

   * *note registries: 142f.


File: LogtalkAPIs-3.98.0.info,  Node: prune/3<2>,  Next: prune/5<2>,  Prev: provides/2<2>,  Up: Predicates

4.1128 ‘prune/3’
================

   * *note c45: 149.


File: LogtalkAPIs-3.98.0.info,  Node: prune/5<2>,  Next: push_back/3<2>,  Prev: prune/3<2>,  Up: Predicates

4.1129 ‘prune/5’
================

   * *note c45: 147.


File: LogtalkAPIs-3.98.0.info,  Node: push_back/3<2>,  Next: push_front/3<2>,  Prev: prune/5<2>,  Up: Predicates

4.1130 ‘push_back/3’
====================

   * *note deque_protocol: 54d.


File: LogtalkAPIs-3.98.0.info,  Node: push_front/3<2>,  Next: quartiles/4<2>,  Prev: push_back/3<2>,  Up: Predicates

4.1131 ‘push_front/3’
=====================

   * *note deque_protocol: 54e.


File: LogtalkAPIs-3.98.0.info,  Node: quartiles/4<2>,  Next: query/1<2>,  Prev: push_front/3<2>,  Up: Predicates

4.1132 ‘quartiles/4’
====================

   * *note statisticsp: 1779.


File: LogtalkAPIs-3.98.0.info,  Node: query/1<2>,  Next: query/2<2>,  Prev: quartiles/4<2>,  Up: Predicates

4.1133 ‘query/1’
================

   * *note datalog_protocol: 3b8.


File: LogtalkAPIs-3.98.0.info,  Node: query/2<2>,  Next: question_hook/6<2>,  Prev: query/1<2>,  Up: Predicates

4.1134 ‘query/2’
================

   * *note datalog_protocol: 3b9.


File: LogtalkAPIs-3.98.0.info,  Node: question_hook/6<2>,  Next: question_prompt_stream/4<2>,  Prev: query/2<2>,  Up: Predicates

4.1135 ‘question_hook/6’
========================

   * *note logtalk: 2f6.


File: LogtalkAPIs-3.98.0.info,  Node: question_prompt_stream/4<2>,  Next: queue_bind/4<2>,  Prev: question_hook/6<2>,  Up: Predicates

4.1136 ‘question_prompt_stream/4’
=================================

   * *note logtalk: 2f8.


File: LogtalkAPIs-3.98.0.info,  Node: queue_bind/4<2>,  Next: queue_declare/3<2>,  Prev: question_prompt_stream/4<2>,  Up: Predicates

4.1137 ‘queue_bind/4’
=====================

   * *note amqp: 4e.


File: LogtalkAPIs-3.98.0.info,  Node: queue_declare/3<2>,  Next: queue_delete/3<2>,  Prev: queue_bind/4<2>,  Up: Predicates

4.1138 ‘queue_declare/3’
========================

   * *note amqp: 4a.


File: LogtalkAPIs-3.98.0.info,  Node: queue_delete/3<2>,  Next: queue_purge/2<2>,  Prev: queue_declare/3<2>,  Up: Predicates

4.1139 ‘queue_delete/3’
=======================

   * *note amqp: 4c.


File: LogtalkAPIs-3.98.0.info,  Node: queue_purge/2<2>,  Next: queue_unbind/4<2>,  Prev: queue_delete/3<2>,  Up: Predicates

4.1140 ‘queue_purge/2’
======================

   * *note amqp: 52.


File: LogtalkAPIs-3.98.0.info,  Node: queue_unbind/4<2>,  Next: quick_check/1<2>,  Prev: queue_purge/2<2>,  Up: Predicates

4.1141 ‘queue_unbind/4’
=======================

   * *note amqp: 50.


File: LogtalkAPIs-3.98.0.info,  Node: quick_check/1<2>,  Next: quick_check/2<2>,  Prev: queue_unbind/4<2>,  Up: Predicates

4.1142 ‘quick_check/1’
======================

   * *note lgtunit: f01.


File: LogtalkAPIs-3.98.0.info,  Node: quick_check/2<2>,  Next: quick_check/3<2>,  Prev: quick_check/1<2>,  Up: Predicates

4.1143 ‘quick_check/2’
======================

   * *note lgtunit: eff.


File: LogtalkAPIs-3.98.0.info,  Node: quick_check/3<2>,  Next: random/1<2>,  Prev: quick_check/2<2>,  Up: Predicates

4.1144 ‘quick_check/3’
======================

   * *note lgtunit: efd.


File: LogtalkAPIs-3.98.0.info,  Node: random/1<2>,  Next: random/3<2>,  Prev: quick_check/3<2>,  Up: Predicates

4.1145 ‘random/1’
=================

   * *note random_protocol: 1533.


File: LogtalkAPIs-3.98.0.info,  Node: random/3<2>,  Next: random_combination/3<2>,  Prev: random/1<2>,  Up: Predicates

4.1146 ‘random/3’
=================

   * *note random_protocol: 1534.


File: LogtalkAPIs-3.98.0.info,  Node: random_combination/3<2>,  Next: random_node/1<2>,  Prev: random/3<2>,  Up: Predicates

4.1147 ‘random_combination/3’
=============================

   * *note combinations_protocol: 284.


File: LogtalkAPIs-3.98.0.info,  Node: random_node/1<2>,  Next: random_permutation/2<2>,  Prev: random_combination/3<2>,  Up: Predicates

4.1148 ‘random_node/1’
======================

   * *note uuid_protocol: 1c51.


File: LogtalkAPIs-3.98.0.info,  Node: random_permutation/2<2>,  Next: random_subsequence/2<2>,  Prev: random_node/1<2>,  Up: Predicates

4.1149 ‘random_permutation/2’
=============================

   * *note permutations_protocol: 1483.


File: LogtalkAPIs-3.98.0.info,  Node: random_subsequence/2<2>,  Next: random_tree/1<2>,  Prev: random_permutation/2<2>,  Up: Predicates

4.1150 ‘random_subsequence/2’
=============================

   * *note subsequences_protocol: 189b.


File: LogtalkAPIs-3.98.0.info,  Node: random_tree/1<2>,  Next: randomize/1<3>,  Prev: random_subsequence/2<2>,  Up: Predicates

4.1151 ‘random_tree/1’
======================

   * *note benchmark_generators: 1ced.


File: LogtalkAPIs-3.98.0.info,  Node: randomize/1<3>,  Next: randseq/4<2>,  Prev: random_tree/1<2>,  Up: Predicates

4.1152 ‘randomize/1’
====================

   * *note fast_random(Algorithm): 154f.

   * *note random(Algorithm): 156b.


File: LogtalkAPIs-3.98.0.info,  Node: randseq/4<2>,  Next: randset/4<2>,  Prev: randomize/1<3>,  Up: Predicates

4.1153 ‘randseq/4’
==================

   * *note random_protocol: 1535.


File: LogtalkAPIs-3.98.0.info,  Node: randset/4<2>,  Next: range/2<2>,  Prev: randseq/4<2>,  Up: Predicates

4.1154 ‘randset/4’
==================

   * *note random_protocol: 1536.


File: LogtalkAPIs-3.98.0.info,  Node: range/2<2>,  Next: rank_correlation/3<2>,  Prev: randset/4<2>,  Up: Predicates

4.1155 ‘range/2’
================

   * *note statisticsp: 177a.


File: LogtalkAPIs-3.98.0.info,  Node: rank_correlation/3<2>,  Next: rd/1<2>,  Prev: range/2<2>,  Up: Predicates

4.1156 ‘rank_correlation/3’
===========================

   * *note statisticsp: 177b.


File: LogtalkAPIs-3.98.0.info,  Node: rd/1<2>,  Next: rd/2<2>,  Prev: rank_correlation/3<2>,  Up: Predicates

4.1157 ‘rd/1’
=============

   * *note linda: 104a.


File: LogtalkAPIs-3.98.0.info,  Node: rd/2<2>,  Next: rd_list/2<2>,  Prev: rd/1<2>,  Up: Predicates

4.1158 ‘rd/2’
=============

   * *note linda: 104e.


File: LogtalkAPIs-3.98.0.info,  Node: rd_list/2<2>,  Next: rd_noblock/1<2>,  Prev: rd/2<2>,  Up: Predicates

4.1159 ‘rd_list/2’
==================

   * *note linda: 1050.


File: LogtalkAPIs-3.98.0.info,  Node: rd_noblock/1<2>,  Next: rdirectories/1<2>,  Prev: rd_list/2<2>,  Up: Predicates

4.1160 ‘rd_noblock/1’
=====================

   * *note linda: 104c.


File: LogtalkAPIs-3.98.0.info,  Node: rdirectories/1<2>,  Next: rdirectories/2<2>,  Prev: rd_noblock/1<2>,  Up: Predicates

4.1161 ‘rdirectories/1’
=======================

   * *note lgtdocp: e97.


File: LogtalkAPIs-3.98.0.info,  Node: rdirectories/2<2>,  Next: rdirectory/1<7>,  Prev: rdirectories/1<2>,  Up: Predicates

4.1162 ‘rdirectories/2’
=======================

   * *note lgtdocp: e98.


File: LogtalkAPIs-3.98.0.info,  Node: rdirectory/1<7>,  Next: rdirectory/2<7>,  Prev: rdirectories/2<2>,  Up: Predicates

4.1163 ‘rdirectory/1’
=====================

   * *note code_metric: 1c2.

   * *note dead_code_scanner: 462.

   * *note diagram(Format): 59e.

   * *note diagrams(Format): 60c.

   * *note lgtdocp: e99.

   * *note wrapper: 1d9b.


File: LogtalkAPIs-3.98.0.info,  Node: rdirectory/2<7>,  Next: rdirectory/3<3>,  Prev: rdirectory/1<7>,  Up: Predicates

4.1164 ‘rdirectory/2’
=====================

   * *note code_metric: 1c3.

   * *note dead_code_scanner: 460.

   * *note diagram(Format): 59c.

   * *note diagrams(Format): 60d.

   * *note lgtdocp: e9a.

   * *note wrapper: 1d99.


File: LogtalkAPIs-3.98.0.info,  Node: rdirectory/3<3>,  Next: rdirectory_score/2<2>,  Prev: rdirectory/2<7>,  Up: Predicates

4.1165 ‘rdirectory/3’
=====================

   * *note diagram(Format): 59a.

   * *note diagrams(Format): 60e.


File: LogtalkAPIs-3.98.0.info,  Node: rdirectory_score/2<2>,  Next: reachable/3<2>,  Prev: rdirectory/3<3>,  Up: Predicates

4.1166 ‘rdirectory_score/2’
===========================

   * *note code_metric: 1c4.


File: LogtalkAPIs-3.98.0.info,  Node: reachable/3<2>,  Next: read_file/2<4>,  Prev: rdirectory_score/2<2>,  Up: Predicates

4.1167 ‘reachable/3’
====================

   * *note graph_protocol: a46.


File: LogtalkAPIs-3.98.0.info,  Node: read_file/2<4>,  Next: read_file/3<3>,  Prev: reachable/3<2>,  Up: Predicates

4.1168 ‘read_file/2’
====================

   * *note csv_protocol: 34f.

   * *note read_file: 1456.

   * *note tsv_protocol: 19de.


File: LogtalkAPIs-3.98.0.info,  Node: read_file/3<3>,  Next: read_file_by_line/2<3>,  Prev: read_file/2<4>,  Up: Predicates

4.1169 ‘read_file/3’
====================

   * *note csv_protocol: 350.

   * *note tsv_protocol: 19df.


File: LogtalkAPIs-3.98.0.info,  Node: read_file_by_line/2<3>,  Next: read_file_by_line/3<3>,  Prev: read_file/3<3>,  Up: Predicates

4.1170 ‘read_file_by_line/2’
============================

   * *note csv_protocol: 351.

   * *note tsv_protocol: 19e0.


File: LogtalkAPIs-3.98.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.1171 ‘read_file_by_line/3’
============================

   * *note csv_protocol: 352.

   * *note tsv_protocol: 19e1.


File: LogtalkAPIs-3.98.0.info,  Node: read_framed_message/2<2>,  Next: read_from_atom/2<2>,  Prev: read_file_by_line/3<3>,  Up: Predicates

4.1172 ‘read_framed_message/2’
==============================

   * *note json_rpc: e36.


File: LogtalkAPIs-3.98.0.info,  Node: read_from_atom/2<2>,  Next: read_from_chars/2<2>,  Prev: read_framed_message/2<2>,  Up: Predicates

4.1173 ‘read_from_atom/2’
=========================

   * *note term_io_protocol: 18e4.


File: LogtalkAPIs-3.98.0.info,  Node: read_from_chars/2<2>,  Next: read_from_codes/2<2>,  Prev: read_from_atom/2<2>,  Up: Predicates

4.1174 ‘read_from_chars/2’
==========================

   * *note term_io_protocol: 18e5.


File: LogtalkAPIs-3.98.0.info,  Node: read_from_codes/2<2>,  Next: read_message/2<2>,  Prev: read_from_chars/2<2>,  Up: Predicates

4.1175 ‘read_from_codes/2’
==========================

   * *note term_io_protocol: 18e6.


File: LogtalkAPIs-3.98.0.info,  Node: read_message/2<2>,  Next: read_only_device_path/1<2>,  Prev: read_from_codes/2<2>,  Up: Predicates

4.1176 ‘read_message/2’
=======================

   * *note json_rpc: e32.


File: LogtalkAPIs-3.98.0.info,  Node: read_only_device_path/1<2>,  Next: read_stream/2<3>,  Prev: read_message/2<2>,  Up: Predicates

4.1177 ‘read_only_device_path/1’
================================

   * *note osp: 1310.


File: LogtalkAPIs-3.98.0.info,  Node: read_stream/2<3>,  Next: read_stream/3<3>,  Prev: read_only_device_path/1<2>,  Up: Predicates

4.1178 ‘read_stream/2’
======================

   * *note csv_protocol: 353.

   * *note tsv_protocol: 19e2.


File: LogtalkAPIs-3.98.0.info,  Node: read_stream/3<3>,  Next: read_stream_by_line/2<3>,  Prev: read_stream/2<3>,  Up: Predicates

4.1179 ‘read_stream/3’
======================

   * *note csv_protocol: 354.

   * *note tsv_protocol: 19e3.


File: LogtalkAPIs-3.98.0.info,  Node: read_stream_by_line/2<3>,  Next: read_stream_by_line/3<3>,  Prev: read_stream/3<3>,  Up: Predicates

4.1180 ‘read_stream_by_line/2’
==============================

   * *note csv_protocol: 355.

   * *note tsv_protocol: 19e4.


File: LogtalkAPIs-3.98.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.1181 ‘read_stream_by_line/3’
==============================

   * *note csv_protocol: 356.

   * *note tsv_protocol: 19e5.


File: LogtalkAPIs-3.98.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.1182 ‘read_term_from_atom/3’
==============================

   * *note term_io_protocol: 18e7.


File: LogtalkAPIs-3.98.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.1183 ‘read_term_from_chars/3’
===============================

   * *note term_io_protocol: 18e8.


File: LogtalkAPIs-3.98.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.1184 ‘read_term_from_chars/4’
===============================

   * *note term_io_protocol: 18e9.


File: LogtalkAPIs-3.98.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.1185 ‘read_term_from_codes/3’
===============================

   * *note term_io_protocol: 18ea.


File: LogtalkAPIs-3.98.0.info,  Node: read_term_from_codes/4<2>,  Next: readme/1<2>,  Prev: read_term_from_codes/3<2>,  Up: Predicates

4.1186 ‘read_term_from_codes/4’
===============================

   * *note term_io_protocol: 18eb.


File: LogtalkAPIs-3.98.0.info,  Node: readme/1<2>,  Next: readme/2<2>,  Prev: read_term_from_codes/4<2>,  Up: Predicates

4.1187 ‘readme/1’
=================

   * *note packs_common: 1378.


File: LogtalkAPIs-3.98.0.info,  Node: readme/2<2>,  Next: receive/3<3>,  Prev: readme/1<2>,  Up: Predicates

4.1188 ‘readme/2’
=================

   * *note packs_common: 1379.


File: LogtalkAPIs-3.98.0.info,  Node: receive/3<3>,  Next: recorda/2<2>,  Prev: readme/2<2>,  Up: Predicates

4.1189 ‘receive/3’
==================

   * *note amqp: 66.

   * *note stomp: 180c.


File: LogtalkAPIs-3.98.0.info,  Node: recorda/2<2>,  Next: recorda/3<2>,  Prev: receive/3<3>,  Up: Predicates

4.1190 ‘recorda/2’
==================

   * *note recorded_database_core: 15f9.


File: LogtalkAPIs-3.98.0.info,  Node: recorda/3<2>,  Next: recorded/2<2>,  Prev: recorda/2<2>,  Up: Predicates

4.1191 ‘recorda/3’
==================

   * *note recorded_database_core: 15fa.


File: LogtalkAPIs-3.98.0.info,  Node: recorded/2<2>,  Next: recorded/3<2>,  Prev: recorda/3<2>,  Up: Predicates

4.1192 ‘recorded/2’
===================

   * *note recorded_database_core: 15fb.


File: LogtalkAPIs-3.98.0.info,  Node: recorded/3<2>,  Next: recordz/2<2>,  Prev: recorded/2<2>,  Up: Predicates

4.1193 ‘recorded/3’
===================

   * *note recorded_database_core: 15fc.


File: LogtalkAPIs-3.98.0.info,  Node: recordz/2<2>,  Next: recordz/3<2>,  Prev: recorded/3<2>,  Up: Predicates

4.1194 ‘recordz/2’
==================

   * *note recorded_database_core: 15fd.


File: LogtalkAPIs-3.98.0.info,  Node: recordz/3<2>,  Next: relative_standard_deviation/2<2>,  Prev: recordz/2<2>,  Up: Predicates

4.1195 ‘recordz/3’
==================

   * *note recorded_database_core: 15fe.


File: LogtalkAPIs-3.98.0.info,  Node: relative_standard_deviation/2<2>,  Next: release/1<2>,  Prev: recordz/3<2>,  Up: Predicates

4.1196 ‘relative_standard_deviation/2’
======================================

   * *note statisticsp: 177c.


File: LogtalkAPIs-3.98.0.info,  Node: release/1<2>,  Next: removeDependent/1<2>,  Prev: relative_standard_deviation/2<2>,  Up: Predicates

4.1197 ‘release/1’
==================

   * *note amqp_pool: 8f.


File: LogtalkAPIs-3.98.0.info,  Node: removeDependent/1<2>,  Next: remove_duplicates/2<3>,  Prev: release/1<2>,  Up: Predicates

4.1198 ‘removeDependent/1’
==========================

   * *note subject: 52a.


File: LogtalkAPIs-3.98.0.info,  Node: remove_duplicates/2<3>,  Next: remove_rule/1<2>,  Prev: removeDependent/1<2>,  Up: Predicates

4.1199 ‘remove_duplicates/2’
============================

   * *note listp: 1a9a.

   * *note varlistp: 1bd2.


File: LogtalkAPIs-3.98.0.info,  Node: remove_rule/1<2>,  Next: rename/4<2>,  Prev: remove_duplicates/2<3>,  Up: Predicates

4.1200 ‘remove_rule/1’
======================

   * *note datalog_protocol: 3ba.


File: LogtalkAPIs-3.98.0.info,  Node: rename/4<2>,  Next: rename_file/2<2>,  Prev: remove_rule/1<2>,  Up: Predicates

4.1201 ‘rename/4’
=================

   * *note redis: 1648.


File: LogtalkAPIs-3.98.0.info,  Node: rename_file/2<2>,  Next: replace/3<2>,  Prev: rename/4<2>,  Up: Predicates

4.1202 ‘rename_file/2’
======================

   * *note osp: 1311.


File: LogtalkAPIs-3.98.0.info,  Node: replace/3<2>,  Next: replace/5<2>,  Prev: rename_file/2<2>,  Up: Predicates

4.1203 ‘replace/3’
==================

   * *note zipperp: 1e34.


File: LogtalkAPIs-3.98.0.info,  Node: replace/5<2>,  Next: replace_sub_atom/4<2>,  Prev: replace/3<2>,  Up: Predicates

4.1204 ‘replace/5’
==================

   * *note memcached: 1138.


File: LogtalkAPIs-3.98.0.info,  Node: replace_sub_atom/4<2>,  Next: request/3<2>,  Prev: replace/5<2>,  Up: Predicates

4.1205 ‘replace_sub_atom/4’
===========================

   * *note atom: 1a19.


File: LogtalkAPIs-3.98.0.info,  Node: request/3<2>,  Next: request/4<2>,  Prev: replace_sub_atom/4<2>,  Up: Predicates

4.1206 ‘request/3’
==================

   * *note json_rpc: dfc.


File: LogtalkAPIs-3.98.0.info,  Node: request/4<2>,  Next: rescale/3<2>,  Prev: request/3<2>,  Up: Predicates

4.1207 ‘request/4’
==================

   * *note json_rpc: dfa.


File: LogtalkAPIs-3.98.0.info,  Node: rescale/3<2>,  Next: reset/0<6>,  Prev: request/4<2>,  Up: Predicates

4.1208 ‘rescale/3’
==================

   * *note numberlistp: 1b56.


File: LogtalkAPIs-3.98.0.info,  Node: reset/0<6>,  Next: reset/1<2>,  Prev: rescale/3<2>,  Up: Predicates

4.1209 ‘reset/0’
================

   * *note counter: 1d16.

   * *note debuggerp: 4aa.

   * *note packs_common: 137a.

   * *note ports_profiler: 14b2.


File: LogtalkAPIs-3.98.0.info,  Node: reset/1<2>,  Next: reset_counter/1<2>,  Prev: reset/0<6>,  Up: Predicates

4.1210 ‘reset/1’
================

   * *note ports_profiler: 14b4.


File: LogtalkAPIs-3.98.0.info,  Node: reset_counter/1<2>,  Next: reset_counters/0<2>,  Prev: reset/1<2>,  Up: Predicates

4.1211 ‘reset_counter/1’
========================

   * *note counters: 1015.


File: LogtalkAPIs-3.98.0.info,  Node: reset_counters/0<2>,  Next: reset_flags/0<2>,  Prev: reset_counter/1<2>,  Up: Predicates

4.1212 ‘reset_counters/0’
=========================

   * *note counters: 1017.


File: LogtalkAPIs-3.98.0.info,  Node: reset_flags/0<2>,  Next: reset_flags/1<2>,  Prev: reset_counters/0<2>,  Up: Predicates

4.1213 ‘reset_flags/0’
======================

   * *note flags: 8b4.


File: LogtalkAPIs-3.98.0.info,  Node: reset_flags/1<2>,  Next: reset_genint/0<2>,  Prev: reset_flags/0<2>,  Up: Predicates

4.1214 ‘reset_flags/1’
======================

   * *note flags: 8b6.


File: LogtalkAPIs-3.98.0.info,  Node: reset_genint/0<2>,  Next: reset_genint/1<2>,  Prev: reset_flags/1<2>,  Up: Predicates

4.1215 ‘reset_genint/0’
=======================

   * *note genint_core: 8f3.


File: LogtalkAPIs-3.98.0.info,  Node: reset_genint/1<2>,  Next: reset_gensym/0<2>,  Prev: reset_genint/0<2>,  Up: Predicates

4.1216 ‘reset_genint/1’
=======================

   * *note genint_core: 8f4.


File: LogtalkAPIs-3.98.0.info,  Node: reset_gensym/0<2>,  Next: reset_gensym/1<2>,  Prev: reset_genint/1<2>,  Up: Predicates

4.1217 ‘reset_gensym/0’
=======================

   * *note gensym_core: 90a.


File: LogtalkAPIs-3.98.0.info,  Node: reset_gensym/1<2>,  Next: reset_monitor/0<2>,  Prev: reset_gensym/0<2>,  Up: Predicates

4.1218 ‘reset_gensym/1’
=======================

   * *note gensym_core: 90b.


File: LogtalkAPIs-3.98.0.info,  Node: reset_monitor/0<2>,  Next: reset_seed/0<3>,  Prev: reset_gensym/1<2>,  Up: Predicates

4.1219 ‘reset_monitor/0’
========================

   * *note monitorp: 80d.


File: LogtalkAPIs-3.98.0.info,  Node: reset_seed/0<3>,  Next: resize/2<2>,  Prev: reset_monitor/0<2>,  Up: Predicates

4.1220 ‘reset_seed/0’
=====================

   * *note fast_random(Algorithm): 1550.

   * *note random(Algorithm): 156c.


File: LogtalkAPIs-3.98.0.info,  Node: resize/2<2>,  Next: resource_read/3<2>,  Prev: reset_seed/0<3>,  Up: Predicates

4.1221 ‘resize/2’
=================

   * *note amqp_pool: 95.


File: LogtalkAPIs-3.98.0.info,  Node: resource_read/3<2>,  Next: resources/1<2>,  Prev: resize/2<2>,  Up: Predicates

4.1222 ‘resource_read/3’
========================

   * *note mcp_resource_protocol: 10f2.


File: LogtalkAPIs-3.98.0.info,  Node: resources/1<2>,  Next: response/3<2>,  Prev: resource_read/3<2>,  Up: Predicates

4.1223 ‘resources/1’
====================

   * *note mcp_resource_protocol: 10f0.


File: LogtalkAPIs-3.98.0.info,  Node: response/3<2>,  Next: restore/1<2>,  Prev: resources/1<2>,  Up: Predicates

4.1224 ‘response/3’
===================

   * *note json_rpc: e02.


File: LogtalkAPIs-3.98.0.info,  Node: restore/1<2>,  Next: restore/2<2>,  Prev: response/3<2>,  Up: Predicates

4.1225 ‘restore/1’
==================

   * *note packs: 13c6.


File: LogtalkAPIs-3.98.0.info,  Node: restore/2<2>,  Next: result/2<2>,  Prev: restore/1<2>,  Up: Predicates

4.1226 ‘restore/2’
==================

   * *note packs: 13c4.


File: LogtalkAPIs-3.98.0.info,  Node: result/2<2>,  Next: retract_fact/1<2>,  Prev: restore/2<2>,  Up: Predicates

4.1227 ‘result/2’
=================

   * *note json_rpc: e26.


File: LogtalkAPIs-3.98.0.info,  Node: retract_fact/1<2>,  Next: reverse/2<3>,  Prev: result/2<2>,  Up: Predicates

4.1228 ‘retract_fact/1’
=======================

   * *note datalog_protocol: 3bb.


File: LogtalkAPIs-3.98.0.info,  Node: reverse/2<3>,  Next: rewind/2<2>,  Prev: retract_fact/1<2>,  Up: Predicates

4.1229 ‘reverse/2’
==================

   * *note listp: 1a9b.

   * *note varlistp: 1bd3.


File: LogtalkAPIs-3.98.0.info,  Node: rewind/2<2>,  Next: rewind/3<2>,  Prev: reverse/2<3>,  Up: Predicates

4.1230 ‘rewind/2’
=================

   * *note zipperp: 1e26.


File: LogtalkAPIs-3.98.0.info,  Node: rewind/3<2>,  Next: rhumb_bearing/3<2>,  Prev: rewind/2<2>,  Up: Predicates

4.1231 ‘rewind/3’
=================

   * *note zipperp: 1e28.


File: LogtalkAPIs-3.98.0.info,  Node: rhumb_bearing/3<2>,  Next: rhumb_destination_point/4<2>,  Prev: rewind/3<2>,  Up: Predicates

4.1232 ‘rhumb_bearing/3’
========================

   * *note geospatial_protocol: 94c.


File: LogtalkAPIs-3.98.0.info,  Node: rhumb_destination_point/4<2>,  Next: rhumb_distance/3<2>,  Prev: rhumb_bearing/3<2>,  Up: Predicates

4.1233 ‘rhumb_destination_point/4’
==================================

   * *note geospatial_protocol: 94d.


File: LogtalkAPIs-3.98.0.info,  Node: rhumb_distance/3<2>,  Next: rhumb_midpoint/3<2>,  Prev: rhumb_destination_point/4<2>,  Up: Predicates

4.1234 ‘rhumb_distance/3’
=========================

   * *note geospatial_protocol: 94e.


File: LogtalkAPIs-3.98.0.info,  Node: rhumb_midpoint/3<2>,  Next: rlibraries/1<2>,  Prev: rhumb_distance/3<2>,  Up: Predicates

4.1235 ‘rhumb_midpoint/3’
=========================

   * *note geospatial_protocol: 94f.


File: LogtalkAPIs-3.98.0.info,  Node: rlibraries/1<2>,  Next: rlibraries/2<2>,  Prev: rhumb_midpoint/3<2>,  Up: Predicates

4.1236 ‘rlibraries/1’
=====================

   * *note lgtdocp: e9b.


File: LogtalkAPIs-3.98.0.info,  Node: rlibraries/2<2>,  Next: rlibrary/1<6>,  Prev: rlibraries/1<2>,  Up: Predicates

4.1237 ‘rlibraries/2’
=====================

   * *note lgtdocp: e9c.


File: LogtalkAPIs-3.98.0.info,  Node: rlibrary/1<6>,  Next: rlibrary/2<6>,  Prev: rlibraries/2<2>,  Up: Predicates

4.1238 ‘rlibrary/1’
===================

   * *note code_metric: 1c5.

   * *note dead_code_scanner: 46a.

   * *note diagram(Format): 590.

   * *note diagrams(Format): 60f.

   * *note lgtdocp: e9d.


File: LogtalkAPIs-3.98.0.info,  Node: rlibrary/2<6>,  Next: rlibrary_score/2<2>,  Prev: rlibrary/1<6>,  Up: Predicates

4.1239 ‘rlibrary/2’
===================

   * *note code_metric: 1c6.

   * *note dead_code_scanner: 468.

   * *note diagram(Format): 58e.

   * *note diagrams(Format): 610.

   * *note lgtdocp: e9e.


File: LogtalkAPIs-3.98.0.info,  Node: rlibrary_score/2<2>,  Next: rollback/0<2>,  Prev: rlibrary/2<6>,  Up: Predicates

4.1240 ‘rlibrary_score/2’
=========================

   * *note code_metric: 1c7.


File: LogtalkAPIs-3.98.0.info,  Node: rollback/0<2>,  Next: root_mean_squared_error/3<2>,  Prev: rlibrary_score/2<2>,  Up: Predicates

4.1241 ‘rollback/0’
===================

   * *note datalog_protocol: 3bc.


File: LogtalkAPIs-3.98.0.info,  Node: root_mean_squared_error/3<2>,  Next: route_distance/2<2>,  Prev: rollback/0<2>,  Up: Predicates

4.1242 ‘root_mean_squared_error/3’
==================================

   * *note statisticsp: 177d.


File: LogtalkAPIs-3.98.0.info,  Node: route_distance/2<2>,  Next: route_distance/3<2>,  Prev: root_mean_squared_error/3<2>,  Up: Predicates

4.1243 ‘route_distance/2’
=========================

   * *note geospatial_protocol: 950.


File: LogtalkAPIs-3.98.0.info,  Node: route_distance/3<2>,  Next: route_distance/4<2>,  Prev: route_distance/2<2>,  Up: Predicates

4.1244 ‘route_distance/3’
=========================

   * *note geospatial_protocol: 951.


File: LogtalkAPIs-3.98.0.info,  Node: route_distance/4<2>,  Next: rpop/3<2>,  Prev: route_distance/3<2>,  Up: Predicates

4.1245 ‘route_distance/4’
=========================

   * *note geospatial_protocol: 952.


File: LogtalkAPIs-3.98.0.info,  Node: rpop/3<2>,  Next: rpush/4<2>,  Prev: route_distance/4<2>,  Up: Predicates

4.1246 ‘rpop/3’
===============

   * *note redis: 1662.


File: LogtalkAPIs-3.98.0.info,  Node: rpush/4<2>,  Next: rule/2<2>,  Prev: rpop/3<2>,  Up: Predicates

4.1247 ‘rpush/4’
================

   * *note redis: 165e.


File: LogtalkAPIs-3.98.0.info,  Node: rule/2<2>,  Next: rule/3<2>,  Prev: rpush/4<2>,  Up: Predicates

4.1248 ‘rule/2’
===============

   * *note databasep: 1d25.


File: LogtalkAPIs-3.98.0.info,  Node: rule/3<2>,  Next: rule/4<2>,  Prev: rule/2<2>,  Up: Predicates

4.1249 ‘rule/3’
===============

   * *note databasep: 1d23.


File: LogtalkAPIs-3.98.0.info,  Node: rule/4<2>,  Next: rules /1<2>,  Prev: rule/3<2>,  Up: Predicates

4.1250 ‘rule/4’
===============

   * *note databasep: 1d21.


File: LogtalkAPIs-3.98.0.info,  Node: rules /1<2>,  Next: run/0<2>,  Prev: rule/4<2>,  Up: Predicates

4.1251 ‘(rules)/1’
==================

   * *note datalog_protocol: 3bd.


File: LogtalkAPIs-3.98.0.info,  Node: run/0<2>,  Next: run/1<2>,  Prev: rules /1<2>,  Up: Predicates

4.1252 ‘run/0’
==============

   * *note lgtunit: ee9.


File: LogtalkAPIs-3.98.0.info,  Node: run/1<2>,  Next: run/2<3>,  Prev: run/0<2>,  Up: Predicates

4.1253 ‘run/1’
==============

   * *note lgtunit: eeb.


File: LogtalkAPIs-3.98.0.info,  Node: run/2<3>,  Next: run/3<2>,  Prev: run/1<2>,  Up: Predicates

4.1254 ‘run/2’
==============

   * *note lgtunit: eed.

   * *note simulated_annealing(Problem,RandomAlgorithm): 16da.


File: LogtalkAPIs-3.98.0.info,  Node: run/3<2>,  Next: run/4<2>,  Prev: run/2<3>,  Up: Predicates

4.1255 ‘run/3’
==============

   * *note simulated_annealing(Problem,RandomAlgorithm): 16db.


File: LogtalkAPIs-3.98.0.info,  Node: run/4<2>,  Next: run_test_sets/1<2>,  Prev: run/3<2>,  Up: Predicates

4.1256 ‘run/4’
==============

   * *note simulated_annealing(Problem,RandomAlgorithm): 16dc.


File: LogtalkAPIs-3.98.0.info,  Node: run_test_sets/1<2>,  Next: sadd/4<2>,  Prev: run/4<2>,  Up: Predicates

4.1257 ‘run_test_sets/1’
========================

   * *note lgtunit: eef.


File: LogtalkAPIs-3.98.0.info,  Node: sadd/4<2>,  Next: same_length/2<3>,  Prev: run_test_sets/1<2>,  Up: Predicates

4.1258 ‘sadd/4’
===============

   * *note redis: 166c.


File: LogtalkAPIs-3.98.0.info,  Node: same_length/2<3>,  Next: same_length/3<2>,  Prev: sadd/4<2>,  Up: Predicates

4.1259 ‘same_length/2’
======================

   * *note listp: 1a9c.

   * *note varlistp: 1bd4.


File: LogtalkAPIs-3.98.0.info,  Node: same_length/3<2>,  Next: save/0<2>,  Prev: same_length/2<3>,  Up: Predicates

4.1260 ‘same_length/3’
======================

   * *note listp: 1a9d.


File: LogtalkAPIs-3.98.0.info,  Node: save/0<2>,  Next: save/1<3>,  Prev: same_length/3<2>,  Up: Predicates

4.1261 ‘save/0’
===============

   * *note wrapper: 1daf.


File: LogtalkAPIs-3.98.0.info,  Node: save/1<3>,  Next: save/2<2>,  Prev: save/0<2>,  Up: Predicates

4.1262 ‘save/1’
===============

   * *note packs: 13c2.

   * *note wrapper: 1dad.


File: LogtalkAPIs-3.98.0.info,  Node: save/2<2>,  Next: save_dut1_entries/1<3>,  Prev: save/1<3>,  Up: Predicates

4.1263 ‘save/2’
===============

   * *note packs: 13c0.


File: LogtalkAPIs-3.98.0.info,  Node: save_dut1_entries/1<3>,  Next: save_leap_seconds_entries/1<3>,  Prev: save/2<2>,  Up: Predicates

4.1264 ‘save_dut1_entries/1’
============================

   * *note time_scales_data: 194e.

   * *note time_scales_protocol: 192d.


File: LogtalkAPIs-3.98.0.info,  Node: save_leap_seconds_entries/1<3>,  Next: scalar_product/3<2>,  Prev: save_dut1_entries/1<3>,  Up: Predicates

4.1265 ‘save_leap_seconds_entries/1’
====================================

   * *note time_scales_data: 1944.

   * *note time_scales_protocol: 192e.


File: LogtalkAPIs-3.98.0.info,  Node: scalar_product/3<2>,  Next: scan_left/4<2>,  Prev: save_leap_seconds_entries/1<3>,  Up: Predicates

4.1266 ‘scalar_product/3’
=========================

   * *note numberlistp: 1b57.


File: LogtalkAPIs-3.98.0.info,  Node: scan_left/4<2>,  Next: scan_left_1/3<2>,  Prev: scalar_product/3<2>,  Up: Predicates

4.1267 ‘scan_left/4’
====================

   * *note metap: 1179.


File: LogtalkAPIs-3.98.0.info,  Node: scan_left_1/3<2>,  Next: scan_right/4<2>,  Prev: scan_left/4<2>,  Up: Predicates

4.1268 ‘scan_left_1/3’
======================

   * *note metap: 117a.


File: LogtalkAPIs-3.98.0.info,  Node: scan_right/4<2>,  Next: scan_right_1/3<2>,  Prev: scan_left_1/3<2>,  Up: Predicates

4.1269 ‘scan_right/4’
=====================

   * *note metap: 117b.


File: LogtalkAPIs-3.98.0.info,  Node: scan_right_1/3<2>,  Next: scard/3<2>,  Prev: scan_right/4<2>,  Up: Predicates

4.1270 ‘scan_right_1/3’
=======================

   * *note metap: 117c.


File: LogtalkAPIs-3.98.0.info,  Node: scard/3<2>,  Next: score/3<2>,  Prev: scan_right_1/3<2>,  Up: Predicates

4.1271 ‘scard/3’
================

   * *note redis: 1674.


File: LogtalkAPIs-3.98.0.info,  Node: score/3<2>,  Next: score_all/3<2>,  Prev: scard/3<2>,  Up: Predicates

4.1272 ‘score/3’
================

   * *note isolation_forest: d1d.


File: LogtalkAPIs-3.98.0.info,  Node: score_all/3<2>,  Next: search/1<2>,  Prev: score/3<2>,  Up: Predicates

4.1273 ‘score_all/3’
====================

   * *note isolation_forest: d1f.


File: LogtalkAPIs-3.98.0.info,  Node: search/1<2>,  Next: secondary_header/2<2>,  Prev: score_all/3<2>,  Up: Predicates

4.1274 ‘search/1’
=================

   * *note packs: 13a2.


File: LogtalkAPIs-3.98.0.info,  Node: secondary_header/2<2>,  Next: secondary_header_flag/2<2>,  Prev: search/1<2>,  Up: Predicates

4.1275 ‘secondary_header/2’
===========================

   * *note ccsds(SecondaryHeaderLength): 16b.


File: LogtalkAPIs-3.98.0.info,  Node: secondary_header_flag/2<2>,  Next: secondary_header_time/2<2>,  Prev: secondary_header/2<2>,  Up: Predicates

4.1276 ‘secondary_header_flag/2’
================================

   * *note ccsds(SecondaryHeaderLength): 16c.


File: LogtalkAPIs-3.98.0.info,  Node: secondary_header_time/2<2>,  Next: select/3<5>,  Prev: secondary_header_flag/2<2>,  Up: Predicates

4.1277 ‘secondary_header_time/2’
================================

   * *note ccsds(SecondaryHeaderLength): 16d.


File: LogtalkAPIs-3.98.0.info,  Node: select/3<5>,  Next: select/4<3>,  Prev: secondary_header_time/2<2>,  Up: Predicates

4.1278 ‘select/3’
=================

   * *note listp: 1a9e.

   * *note random_protocol: 1537.

   * *note setp: 1698.

   * *note varlistp: 1bd5.


File: LogtalkAPIs-3.98.0.info,  Node: select/4<3>,  Next: selectchk/3<3>,  Prev: select/3<5>,  Up: Predicates

4.1279 ‘select/4’
=================

   * *note listp: 1a9f.

   * *note random_protocol: 1538.


File: LogtalkAPIs-3.98.0.info,  Node: selectchk/3<3>,  Next: selectchk/4<2>,  Prev: select/4<3>,  Up: Predicates

4.1280 ‘selectchk/3’
====================

   * *note listp: 1aa0.

   * *note setp: 1699.


File: LogtalkAPIs-3.98.0.info,  Node: selectchk/4<2>,  Next: send/3<2>,  Prev: selectchk/3<3>,  Up: Predicates

4.1281 ‘selectchk/4’
====================

   * *note listp: 1aa1.


File: LogtalkAPIs-3.98.0.info,  Node: send/3<2>,  Next: send/4<2>,  Prev: selectchk/4<2>,  Up: Predicates

4.1282 ‘send/3’
===============

   * *note redis: 1620.


File: LogtalkAPIs-3.98.0.info,  Node: send/4<2>,  Next: send_heartbeat/1<3>,  Prev: send/3<2>,  Up: Predicates

4.1283 ‘send/4’
===============

   * *note stomp: 1806.


File: LogtalkAPIs-3.98.0.info,  Node: send_heartbeat/1<3>,  Next: sequence/2<4>,  Prev: send/4<2>,  Up: Predicates

4.1284 ‘send_heartbeat/1’
=========================

   * *note amqp: 70.

   * *note stomp: 1818.


File: LogtalkAPIs-3.98.0.info,  Node: sequence/2<4>,  Next: sequence/3<2>,  Prev: send_heartbeat/1<3>,  Up: Predicates

4.1285 ‘sequence/2’
===================

   * *note either: 83a.

   * *note maybe: 1288.

   * *note validated: 1c80.


File: LogtalkAPIs-3.98.0.info,  Node: sequence/3<2>,  Next: sequence/4<4>,  Prev: sequence/2<4>,  Up: Predicates

4.1286 ‘sequence/3’
===================

   * *note integer: 1ad6.


File: LogtalkAPIs-3.98.0.info,  Node: sequence/4<4>,  Next: sequence/5<2>,  Prev: sequence/3<2>,  Up: Predicates

4.1287 ‘sequence/4’
===================

   * *note float: 1ac6.

   * *note integer: 1ad8.

   * *note random_protocol: 1539.


File: LogtalkAPIs-3.98.0.info,  Node: sequence/5<2>,  Next: sequence_count/2<2>,  Prev: sequence/4<4>,  Up: Predicates

4.1288 ‘sequence/5’
===================

   * *note float: 1ac8.


File: LogtalkAPIs-3.98.0.info,  Node: sequence_count/2<2>,  Next: sequence_flags/2<2>,  Prev: sequence/5<2>,  Up: Predicates

4.1289 ‘sequence_count/2’
=========================

   * *note ccsds(SecondaryHeaderLength): 16e.


File: LogtalkAPIs-3.98.0.info,  Node: sequence_flags/2<2>,  Next: sequential_occurrences/2<2>,  Prev: sequence_count/2<2>,  Up: Predicates

4.1290 ‘sequence_flags/2’
=========================

   * *note ccsds(SecondaryHeaderLength): 16f.


File: LogtalkAPIs-3.98.0.info,  Node: sequential_occurrences/2<2>,  Next: sequential_occurrences/3<2>,  Prev: sequence_flags/2<2>,  Up: Predicates

4.1291 ‘sequential_occurrences/2’
=================================

   * *note listp: 1aa2.


File: LogtalkAPIs-3.98.0.info,  Node: sequential_occurrences/3<2>,  Next: serve/3<2>,  Prev: sequential_occurrences/2<2>,  Up: Predicates

4.1292 ‘sequential_occurrences/3’
=================================

   * *note listp: 1aa3.


File: LogtalkAPIs-3.98.0.info,  Node: serve/3<2>,  Next: server_accept/4<2>,  Prev: sequential_occurrences/3<2>,  Up: Predicates

4.1293 ‘serve/3’
================

   * *note queuep: 14f8.


File: LogtalkAPIs-3.98.0.info,  Node: server_accept/4<2>,  Next: server_accept/5<2>,  Prev: serve/3<2>,  Up: Predicates

4.1294 ‘server_accept/4’
========================

   * *note socket: 1754.


File: LogtalkAPIs-3.98.0.info,  Node: server_accept/5<2>,  Next: server_close/1<2>,  Prev: server_accept/4<2>,  Up: Predicates

4.1295 ‘server_accept/5’
========================

   * *note socket: 1752.


File: LogtalkAPIs-3.98.0.info,  Node: server_close/1<2>,  Next: server_open/2<2>,  Prev: server_accept/5<2>,  Up: Predicates

4.1296 ‘server_close/1’
=======================

   * *note socket: 1756.


File: LogtalkAPIs-3.98.0.info,  Node: server_open/2<2>,  Next: server_open/3<2>,  Prev: server_close/1<2>,  Up: Predicates

4.1297 ‘server_open/2’
======================

   * *note socket: 1750.


File: LogtalkAPIs-3.98.0.info,  Node: server_open/3<2>,  Next: set/1<2>,  Prev: server_open/2<2>,  Up: Predicates

4.1298 ‘server_open/3’
======================

   * *note socket: 174e.


File: LogtalkAPIs-3.98.0.info,  Node: set/1<2>,  Next: set/3<2>,  Prev: server_open/3<2>,  Up: Predicates

4.1299 ‘set/1’
==============

   * *note counter: 1d12.


File: LogtalkAPIs-3.98.0.info,  Node: set/3<2>,  Next: set/4<3>,  Prev: set/1<2>,  Up: Predicates

4.1300 ‘set/3’
==============

   * *note memcached: 1134.


File: LogtalkAPIs-3.98.0.info,  Node: set/4<3>,  Next: set/5<2>,  Prev: set/3<2>,  Up: Predicates

4.1301 ‘set/4’
==============

   * *note random_protocol: 153a.

   * *note redis: 1626.


File: LogtalkAPIs-3.98.0.info,  Node: set/5<2>,  Next: set_element/2<2>,  Prev: set/4<3>,  Up: Predicates

4.1302 ‘set/5’
==============

   * *note memcached: 1132.


File: LogtalkAPIs-3.98.0.info,  Node: set_element/2<2>,  Next: set_field/2<2>,  Prev: set/5<2>,  Up: Predicates

4.1303 ‘set_element/2’
======================

   * *note java_utils_protocol: d41.


File: LogtalkAPIs-3.98.0.info,  Node: set_field/2<2>,  Next: set_flag_value/2<2>,  Prev: set_element/2<2>,  Up: Predicates

4.1304 ‘set_field/2’
====================

   * *note java_access_protocol: d54.


File: LogtalkAPIs-3.98.0.info,  Node: set_flag_value/2<2>,  Next: set_flag_value/3<2>,  Prev: set_field/2<2>,  Up: Predicates

4.1305 ‘set_flag_value/2’
=========================

   * *note flags: 8b0.


File: LogtalkAPIs-3.98.0.info,  Node: set_flag_value/3<2>,  Next: set_monitor/4<2>,  Prev: set_flag_value/2<2>,  Up: Predicates

4.1306 ‘set_flag_value/3’
=========================

   * *note flags: 8b2.


File: LogtalkAPIs-3.98.0.info,  Node: set_monitor/4<2>,  Next: set_seed/1<3>,  Prev: set_flag_value/3<2>,  Up: Predicates

4.1307 ‘set_monitor/4’
======================

   * *note event_registryp: 7e6.


File: LogtalkAPIs-3.98.0.info,  Node: set_seed/1<3>,  Next: set_spy_point/4<2>,  Prev: set_monitor/4<2>,  Up: Predicates

4.1308 ‘set_seed/1’
===================

   * *note arbitrary: b5.

   * *note pseudo_random_protocol: 153b.


File: LogtalkAPIs-3.98.0.info,  Node: set_spy_point/4<2>,  Next: set_write_max_depth/1<2>,  Prev: set_seed/1<3>,  Up: Predicates

4.1309 ‘set_spy_point/4’
========================

   * *note monitorp: 80e.


File: LogtalkAPIs-3.98.0.info,  Node: set_write_max_depth/1<2>,  Next: setrange/5<2>,  Prev: set_spy_point/4<2>,  Up: Predicates

4.1310 ‘set_write_max_depth/1’
==============================

   * *note debuggerp: 4ab.


File: LogtalkAPIs-3.98.0.info,  Node: setrange/5<2>,  Next: setup/0<3>,  Prev: set_write_max_depth/1<2>,  Up: Predicates

4.1311 ‘setrange/5’
===================

   * *note redis: 162c.


File: LogtalkAPIs-3.98.0.info,  Node: setup/0<3>,  Next: shell/1<2>,  Prev: setrange/5<2>,  Up: Predicates

4.1312 ‘setup/0’
================

   * *note packs_common: 137b.


File: LogtalkAPIs-3.98.0.info,  Node: shell/1<2>,  Next: shell/2<2>,  Prev: setup/0<3>,  Up: Predicates

4.1313 ‘shell/1’
================

   * *note osp: 1312.


File: LogtalkAPIs-3.98.0.info,  Node: shell/2<2>,  Next: shell_command/1<2>,  Prev: shell/1<2>,  Up: Predicates

4.1314 ‘shell/2’
================

   * *note osp: 1313.


File: LogtalkAPIs-3.98.0.info,  Node: shell_command/1<2>,  Next: short_flags/1<2>,  Prev: shell/2<2>,  Up: Predicates

4.1315 ‘shell_command/1’
========================

   * *note doclet: 7c2.


File: LogtalkAPIs-3.98.0.info,  Node: short_flags/1<2>,  Next: shrink/3<2>,  Prev: shell_command/1<2>,  Up: Predicates

4.1316 ‘short_flags/1’
======================

   * *note command_line_option: 2ab.


File: LogtalkAPIs-3.98.0.info,  Node: shrink/3<2>,  Next: shrink_sequence/3<2>,  Prev: short_flags/1<2>,  Up: Predicates

4.1317 ‘shrink/3’
=================

   * *note arbitrary: ad.


File: LogtalkAPIs-3.98.0.info,  Node: shrink_sequence/3<2>,  Next: shrinker/1<2>,  Prev: shrink/3<2>,  Up: Predicates

4.1318 ‘shrink_sequence/3’
==========================

   * *note arbitrary: af.


File: LogtalkAPIs-3.98.0.info,  Node: shrinker/1<2>,  Next: shutdown_server/0<2>,  Prev: shrink_sequence/3<2>,  Up: Predicates

4.1319 ‘shrinker/1’
===================

   * *note arbitrary: ab.


File: LogtalkAPIs-3.98.0.info,  Node: shutdown_server/0<2>,  Next: sign//1<2>,  Prev: shrinker/1<2>,  Up: Predicates

4.1320 ‘shutdown_server/0’
==========================

   * *note linda: 103c.


File: LogtalkAPIs-3.98.0.info,  Node: sign//1<2>,  Next: singletons/2<2>,  Prev: shutdown_server/0<2>,  Up: Predicates

4.1321 ‘sign//1’
================

   * *note number_grammars(Format): a04.


File: LogtalkAPIs-3.98.0.info,  Node: singletons/2<2>,  Next: sismember/4<2>,  Prev: sign//1<2>,  Up: Predicates

4.1322 ‘singletons/2’
=====================

   * *note termp: 54f.


File: LogtalkAPIs-3.98.0.info,  Node: sismember/4<2>,  Next: size/2<4>,  Prev: singletons/2<2>,  Up: Predicates

4.1323 ‘sismember/4’
====================

   * *note redis: 1672.


File: LogtalkAPIs-3.98.0.info,  Node: size/2<4>,  Next: skewness/2<2>,  Prev: sismember/4<2>,  Up: Predicates

4.1324 ‘size/2’
===============

   * *note dictionaryp: 765.

   * *note heap_protocol: b4f.

   * *note setp: 169a.


File: LogtalkAPIs-3.98.0.info,  Node: skewness/2<2>,  Next: sleep/1<2>,  Prev: size/2<4>,  Up: Predicates

4.1325 ‘skewness/2’
===================

   * *note statisticsp: 177e.


File: LogtalkAPIs-3.98.0.info,  Node: sleep/1<2>,  Next: sliding_window/3<2>,  Prev: skewness/2<2>,  Up: Predicates

4.1326 ‘sleep/1’
================

   * *note osp: 1314.


File: LogtalkAPIs-3.98.0.info,  Node: sliding_window/3<2>,  Next: smembers/3<2>,  Prev: sleep/1<2>,  Up: Predicates

4.1327 ‘sliding_window/3’
=========================

   * *note subsequences_protocol: 189c.


File: LogtalkAPIs-3.98.0.info,  Node: smembers/3<2>,  Next: softmax/2<2>,  Prev: sliding_window/3<2>,  Up: Predicates

4.1328 ‘smembers/3’
===================

   * *note redis: 1670.


File: LogtalkAPIs-3.98.0.info,  Node: softmax/2<2>,  Next: softmax/3<2>,  Prev: smembers/3<2>,  Up: Predicates

4.1329 ‘softmax/2’
==================

   * *note numberlistp: 1b58.


File: LogtalkAPIs-3.98.0.info,  Node: softmax/3<2>,  Next: sort/2<3>,  Prev: softmax/2<2>,  Up: Predicates

4.1330 ‘softmax/3’
==================

   * *note numberlistp: 1b59.


File: LogtalkAPIs-3.98.0.info,  Node: sort/2<3>,  Next: sort/3<2>,  Prev: softmax/3<2>,  Up: Predicates

4.1331 ‘sort/2’
===============

   * *note listp: 1aa4.


File: LogtalkAPIs-3.98.0.info,  Node: sort/3<2>,  Next: sort/4<2>,  Prev: sort/2<3>,  Up: Predicates

4.1332 ‘sort/3’
===============

   * *note listp: 1aa5.


File: LogtalkAPIs-3.98.0.info,  Node: sort/4<2>,  Next: soundex/2<2>,  Prev: sort/3<2>,  Up: Predicates

4.1333 ‘sort/4’
===============

   * *note listp: 1aa6.


File: LogtalkAPIs-3.98.0.info,  Node: soundex/2<2>,  Next: soundex_match/2<2>,  Prev: sort/4<2>,  Up: Predicates

4.1334 ‘soundex/2’
==================

   * *note string_distance(Representation): 1842.


File: LogtalkAPIs-3.98.0.info,  Node: soundex_match/2<2>,  Next: source_file_extension/1<2>,  Prev: soundex/2<2>,  Up: Predicates

4.1335 ‘soundex_match/2’
========================

   * *note string_distance(Representation): 1844.


File: LogtalkAPIs-3.98.0.info,  Node: source_file_extension/1<2>,  Next: space//0<2>,  Prev: soundex_match/2<2>,  Up: Predicates

4.1336 ‘source_file_extension/1’
================================

   * *note modules_diagram_support: 721.


File: LogtalkAPIs-3.98.0.info,  Node: space//0<2>,  Next: spaces//0<2>,  Prev: source_file_extension/1<2>,  Up: Predicates

4.1337 ‘space//0’
=================

   * *note blank_grammars(Format): 9c6.


File: LogtalkAPIs-3.98.0.info,  Node: spaces//0<2>,  Next: split/3<2>,  Prev: space//0<2>,  Up: Predicates

4.1338 ‘spaces//0’
==================

   * *note blank_grammars(Format): 9c8.


File: LogtalkAPIs-3.98.0.info,  Node: split/3<2>,  Next: split/4<2>,  Prev: spaces//0<2>,  Up: Predicates

4.1339 ‘split/3’
================

   * *note atom: 1a1b.


File: LogtalkAPIs-3.98.0.info,  Node: split/4<2>,  Next: split_string/4<2>,  Prev: split/3<2>,  Up: Predicates

4.1340 ‘split/4’
================

   * *note listp: 1aa7.


File: LogtalkAPIs-3.98.0.info,  Node: split_string/4<2>,  Next: spy/1<2>,  Prev: split/4<2>,  Up: Predicates

4.1341 ‘split_string/4’
=======================

   * *note string(Representation): 1868.


File: LogtalkAPIs-3.98.0.info,  Node: spy/1<2>,  Next: spy/3<2>,  Prev: split_string/4<2>,  Up: Predicates

4.1342 ‘spy/1’
==============

   * *note debuggerp: 4ac.


File: LogtalkAPIs-3.98.0.info,  Node: spy/3<2>,  Next: spy/4<2>,  Prev: spy/1<2>,  Up: Predicates

4.1343 ‘spy/3’
==============

   * *note debuggerp: 4ad.


File: LogtalkAPIs-3.98.0.info,  Node: spy/4<2>,  Next: spy_point/4<2>,  Prev: spy/3<2>,  Up: Predicates

4.1344 ‘spy/4’
==============

   * *note debuggerp: 4ae.


File: LogtalkAPIs-3.98.0.info,  Node: spy_point/4<2>,  Next: spying/1<2>,  Prev: spy/4<2>,  Up: Predicates

4.1345 ‘spy_point/4’
====================

   * *note monitorp: 80f.


File: LogtalkAPIs-3.98.0.info,  Node: spying/1<2>,  Next: spying/3<2>,  Prev: spy_point/4<2>,  Up: Predicates

4.1346 ‘spying/1’
=================

   * *note debuggerp: 4af.


File: LogtalkAPIs-3.98.0.info,  Node: spying/3<2>,  Next: spying/4<2>,  Prev: spying/1<2>,  Up: Predicates

4.1347 ‘spying/3’
=================

   * *note debuggerp: 4b0.


File: LogtalkAPIs-3.98.0.info,  Node: spying/4<2>,  Next: srem/4<2>,  Prev: spying/3<2>,  Up: Predicates

4.1348 ‘spying/4’
=================

   * *note debuggerp: 4b1.


File: LogtalkAPIs-3.98.0.info,  Node: srem/4<2>,  Next: standard_cauchy/3<2>,  Prev: spying/4<2>,  Up: Predicates

4.1349 ‘srem/4’
===============

   * *note redis: 166e.


File: LogtalkAPIs-3.98.0.info,  Node: standard_cauchy/3<2>,  Next: standard_deviation/2<2>,  Prev: srem/4<2>,  Up: Predicates

4.1350 ‘standard_cauchy/3’
==========================

   * *note sampling_protocol: 153c.


File: LogtalkAPIs-3.98.0.info,  Node: standard_deviation/2<2>,  Next: standard_error/2<2>,  Prev: standard_cauchy/3<2>,  Up: Predicates

4.1351 ‘standard_deviation/2’
=============================

   * *note statisticsp: 177f.


File: LogtalkAPIs-3.98.0.info,  Node: standard_error/2<2>,  Next: standard_exponential/1<2>,  Prev: standard_deviation/2<2>,  Up: Predicates

4.1352 ‘standard_error/2’
=========================

   * *note statisticsp: 1780.


File: LogtalkAPIs-3.98.0.info,  Node: standard_exponential/1<2>,  Next: standard_gamma/2<2>,  Prev: standard_error/2<2>,  Up: Predicates

4.1353 ‘standard_exponential/1’
===============================

   * *note sampling_protocol: 153d.


File: LogtalkAPIs-3.98.0.info,  Node: standard_gamma/2<2>,  Next: standard_normal/1<2>,  Prev: standard_exponential/1<2>,  Up: Predicates

4.1354 ‘standard_gamma/2’
=========================

   * *note sampling_protocol: 153e.


File: LogtalkAPIs-3.98.0.info,  Node: standard_normal/1<2>,  Next: standard_t/2<2>,  Prev: standard_gamma/2<2>,  Up: Predicates

4.1355 ‘standard_normal/1’
==========================

   * *note sampling_protocol: 153f.


File: LogtalkAPIs-3.98.0.info,  Node: standard_t/2<2>,  Next: start/0<3>,  Prev: standard_normal/1<2>,  Up: Predicates

4.1356 ‘standard_t/2’
=====================

   * *note sampling_protocol: 1540.


File: LogtalkAPIs-3.98.0.info,  Node: start/0<3>,  Next: start/2<2>,  Prev: standard_t/2<2>,  Up: Predicates

4.1357 ‘start/0’
================

   * *note ports_profiler: 14a8.

   * *note shell: 1d7f.


File: LogtalkAPIs-3.98.0.info,  Node: start/2<2>,  Next: start/3<2>,  Prev: start/0<3>,  Up: Predicates

4.1358 ‘start/2’
================

   * *note mcp_server: 10fb.


File: LogtalkAPIs-3.98.0.info,  Node: start/3<2>,  Next: start/4<2>,  Prev: start/2<2>,  Up: Predicates

4.1359 ‘start/3’
================

   * *note mcp_server: 10fd.


File: LogtalkAPIs-3.98.0.info,  Node: start/4<2>,  Next: start/5<2>,  Prev: start/3<2>,  Up: Predicates

4.1360 ‘start/4’
================

   * *note mcp_server: 10ff.


File: LogtalkAPIs-3.98.0.info,  Node: start/5<2>,  Next: start_redirect_to_file/2<2>,  Prev: start/4<2>,  Up: Predicates

4.1361 ‘start/5’
================

   * *note mcp_server: 1101.


File: LogtalkAPIs-3.98.0.info,  Node: start_redirect_to_file/2<2>,  Next: started_by/2<2>,  Prev: start/5<2>,  Up: Predicates

4.1362 ‘start_redirect_to_file/2’
=================================

   * *note dump_trace: 50c.


File: LogtalkAPIs-3.98.0.info,  Node: started_by/2<2>,  Next: starts/2<2>,  Prev: start_redirect_to_file/2<2>,  Up: Predicates

4.1363 ‘started_by/2’
=====================

   * *note intervalp: cdb.


File: LogtalkAPIs-3.98.0.info,  Node: starts/2<2>,  Next: state_energy/2<2>,  Prev: started_by/2<2>,  Up: Predicates

4.1364 ‘starts/2’
=================

   * *note intervalp: cdc.


File: LogtalkAPIs-3.98.0.info,  Node: state_energy/2<2>,  Next: stats/1<2>,  Prev: starts/2<2>,  Up: Predicates

4.1365 ‘state_energy/2’
=======================

   * *note simulated_annealing_protocol: 16f6.


File: LogtalkAPIs-3.98.0.info,  Node: stats/1<2>,  Next: stats/2<2>,  Prev: state_energy/2<2>,  Up: Predicates

4.1366 ‘stats/1’
================

   * *note amqp_pool: 93.


File: LogtalkAPIs-3.98.0.info,  Node: stats/2<2>,  Next: stats/3<2>,  Prev: stats/1<2>,  Up: Predicates

4.1367 ‘stats/2’
================

   * *note memcached: 115c.


File: LogtalkAPIs-3.98.0.info,  Node: stats/3<2>,  Next: stem/2<2>,  Prev: stats/2<2>,  Up: Predicates

4.1368 ‘stats/3’
================

   * *note memcached: 115e.


File: LogtalkAPIs-3.98.0.info,  Node: stem/2<2>,  Next: stems/2<2>,  Prev: stats/3<2>,  Up: Predicates

4.1369 ‘stem/2’
===============

   * *note stemmer_protocol: 17e5.


File: LogtalkAPIs-3.98.0.info,  Node: stems/2<2>,  Next: stop/0<2>,  Prev: stem/2<2>,  Up: Predicates

4.1370 ‘stems/2’
================

   * *note stemmer_protocol: 17e6.


File: LogtalkAPIs-3.98.0.info,  Node: stop/0<2>,  Next: stop_condition/3<2>,  Prev: stems/2<2>,  Up: Predicates

4.1371 ‘stop/0’
===============

   * *note ports_profiler: 14aa.


File: LogtalkAPIs-3.98.0.info,  Node: stop_condition/3<2>,  Next: stop_redirect_to_file/0<2>,  Prev: stop/0<2>,  Up: Predicates

4.1372 ‘stop_condition/3’
=========================

   * *note simulated_annealing_protocol: 16fc.


File: LogtalkAPIs-3.98.0.info,  Node: stop_redirect_to_file/0<2>,  Next: strata/1<2>,  Prev: stop_condition/3<2>,  Up: Predicates

4.1373 ‘stop_redirect_to_file/0’
================================

   * *note dump_trace: 50e.


File: LogtalkAPIs-3.98.0.info,  Node: strata/1<2>,  Next: stream_to_bytes/2<2>,  Prev: stop_redirect_to_file/0<2>,  Up: Predicates

4.1374 ‘strata/1’
=================

   * *note datalog_protocol: 3be.


File: LogtalkAPIs-3.98.0.info,  Node: stream_to_bytes/2<2>,  Next: stream_to_bytes/3<2>,  Prev: strata/1<2>,  Up: Predicates

4.1375 ‘stream_to_bytes/2’
==========================

   * *note reader: 15e3.


File: LogtalkAPIs-3.98.0.info,  Node: stream_to_bytes/3<2>,  Next: stream_to_chars/2<2>,  Prev: stream_to_bytes/2<2>,  Up: Predicates

4.1376 ‘stream_to_bytes/3’
==========================

   * *note reader: 15e5.


File: LogtalkAPIs-3.98.0.info,  Node: stream_to_chars/2<2>,  Next: stream_to_chars/3<2>,  Prev: stream_to_bytes/3<2>,  Up: Predicates

4.1377 ‘stream_to_chars/2’
==========================

   * *note reader: 15db.


File: LogtalkAPIs-3.98.0.info,  Node: stream_to_chars/3<2>,  Next: stream_to_codes/2<2>,  Prev: stream_to_chars/2<2>,  Up: Predicates

4.1378 ‘stream_to_chars/3’
==========================

   * *note reader: 15dd.


File: LogtalkAPIs-3.98.0.info,  Node: stream_to_codes/2<2>,  Next: stream_to_codes/3<2>,  Prev: stream_to_chars/3<2>,  Up: Predicates

4.1379 ‘stream_to_codes/2’
==========================

   * *note reader: 15d7.


File: LogtalkAPIs-3.98.0.info,  Node: stream_to_codes/3<2>,  Next: stream_to_terms/2<2>,  Prev: stream_to_codes/2<2>,  Up: Predicates

4.1380 ‘stream_to_codes/3’
==========================

   * *note reader: 15d9.


File: LogtalkAPIs-3.98.0.info,  Node: stream_to_terms/2<2>,  Next: stream_to_terms/3<2>,  Prev: stream_to_codes/3<2>,  Up: Predicates

4.1381 ‘stream_to_terms/2’
==========================

   * *note reader: 15df.


File: LogtalkAPIs-3.98.0.info,  Node: stream_to_terms/3<2>,  Next: string_chars/2<2>,  Prev: stream_to_terms/2<2>,  Up: Predicates

4.1382 ‘stream_to_terms/3’
==========================

   * *note reader: 15e1.


File: LogtalkAPIs-3.98.0.info,  Node: string_chars/2<2>,  Next: string_codes/2<2>,  Prev: stream_to_terms/3<2>,  Up: Predicates

4.1383 ‘string_chars/2’
=======================

   * *note string(Representation): 1859.


File: LogtalkAPIs-3.98.0.info,  Node: string_codes/2<2>,  Next: string_concat/3<2>,  Prev: string_chars/2<2>,  Up: Predicates

4.1384 ‘string_codes/2’
=======================

   * *note string(Representation): 185b.


File: LogtalkAPIs-3.98.0.info,  Node: string_concat/3<2>,  Next: string_length/2<2>,  Prev: string_codes/2<2>,  Up: Predicates

4.1385 ‘string_concat/3’
========================

   * *note string(Representation): 185d.


File: LogtalkAPIs-3.98.0.info,  Node: string_length/2<2>,  Next: string_lower/2<2>,  Prev: string_concat/3<2>,  Up: Predicates

4.1386 ‘string_length/2’
========================

   * *note string(Representation): 185f.


File: LogtalkAPIs-3.98.0.info,  Node: string_lower/2<2>,  Next: string_upper/2<2>,  Prev: string_length/2<2>,  Up: Predicates

4.1387 ‘string_lower/2’
=======================

   * *note string(Representation): 1865.


File: LogtalkAPIs-3.98.0.info,  Node: string_upper/2<2>,  Next: strlen/3<2>,  Prev: string_lower/2<2>,  Up: Predicates

4.1388 ‘string_upper/2’
=======================

   * *note string(Representation): 1863.


File: LogtalkAPIs-3.98.0.info,  Node: strlen/3<2>,  Next: strongly_connected_components/2<2>,  Prev: string_upper/2<2>,  Up: Predicates

4.1389 ‘strlen/3’
=================

   * *note redis: 162e.


File: LogtalkAPIs-3.98.0.info,  Node: strongly_connected_components/2<2>,  Next: sub_string/5<2>,  Prev: strlen/3<2>,  Up: Predicates

4.1390 ‘strongly_connected_components/2’
========================================

   * *note directed_graph_protocol: a47.


File: LogtalkAPIs-3.98.0.info,  Node: sub_string/5<2>,  Next: subclass/1<2>,  Prev: strongly_connected_components/2<2>,  Up: Predicates

4.1391 ‘sub_string/5’
=====================

   * *note string(Representation): 1861.


File: LogtalkAPIs-3.98.0.info,  Node: subclass/1<2>,  Next: subclasses/1<2>,  Prev: sub_string/5<2>,  Up: Predicates

4.1392 ‘subclass/1’
===================

   * *note class_hierarchyp: bea.


File: LogtalkAPIs-3.98.0.info,  Node: subclasses/1<2>,  Next: sublist/2<3>,  Prev: subclass/1<2>,  Up: Predicates

4.1393 ‘subclasses/1’
=====================

   * *note class_hierarchyp: beb.


File: LogtalkAPIs-3.98.0.info,  Node: sublist/2<3>,  Next: subscribe/4<2>,  Prev: subclasses/1<2>,  Up: Predicates

4.1394 ‘sublist/2’
==================

   * *note listp: 1aa8.

   * *note varlistp: 1bd6.


File: LogtalkAPIs-3.98.0.info,  Node: subscribe/4<2>,  Next: subsequence/2<2>,  Prev: sublist/2<3>,  Up: Predicates

4.1395 ‘subscribe/4’
====================

   * *note stomp: 1807.


File: LogtalkAPIs-3.98.0.info,  Node: subsequence/2<2>,  Next: subsequence/3<3>,  Prev: subscribe/4<2>,  Up: Predicates

4.1396 ‘subsequence/2’
======================

   * *note subsequences_protocol: 189d.


File: LogtalkAPIs-3.98.0.info,  Node: subsequence/3<3>,  Next: subsequence/4<2>,  Prev: subsequence/2<2>,  Up: Predicates

4.1397 ‘subsequence/3’
======================

   * *note listp: 1aa9.

   * *note subsequences_protocol: 189e.


File: LogtalkAPIs-3.98.0.info,  Node: subsequence/4<2>,  Next: subsequence_at_indices/3<2>,  Prev: subsequence/3<3>,  Up: Predicates

4.1398 ‘subsequence/4’
======================

   * *note listp: 1aaa.


File: LogtalkAPIs-3.98.0.info,  Node: subsequence_at_indices/3<2>,  Next: subsequence_length/2<2>,  Prev: subsequence/4<2>,  Up: Predicates

4.1399 ‘subsequence_at_indices/3’
=================================

   * *note subsequences_protocol: 189f.


File: LogtalkAPIs-3.98.0.info,  Node: subsequence_length/2<2>,  Next: subsequences/2<2>,  Prev: subsequence_at_indices/3<2>,  Up: Predicates

4.1400 ‘subsequence_length/2’
=============================

   * *note subsequences_protocol: 18a0.


File: LogtalkAPIs-3.98.0.info,  Node: subsequences/2<2>,  Next: subsequences/3<2>,  Prev: subsequence_length/2<2>,  Up: Predicates

4.1401 ‘subsequences/2’
=======================

   * *note subsequences_protocol: 18a1.


File: LogtalkAPIs-3.98.0.info,  Node: subsequences/3<2>,  Next: subsequences_with_min_span/3<2>,  Prev: subsequences/2<2>,  Up: Predicates

4.1402 ‘subsequences/3’
=======================

   * *note subsequences_protocol: 18a2.


File: LogtalkAPIs-3.98.0.info,  Node: subsequences_with_min_span/3<2>,  Next: subset/2<2>,  Prev: subsequences/3<2>,  Up: Predicates

4.1403 ‘subsequences_with_min_span/3’
=====================================

   * *note subsequences_protocol: 18a3.


File: LogtalkAPIs-3.98.0.info,  Node: subset/2<2>,  Next: subslices/2<2>,  Prev: subsequences_with_min_span/3<2>,  Up: Predicates

4.1404 ‘subset/2’
=================

   * *note setp: 169b.


File: LogtalkAPIs-3.98.0.info,  Node: subslices/2<2>,  Next: substitute/4<2>,  Prev: subset/2<2>,  Up: Predicates

4.1405 ‘subslices/2’
====================

   * *note subsequences_protocol: 18a4.


File: LogtalkAPIs-3.98.0.info,  Node: substitute/4<2>,  Next: subsumes/2<2>,  Prev: subslices/2<2>,  Up: Predicates

4.1406 ‘substitute/4’
=====================

   * *note listp: 1aab.


File: LogtalkAPIs-3.98.0.info,  Node: subsumes/2<2>,  Next: subterm/2<3>,  Prev: substitute/4<2>,  Up: Predicates

4.1407 ‘subsumes/2’
===================

   * *note termp: 550.


File: LogtalkAPIs-3.98.0.info,  Node: subterm/2<3>,  Next: subtract/3<4>,  Prev: subsumes/2<2>,  Up: Predicates

4.1408 ‘subterm/2’
==================

   * *note termp: 551.

   * *note xml: 1ddd.


File: LogtalkAPIs-3.98.0.info,  Node: subtract/3<4>,  Next: subtract_duration/3<2>,  Prev: subterm/2<3>,  Up: Predicates

4.1409 ‘subtract/3’
===================

   * *note listp: 1aac.

   * *note setp: 169c.

   * *note varlistp: 1bd7.


File: LogtalkAPIs-3.98.0.info,  Node: subtract_duration/3<2>,  Next: succ/2<2>,  Prev: subtract/3<4>,  Up: Predicates

4.1410 ‘subtract_duration/3’
============================

   * *note datep: 417.


File: LogtalkAPIs-3.98.0.info,  Node: succ/2<2>,  Next: suffix/2<3>,  Prev: subtract_duration/3<2>,  Up: Predicates

4.1411 ‘succ/2’
===============

   * *note integer: 1ad4.


File: LogtalkAPIs-3.98.0.info,  Node: suffix/2<3>,  Next: suffix/3<2>,  Prev: succ/2<2>,  Up: Predicates

4.1412 ‘suffix/2’
=================

   * *note listp: 1aad.

   * *note varlistp: 1bd8.


File: LogtalkAPIs-3.98.0.info,  Node: suffix/3<2>,  Next: sum/2<3>,  Prev: suffix/2<3>,  Up: Predicates

4.1413 ‘suffix/3’
=================

   * *note listp: 1aae.


File: LogtalkAPIs-3.98.0.info,  Node: sum/2<3>,  Next: sum_of_squares/2<2>,  Prev: suffix/3<2>,  Up: Predicates

4.1414 ‘sum/2’
==============

   * *note numberlistp: 1b5a.

   * *note statisticsp: 1781.


File: LogtalkAPIs-3.98.0.info,  Node: sum_of_squares/2<2>,  Next: superclass/1<2>,  Prev: sum/2<3>,  Up: Predicates

4.1415 ‘sum_of_squares/2’
=========================

   * *note statisticsp: 1782.


File: LogtalkAPIs-3.98.0.info,  Node: superclass/1<2>,  Next: superclasses/1<2>,  Prev: sum_of_squares/2<2>,  Up: Predicates

4.1416 ‘superclass/1’
=====================

   * *note class_hierarchyp: bec.


File: LogtalkAPIs-3.98.0.info,  Node: superclasses/1<2>,  Next: supported_range/2<2>,  Prev: superclass/1<2>,  Up: Predicates

4.1417 ‘superclasses/1’
=======================

   * *note class_hierarchyp: bed.


File: LogtalkAPIs-3.98.0.info,  Node: supported_range/2<2>,  Next: suspend_monitor/0<2>,  Prev: superclasses/1<2>,  Up: Predicates

4.1418 ‘supported_range/2’
==========================

   * *note time_scales_protocol: 192f.


File: LogtalkAPIs-3.98.0.info,  Node: suspend_monitor/0<2>,  Next: swap/1<3>,  Prev: supported_range/2<2>,  Up: Predicates

4.1419 ‘suspend_monitor/0’
==========================

   * *note monitorp: 810.


File: LogtalkAPIs-3.98.0.info,  Node: swap/1<3>,  Next: swap/2<2>,  Prev: suspend_monitor/0<2>,  Up: Predicates

4.1420 ‘swap/1’
===============

   * *note expected(Expected): 882.

   * *note validation(Validation): 1cc4.


File: LogtalkAPIs-3.98.0.info,  Node: swap/2<2>,  Next: swap_consecutive/2<2>,  Prev: swap/1<3>,  Up: Predicates

4.1421 ‘swap/2’
===============

   * *note random_protocol: 1541.


File: LogtalkAPIs-3.98.0.info,  Node: swap_consecutive/2<2>,  Next: symdiff/3<2>,  Prev: swap/2<2>,  Up: Predicates

4.1422 ‘swap_consecutive/2’
===========================

   * *note random_protocol: 1542.


File: LogtalkAPIs-3.98.0.info,  Node: symdiff/3<2>,  Next: symmetric_closure/2<2>,  Prev: swap_consecutive/2<2>,  Up: Predicates

4.1423 ‘symdiff/3’
==================

   * *note setp: 169d.


File: LogtalkAPIs-3.98.0.info,  Node: symmetric_closure/2<2>,  Next: tab//0<2>,  Prev: symdiff/3<2>,  Up: Predicates

4.1424 ‘symmetric_closure/2’
============================

   * *note directed_graph_protocol: a48.


File: LogtalkAPIs-3.98.0.info,  Node: tab//0<2>,  Next: tabs//0<2>,  Prev: symmetric_closure/2<2>,  Up: Predicates

4.1425 ‘tab//0’
===============

   * *note blank_grammars(Format): 9ca.


File: LogtalkAPIs-3.98.0.info,  Node: tabs//0<2>,  Next: tai_minus_utc_for_tai_unix/2<2>,  Prev: tab//0<2>,  Up: Predicates

4.1426 ‘tabs//0’
================

   * *note blank_grammars(Format): 9cc.


File: LogtalkAPIs-3.98.0.info,  Node: tai_minus_utc_for_tai_unix/2<2>,  Next: tail/2<2>,  Prev: tabs//0<2>,  Up: Predicates

4.1427 ‘tai_minus_utc_for_tai_unix/2’
=====================================

   * *note time_scales_data: 195e.


File: LogtalkAPIs-3.98.0.info,  Node: tail/2<2>,  Next: tail1/2<2>,  Prev: tai_minus_utc_for_tai_unix/2<2>,  Up: Predicates

4.1428 ‘tail/2’
===============

   * *note subsequences_protocol: 18a5.


File: LogtalkAPIs-3.98.0.info,  Node: tail1/2<2>,  Next: tails/2<2>,  Prev: tail/2<2>,  Up: Predicates

4.1429 ‘tail1/2’
================

   * *note subsequences_protocol: 18a6.


File: LogtalkAPIs-3.98.0.info,  Node: tails/2<2>,  Next: tails1/2<2>,  Prev: tail1/2<2>,  Up: Predicates

4.1430 ‘tails/2’
================

   * *note subsequences_protocol: 18a7.


File: LogtalkAPIs-3.98.0.info,  Node: tails1/2<2>,  Next: take/3<2>,  Prev: tails/2<2>,  Up: Predicates

4.1431 ‘tails1/2’
=================

   * *note subsequences_protocol: 18a8.


File: LogtalkAPIs-3.98.0.info,  Node: take/3<2>,  Next: take/4<2>,  Prev: tails1/2<2>,  Up: Predicates

4.1432 ‘take/3’
===============

   * *note listp: 1aaf.


File: LogtalkAPIs-3.98.0.info,  Node: take/4<2>,  Next: tcb_minus_tdb_approx/3<2>,  Prev: take/3<2>,  Up: Predicates

4.1433 ‘take/4’
===============

   * *note listp: 1ab0.


File: LogtalkAPIs-3.98.0.info,  Node: tcb_minus_tdb_approx/3<2>,  Next: tcg_minus_tt_approx/3<2>,  Prev: take/4<2>,  Up: Predicates

4.1434 ‘tcb_minus_tdb_approx/3’
===============================

   * *note time_scales_data: 195c.


File: LogtalkAPIs-3.98.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.1435 ‘tcg_minus_tt_approx/3’
==============================

   * *note time_scales_data: 195a.


File: LogtalkAPIs-3.98.0.info,  Node: tdb_minus_tt_approx/3<2>,  Next: temporary_directory/1<2>,  Prev: tcg_minus_tt_approx/3<2>,  Up: Predicates

4.1436 ‘tdb_minus_tt_approx/3’
==============================

   * *note time_scales_data: 1958.


File: LogtalkAPIs-3.98.0.info,  Node: temporary_directory/1<2>,  Next: term_expansion/2<2>,  Prev: tdb_minus_tt_approx/3<2>,  Up: Predicates

4.1437 ‘temporary_directory/1’
==============================

   * *note osp: 1315.


File: LogtalkAPIs-3.98.0.info,  Node: term_expansion/2<2>,  Next: terms_to_array/2<2>,  Prev: temporary_directory/1<2>,  Up: Predicates

4.1438 ‘term_expansion/2’
=========================

   * *note expanding: c4.


File: LogtalkAPIs-3.98.0.info,  Node: terms_to_array/2<2>,  Next: test/1<2>,  Prev: term_expansion/2<2>,  Up: Predicates

4.1439 ‘terms_to_array/2’
=========================

   * *note java_utils_protocol: d42.


File: LogtalkAPIs-3.98.0.info,  Node: test/1<2>,  Next: time_stamp/1<2>,  Prev: terms_to_array/2<2>,  Up: Predicates

4.1440 ‘test/1’
===============

   * *note lgtunit: ef1.


File: LogtalkAPIs-3.98.0.info,  Node: time_stamp/1<2>,  Next: timeout/1<2>,  Prev: test/1<2>,  Up: Predicates

4.1441 ‘time_stamp/1’
=====================

   * *note osp: 1316.


File: LogtalkAPIs-3.98.0.info,  Node: timeout/1<2>,  Next: timestamp/2<2>,  Prev: time_stamp/1<2>,  Up: Predicates

4.1442 ‘timeout/1’
==================

   * *note metagol: 11cd.


File: LogtalkAPIs-3.98.0.info,  Node: timestamp/2<2>,  Next: timestamp/8<2>,  Prev: timeout/1<2>,  Up: Predicates

4.1443 ‘timestamp/2’
====================

   * *note ulid_protocol: 1c01.


File: LogtalkAPIs-3.98.0.info,  Node: timestamp/8<2>,  Next: to_expected/1<2>,  Prev: timestamp/2<2>,  Up: Predicates

4.1444 ‘timestamp/8’
====================

   * *note ulid_protocol: 1c02.


File: LogtalkAPIs-3.98.0.info,  Node: to_expected/1<2>,  Next: to_expected/2<2>,  Prev: timestamp/8<2>,  Up: Predicates

4.1445 ‘to_expected/1’
======================

   * *note validation(Validation): 1cda.


File: LogtalkAPIs-3.98.0.info,  Node: to_expected/2<2>,  Next: to_optional/1<3>,  Prev: to_expected/1<2>,  Up: Predicates

4.1446 ‘to_expected/2’
======================

   * *note optional(Optional): 12cc.


File: LogtalkAPIs-3.98.0.info,  Node: to_optional/1<3>,  Next: today/3<2>,  Prev: to_expected/2<2>,  Up: Predicates

4.1447 ‘to_optional/1’
======================

   * *note expected(Expected): 88c.

   * *note validation(Validation): 1cd8.


File: LogtalkAPIs-3.98.0.info,  Node: today/3<2>,  Next: tolerance_equal/4<3>,  Prev: to_optional/1<3>,  Up: Predicates

4.1448 ‘today/3’
================

   * *note datep: 418.


File: LogtalkAPIs-3.98.0.info,  Node: tolerance_equal/4<3>,  Next: tool/1<2>,  Prev: today/3<2>,  Up: Predicates

4.1449 ‘tolerance_equal/4’
==========================

   * *note lgtunit: f13.

   * *note number: 1ac2.


File: LogtalkAPIs-3.98.0.info,  Node: tool/1<2>,  Next: tool_call/3<2>,  Prev: tolerance_equal/4<3>,  Up: Predicates

4.1450 ‘tool/1’
===============

   * *note help: bb4.


File: LogtalkAPIs-3.98.0.info,  Node: tool_call/3<2>,  Next: tool_call/4<2>,  Prev: tool/1<2>,  Up: Predicates

4.1451 ‘tool_call/3’
====================

   * *note mcp_tool_protocol: 111e.


File: LogtalkAPIs-3.98.0.info,  Node: tool_call/4<2>,  Next: tools/0<2>,  Prev: tool_call/3<2>,  Up: Predicates

4.1452 ‘tool_call/4’
====================

   * *note mcp_tool_protocol: 1120.


File: LogtalkAPIs-3.98.0.info,  Node: tools/0<2>,  Next: tools/1<2>,  Prev: tool_call/4<2>,  Up: Predicates

4.1453 ‘tools/0’
================

   * *note help: bb2.


File: LogtalkAPIs-3.98.0.info,  Node: tools/1<2>,  Next: top/3<2>,  Prev: tools/0<2>,  Up: Predicates

4.1454 ‘tools/1’
================

   * *note mcp_tool_protocol: 111c.


File: LogtalkAPIs-3.98.0.info,  Node: top/3<2>,  Next: top_next/5<2>,  Prev: tools/1<2>,  Up: Predicates

4.1455 ‘top/3’
==============

   * *note heap_protocol: b50.


File: LogtalkAPIs-3.98.0.info,  Node: top_next/5<2>,  Next: topological_sort/2<2>,  Prev: top/3<2>,  Up: Predicates

4.1456 ‘top_next/5’
===================

   * *note heap_protocol: b51.


File: LogtalkAPIs-3.98.0.info,  Node: topological_sort/2<2>,  Next: topological_sort/3<2>,  Prev: top_next/5<2>,  Up: Predicates

4.1457 ‘topological_sort/2’
===========================

   * *note directed_graph_protocol: a49.


File: LogtalkAPIs-3.98.0.info,  Node: topological_sort/3<2>,  Next: touch/3<2>,  Prev: topological_sort/2<2>,  Up: Predicates

4.1458 ‘topological_sort/3’
===========================

   * *note unweighted_directed_graph(Dictionary): abd.


File: LogtalkAPIs-3.98.0.info,  Node: touch/3<2>,  Next: trace/0<2>,  Prev: topological_sort/3<2>,  Up: Predicates

4.1459 ‘touch/3’
================

   * *note memcached: 1150.


File: LogtalkAPIs-3.98.0.info,  Node: trace/0<2>,  Next: trace_event/2<2>,  Prev: touch/3<2>,  Up: Predicates

4.1460 ‘trace/0’
================

   * *note debuggerp: 4b2.


File: LogtalkAPIs-3.98.0.info,  Node: trace_event/2<2>,  Next: transitive_closure/2<2>,  Prev: trace/0<2>,  Up: Predicates

4.1461 ‘trace_event/2’
======================

   * *note logtalk: 2fa.


File: LogtalkAPIs-3.98.0.info,  Node: transitive_closure/2<2>,  Next: transitive_reduction/2<2>,  Prev: trace_event/2<2>,  Up: Predicates

4.1462 ‘transitive_closure/2’
=============================

   * *note directed_graph_protocol: a4a.


File: LogtalkAPIs-3.98.0.info,  Node: transitive_reduction/2<2>,  Next: transpose/2<3>,  Prev: transitive_closure/2<2>,  Up: Predicates

4.1463 ‘transitive_reduction/2’
===============================

   * *note unweighted_directed_graph(Dictionary): abe.


File: LogtalkAPIs-3.98.0.info,  Node: transpose/2<3>,  Next: traverse/3<4>,  Prev: transitive_reduction/2<2>,  Up: Predicates

4.1464 ‘transpose/2’
====================

   * *note directed_graph_protocol: a4b.

   * *note pairs: 1b8a.


File: LogtalkAPIs-3.98.0.info,  Node: traverse/3<4>,  Next: triangular/4<2>,  Prev: transpose/2<3>,  Up: Predicates

4.1465 ‘traverse/3’
===================

   * *note either: 83c.

   * *note maybe: 128a.

   * *note validated: 1c82.


File: LogtalkAPIs-3.98.0.info,  Node: triangular/4<2>,  Next: trim/2<2>,  Prev: traverse/3<4>,  Up: Predicates

4.1466 ‘triangular/4’
=====================

   * *note sampling_protocol: 1543.


File: LogtalkAPIs-3.98.0.info,  Node: trim/2<2>,  Next: trim/3<2>,  Prev: triangular/4<2>,  Up: Predicates

4.1467 ‘trim/2’
===============

   * *note string(Representation): 186d.


File: LogtalkAPIs-3.98.0.info,  Node: trim/3<2>,  Next: trim_left/2<2>,  Prev: trim/2<2>,  Up: Predicates

4.1468 ‘trim/3’
===============

   * *note string(Representation): 186f.


File: LogtalkAPIs-3.98.0.info,  Node: trim_left/2<2>,  Next: trim_left/3<2>,  Prev: trim/3<2>,  Up: Predicates

4.1469 ‘trim_left/2’
====================

   * *note string(Representation): 1871.


File: LogtalkAPIs-3.98.0.info,  Node: trim_left/3<2>,  Next: trim_right/2<2>,  Prev: trim_left/2<2>,  Up: Predicates

4.1470 ‘trim_left/3’
====================

   * *note string(Representation): 1873.


File: LogtalkAPIs-3.98.0.info,  Node: trim_right/2<2>,  Next: trim_right/3<2>,  Prev: trim_left/3<2>,  Up: Predicates

4.1471 ‘trim_right/2’
=====================

   * *note string(Representation): 1875.


File: LogtalkAPIs-3.98.0.info,  Node: trim_right/3<2>,  Next: trimmed_mean/3<2>,  Prev: trim_right/2<2>,  Up: Predicates

4.1472 ‘trim_right/3’
=====================

   * *note string(Representation): 1877.


File: LogtalkAPIs-3.98.0.info,  Node: trimmed_mean/3<2>,  Next: true/1<2>,  Prev: trim_right/3<2>,  Up: Predicates

4.1473 ‘trimmed_mean/3’
=======================

   * *note statisticsp: 1783.


File: LogtalkAPIs-3.98.0.info,  Node: true/1<2>,  Next: tt_minus_tai/2<2>,  Prev: trimmed_mean/3<2>,  Up: Predicates

4.1474 ‘true/1’
===============

   * *note java_utils_protocol: d43.


File: LogtalkAPIs-3.98.0.info,  Node: tt_minus_tai/2<2>,  Next: ttl/3<2>,  Prev: true/1<2>,  Up: Predicates

4.1475 ‘tt_minus_tai/2’
=======================

   * *note time_scales_data: 1953.


File: LogtalkAPIs-3.98.0.info,  Node: ttl/3<2>,  Next: tx_commit/1<2>,  Prev: tt_minus_tai/2<2>,  Up: Predicates

4.1476 ‘ttl/3’
==============

   * *note redis: 1642.


File: LogtalkAPIs-3.98.0.info,  Node: tx_commit/1<2>,  Next: tx_rollback/1<2>,  Prev: ttl/3<2>,  Up: Predicates

4.1477 ‘tx_commit/1’
====================

   * *note amqp: 6a.


File: LogtalkAPIs-3.98.0.info,  Node: tx_rollback/1<2>,  Next: tx_select/1<2>,  Prev: tx_commit/1<2>,  Up: Predicates

4.1478 ‘tx_rollback/1’
======================

   * *note amqp: 6c.


File: LogtalkAPIs-3.98.0.info,  Node: tx_select/1<2>,  Next: type/1<3>,  Prev: tx_rollback/1<2>,  Up: Predicates

4.1479 ‘tx_select/1’
====================

   * *note amqp: 68.


File: LogtalkAPIs-3.98.0.info,  Node: type/1<3>,  Next: type/2<2>,  Prev: tx_select/1<2>,  Up: Predicates

4.1480 ‘type/1’
===============

   * *note command_line_option: 2af.

   * *note type: 18d.


File: LogtalkAPIs-3.98.0.info,  Node: type/2<2>,  Next: type/3<3>,  Prev: type/1<3>,  Up: Predicates

4.1481 ‘type/2’
===============

   * *note ccsds(SecondaryHeaderLength): 170.


File: LogtalkAPIs-3.98.0.info,  Node: type/3<3>,  Next: unexpected/1<2>,  Prev: type/2<2>,  Up: Predicates

4.1482 ‘type/3’
===============

   * *note redis: 164a.


File: LogtalkAPIs-3.98.0.info,  Node: unexpected/1<2>,  Next: unexpecteds/2<2>,  Prev: type/3<3>,  Up: Predicates

4.1483 ‘unexpected/1’
=====================

   * *note expected(Expected): 866.


File: LogtalkAPIs-3.98.0.info,  Node: unexpecteds/2<2>,  Next: uniform/1<2>,  Prev: unexpected/1<2>,  Up: Predicates

4.1484 ‘unexpecteds/2’
======================

   * *note either: 836.


File: LogtalkAPIs-3.98.0.info,  Node: uniform/1<2>,  Next: uniform/3<2>,  Prev: unexpecteds/2<2>,  Up: Predicates

4.1485 ‘uniform/1’
==================

   * *note sampling_protocol: 1544.


File: LogtalkAPIs-3.98.0.info,  Node: uniform/3<2>,  Next: uninstall/0<2>,  Prev: uniform/1<2>,  Up: Predicates

4.1486 ‘uniform/3’
==================

   * *note sampling_protocol: 1545.


File: LogtalkAPIs-3.98.0.info,  Node: uninstall/0<2>,  Next: uninstall/1<2>,  Prev: uniform/3<2>,  Up: Predicates

4.1487 ‘uninstall/0’
====================

   * *note packs: 13b8.


File: LogtalkAPIs-3.98.0.info,  Node: uninstall/1<2>,  Next: uninstall/2<2>,  Prev: uninstall/0<2>,  Up: Predicates

4.1488 ‘uninstall/1’
====================

   * *note packs: 13b6.


File: LogtalkAPIs-3.98.0.info,  Node: uninstall/2<2>,  Next: union/3<3>,  Prev: uninstall/1<2>,  Up: Predicates

4.1489 ‘uninstall/2’
====================

   * *note packs: 13b4.


File: LogtalkAPIs-3.98.0.info,  Node: union/3<3>,  Next: union/4<3>,  Prev: uninstall/2<2>,  Up: Predicates

4.1490 ‘union/3’
================

   * *note setp: 169e.

   * *note unweighted_directed_graph(Dictionary): abf.


File: LogtalkAPIs-3.98.0.info,  Node: union/4<3>,  Next: union_all/3<2>,  Prev: union/3<3>,  Up: Predicates

4.1491 ‘union/4’
================

   * *note setp: 169f.

   * *note union_find_protocol: 1c2a.


File: LogtalkAPIs-3.98.0.info,  Node: union_all/3<2>,  Next: unix_to_date_time/2<2>,  Prev: union/4<3>,  Up: Predicates

4.1492 ‘union_all/3’
====================

   * *note union_find_protocol: 1c2b.


File: LogtalkAPIs-3.98.0.info,  Node: unix_to_date_time/2<2>,  Next: unpin/0<2>,  Prev: union_all/3<2>,  Up: Predicates

4.1493 ‘unix_to_date_time/2’
============================

   * *note datep: 419.


File: LogtalkAPIs-3.98.0.info,  Node: unpin/0<2>,  Next: unpin/1<2>,  Prev: unix_to_date_time/2<2>,  Up: Predicates

4.1494 ‘unpin/0’
================

   * *note packs_common: 137c.


File: LogtalkAPIs-3.98.0.info,  Node: unpin/1<2>,  Next: unsubscribe/3<2>,  Prev: unpin/0<2>,  Up: Predicates

4.1495 ‘unpin/1’
================

   * *note packs_common: 137d.


File: LogtalkAPIs-3.98.0.info,  Node: unsubscribe/3<2>,  Next: unzip/2<2>,  Prev: unpin/1<2>,  Up: Predicates

4.1496 ‘unsubscribe/3’
======================

   * *note stomp: 1809.


File: LogtalkAPIs-3.98.0.info,  Node: unzip/2<2>,  Next: update/0<4>,  Prev: unsubscribe/3<2>,  Up: Predicates

4.1497 ‘unzip/2’
================

   * *note zipperp: 1e1a.


File: LogtalkAPIs-3.98.0.info,  Node: update/0<4>,  Next: update/1<4>,  Prev: unzip/2<2>,  Up: Predicates

4.1498 ‘update/0’
=================

   * *note doclet: 7be.

   * *note packs: 13b2.

   * *note registries: 1422.


File: LogtalkAPIs-3.98.0.info,  Node: update/1<4>,  Next: update/2<3>,  Prev: update/0<4>,  Up: Predicates

4.1499 ‘update/1’
=================

   * *note observer: 518.

   * *note packs: 13b0.

   * *note registries: 1420.


File: LogtalkAPIs-3.98.0.info,  Node: update/2<3>,  Next: update/3<4>,  Prev: update/1<4>,  Up: Predicates

4.1500 ‘update/2’
=================

   * *note packs: 13ae.

   * *note registries: 141e.


File: LogtalkAPIs-3.98.0.info,  Node: update/3<4>,  Next: update/4<2>,  Prev: update/2<3>,  Up: Predicates

4.1501 ‘update/3’
=================

   * *note datalog_protocol: 3bf.

   * *note dictionaryp: 766.

   * *note packs: 13ac.


File: LogtalkAPIs-3.98.0.info,  Node: update/4<2>,  Next: update/5<2>,  Prev: update/3<4>,  Up: Predicates

4.1502 ‘update/4’
=================

   * *note dictionaryp: 767.


File: LogtalkAPIs-3.98.0.info,  Node: update/5<2>,  Next: update_in/4<2>,  Prev: update/4<2>,  Up: Predicates

4.1503 ‘update/5’
=================

   * *note dictionaryp: 768.


File: LogtalkAPIs-3.98.0.info,  Node: update_in/4<2>,  Next: update_in/5<2>,  Prev: update/5<2>,  Up: Predicates

4.1504 ‘update_in/4’
====================

   * *note nested_dictionary_protocol: 125c.


File: LogtalkAPIs-3.98.0.info,  Node: update_in/5<2>,  Next: user_data/2<2>,  Prev: update_in/4<2>,  Up: Predicates

4.1505 ‘update_in/5’
====================

   * *note nested_dictionary_protocol: 125d.


File: LogtalkAPIs-3.98.0.info,  Node: user_data/2<2>,  Next: utc_date_time_to_instant/2<2>,  Prev: update_in/5<2>,  Up: Predicates

4.1506 ‘user_data/2’
====================

   * *note ccsds(SecondaryHeaderLength): 171.


File: LogtalkAPIs-3.98.0.info,  Node: utc_date_time_to_instant/2<2>,  Next: utc_to_local/3<2>,  Prev: user_data/2<2>,  Up: Predicates

4.1507 ‘utc_date_time_to_instant/2’
===================================

   * *note time_scales_protocol: 1930.


File: LogtalkAPIs-3.98.0.info,  Node: utc_to_local/3<2>,  Next: uuid_max/1<2>,  Prev: utc_date_time_to_instant/2<2>,  Up: Predicates

4.1508 ‘utc_to_local/3’
=======================

   * *note datep: 41a.


File: LogtalkAPIs-3.98.0.info,  Node: uuid_max/1<2>,  Next: uuid_nil/1<2>,  Prev: utc_to_local/3<2>,  Up: Predicates

4.1509 ‘uuid_max/1’
===================

   * *note uuid_protocol: 1c52.


File: LogtalkAPIs-3.98.0.info,  Node: uuid_nil/1<2>,  Next: uuid_null/1<2>,  Prev: uuid_max/1<2>,  Up: Predicates

4.1510 ‘uuid_nil/1’
===================

   * *note uuid_protocol: 1c53.


File: LogtalkAPIs-3.98.0.info,  Node: uuid_null/1<2>,  Next: uuid_v1/2<2>,  Prev: uuid_nil/1<2>,  Up: Predicates

4.1511 ‘uuid_null/1’
====================

   * *note uuid_protocol: 1c54.


File: LogtalkAPIs-3.98.0.info,  Node: uuid_v1/2<2>,  Next: uuid_v4/1<2>,  Prev: uuid_null/1<2>,  Up: Predicates

4.1512 ‘uuid_v1/2’
==================

   * *note uuid_protocol: 1c55.


File: LogtalkAPIs-3.98.0.info,  Node: uuid_v4/1<2>,  Next: uuid_v7/1<2>,  Prev: uuid_v1/2<2>,  Up: Predicates

4.1513 ‘uuid_v4/1’
==================

   * *note uuid_protocol: 1c56.


File: LogtalkAPIs-3.98.0.info,  Node: uuid_v7/1<2>,  Next: valid/0<2>,  Prev: uuid_v4/1<2>,  Up: Predicates

4.1514 ‘uuid_v7/1’
==================

   * *note uuid_protocol: 1c57.


File: LogtalkAPIs-3.98.0.info,  Node: valid/0<2>,  Next: valid/1<7>,  Prev: uuid_v7/1<2>,  Up: Predicates

4.1515 ‘valid/0’
================

   * *note command_line_option: 2a7.


File: LogtalkAPIs-3.98.0.info,  Node: valid/1<7>,  Next: valid/2<2>,  Prev: valid/0<2>,  Up: Predicates

4.1516 ‘valid/1’
================

   * *note intervalp: cdd.

   * *note statisticsp: 1784.

   * *note termp: 552.

   * *note url(Representation): 1c41.

   * *note validation(Validation): 1cb2.

   * *note varlistp: 1bd9.


File: LogtalkAPIs-3.98.0.info,  Node: valid/2<2>,  Next: valid/3<3>,  Prev: valid/1<7>,  Up: Predicates

4.1517 ‘valid/2’
================

   * *note type: 1bb9.


File: LogtalkAPIs-3.98.0.info,  Node: valid/3<3>,  Next: valid_conversion/3<2>,  Prev: valid/2<2>,  Up: Predicates

4.1518 ‘valid/3’
================

   * *note datep: 41b.

   * *note timep: 443.


File: LogtalkAPIs-3.98.0.info,  Node: valid_conversion/3<2>,  Next: valid_coordinate/1<2>,  Prev: valid/3<3>,  Up: Predicates

4.1519 ‘valid_conversion/3’
===========================

   * *note time_scales_protocol: 1931.


File: LogtalkAPIs-3.98.0.info,  Node: valid_coordinate/1<2>,  Next: valid_date/3<2>,  Prev: valid_conversion/3<2>,  Up: Predicates

4.1520 ‘valid_coordinate/1’
===========================

   * *note geospatial_protocol: 953.


File: LogtalkAPIs-3.98.0.info,  Node: valid_date/3<2>,  Next: valid_date_time/1<2>,  Prev: valid_coordinate/1<2>,  Up: Predicates

4.1521 ‘valid_date/3’
=====================

   * *note iso8601: d0a.


File: LogtalkAPIs-3.98.0.info,  Node: valid_date_time/1<2>,  Next: valid_date_time/2<2>,  Prev: valid_date/3<2>,  Up: Predicates

4.1522 ‘valid_date_time/1’
==========================

   * *note datep: 41c.


File: LogtalkAPIs-3.98.0.info,  Node: valid_date_time/2<2>,  Next: valid_instant/1<2>,  Prev: valid_date_time/1<2>,  Up: Predicates

4.1523 ‘valid_date_time/2’
==========================

   * *note datep: 41d.


File: LogtalkAPIs-3.98.0.info,  Node: valid_instant/1<2>,  Next: valid_option/1<2>,  Prev: valid_date_time/2<2>,  Up: Predicates

4.1524 ‘valid_instant/1’
========================

   * *note time_scales_protocol: 1932.


File: LogtalkAPIs-3.98.0.info,  Node: valid_option/1<2>,  Next: valid_options/1<2>,  Prev: valid_instant/1<2>,  Up: Predicates

4.1525 ‘valid_option/1’
=======================

   * *note options_protocol: 1c.


File: LogtalkAPIs-3.98.0.info,  Node: valid_options/1<2>,  Next: valid_scale/1<2>,  Prev: valid_option/1<2>,  Up: Predicates

4.1526 ‘valid_options/1’
========================

   * *note options_protocol: 1d.


File: LogtalkAPIs-3.98.0.info,  Node: valid_scale/1<2>,  Next: validate/1<2>,  Prev: valid_options/1<2>,  Up: Predicates

4.1527 ‘valid_scale/1’
======================

   * *note time_scales_protocol: 1933.


File: LogtalkAPIs-3.98.0.info,  Node: validate/1<2>,  Next: validate/2<2>,  Prev: valid_scale/1<2>,  Up: Predicates

4.1528 ‘validate/1’
===================

   * *note flags_validator: 8dd.


File: LogtalkAPIs-3.98.0.info,  Node: validate/2<2>,  Next: validate/3<3>,  Prev: validate/1<2>,  Up: Predicates

4.1529 ‘validate/2’
===================

   * *note json_schema_protocol: e41.


File: LogtalkAPIs-3.98.0.info,  Node: validate/3<3>,  Next: valids/2<2>,  Prev: validate/2<2>,  Up: Predicates

4.1530 ‘validate/3’
===================

   * *note json_schema_protocol: e42.


File: LogtalkAPIs-3.98.0.info,  Node: valids/2<2>,  Next: value/1<2>,  Prev: validate/3<3>,  Up: Predicates

4.1531 ‘valids/2’
=================

   * *note validated: 1c75.


File: LogtalkAPIs-3.98.0.info,  Node: value/1<2>,  Next: value/3<2>,  Prev: valids/2<2>,  Up: Predicates

4.1532 ‘value/1’
================

   * *note counter: 1d14.


File: LogtalkAPIs-3.98.0.info,  Node: value/3<2>,  Next: value_reference/2<2>,  Prev: value/1<2>,  Up: Predicates

4.1533 ‘value/3’
================

   * *note pairs: 1b88.


File: LogtalkAPIs-3.98.0.info,  Node: value_reference/2<2>,  Next: values/2<3>,  Prev: value/3<2>,  Up: Predicates

4.1534 ‘value_reference/2’
==========================

   * *note java_utils_protocol: d44.


File: LogtalkAPIs-3.98.0.info,  Node: values/2<3>,  Next: variables/2<2>,  Prev: value_reference/2<2>,  Up: Predicates

4.1535 ‘values/2’
=================

   * *note dictionaryp: 769.

   * *note pairs: 1b86.


File: LogtalkAPIs-3.98.0.info,  Node: variables/2<2>,  Next: variance/2<2>,  Prev: values/2<3>,  Up: Predicates

4.1536 ‘variables/2’
====================

   * *note termp: 553.


File: LogtalkAPIs-3.98.0.info,  Node: variance/2<2>,  Next: variant/2<3>,  Prev: variables/2<2>,  Up: Predicates

4.1537 ‘variance/2’
===================

   * *note statisticsp: 1785.


File: LogtalkAPIs-3.98.0.info,  Node: variant/2<3>,  Next: varnumbers/2<2>,  Prev: variance/2<2>,  Up: Predicates

4.1538 ‘variant/2’
==================

   * *note lgtunit: f0b.

   * *note termp: 554.


File: LogtalkAPIs-3.98.0.info,  Node: varnumbers/2<2>,  Next: varnumbers/3<2>,  Prev: variant/2<3>,  Up: Predicates

4.1539 ‘varnumbers/2’
=====================

   * *note termp: 555.


File: LogtalkAPIs-3.98.0.info,  Node: varnumbers/3<2>,  Next: verify_commands_availability/0<2>,  Prev: varnumbers/2<2>,  Up: Predicates

4.1540 ‘varnumbers/3’
=====================

   * *note termp: 556.


File: LogtalkAPIs-3.98.0.info,  Node: verify_commands_availability/0<2>,  Next: version/2<3>,  Prev: varnumbers/3<2>,  Up: Predicates

4.1541 ‘verify_commands_availability/0’
=======================================

   * *note packs_common: 137e.


File: LogtalkAPIs-3.98.0.info,  Node: version/2<3>,  Next: version/6<2>,  Prev: verify_commands_availability/0<2>,  Up: Predicates

4.1542 ‘version/2’
==================

   * *note ccsds(SecondaryHeaderLength): 172.

   * *note memcached: 115a.


File: LogtalkAPIs-3.98.0.info,  Node: version/6<2>,  Next: versions/3<2>,  Prev: version/2<3>,  Up: Predicates

4.1543 ‘version/6’
==================

   * *note pack_protocol: 1362.


File: LogtalkAPIs-3.98.0.info,  Node: versions/3<2>,  Next: vertices/2<2>,  Prev: version/6<2>,  Up: Predicates

4.1544 ‘versions/3’
===================

   * *note packs: 139c.


File: LogtalkAPIs-3.98.0.info,  Node: vertices/2<2>,  Next: vincenty_distance/3<2>,  Prev: versions/3<2>,  Up: Predicates

4.1545 ‘vertices/2’
===================

   * *note graph_protocol: a4c.


File: LogtalkAPIs-3.98.0.info,  Node: vincenty_distance/3<2>,  Next: void/1<2>,  Prev: vertices/2<2>,  Up: Predicates

4.1546 ‘vincenty_distance/3’
============================

   * *note geospatial_protocol: 954.


File: LogtalkAPIs-3.98.0.info,  Node: void/1<2>,  Next: void_element/1<2>,  Prev: vincenty_distance/3<2>,  Up: Predicates

4.1547 ‘void/1’
===============

   * *note java_utils_protocol: d45.


File: LogtalkAPIs-3.98.0.info,  Node: void_element/1<2>,  Next: von_mises/3<2>,  Prev: void/1<2>,  Up: Predicates

4.1548 ‘void_element/1’
=======================

   * *note html: ca4.


File: LogtalkAPIs-3.98.0.info,  Node: von_mises/3<2>,  Next: wait/2<2>,  Prev: void_element/1<2>,  Up: Predicates

4.1549 ‘von_mises/3’
====================

   * *note sampling_protocol: 1546.


File: LogtalkAPIs-3.98.0.info,  Node: wait/2<2>,  Next: wald/3<2>,  Prev: von_mises/3<2>,  Up: Predicates

4.1550 ‘wait/2’
===============

   * *note process: 14ce.


File: LogtalkAPIs-3.98.0.info,  Node: wald/3<2>,  Next: wall_time/1<2>,  Prev: wait/2<2>,  Up: Predicates

4.1551 ‘wald/3’
===============

   * *note sampling_protocol: 1547.


File: LogtalkAPIs-3.98.0.info,  Node: wall_time/1<2>,  Next: weakly_connected_components/2<2>,  Prev: wald/3<2>,  Up: Predicates

4.1552 ‘wall_time/1’
====================

   * *note osp: 1317.


File: LogtalkAPIs-3.98.0.info,  Node: weakly_connected_components/2<2>,  Next: week_of_year_iso/2<2>,  Prev: wall_time/1<2>,  Up: Predicates

4.1553 ‘weakly_connected_components/2’
======================================

   * *note directed_graph_protocol: a4d.


File: LogtalkAPIs-3.98.0.info,  Node: week_of_year_iso/2<2>,  Next: weekday/2<2>,  Prev: weakly_connected_components/2<2>,  Up: Predicates

4.1554 ‘week_of_year_iso/2’
===========================

   * *note datep: 41e.


File: LogtalkAPIs-3.98.0.info,  Node: weekday/2<2>,  Next: weibull/3<2>,  Prev: week_of_year_iso/2<2>,  Up: Predicates

4.1555 ‘weekday/2’
==================

   * *note datep: 41f.


File: LogtalkAPIs-3.98.0.info,  Node: weibull/3<2>,  Next: weighted_mean/3<2>,  Prev: weekday/2<2>,  Up: Predicates

4.1556 ‘weibull/3’
==================

   * *note sampling_protocol: 1548.


File: LogtalkAPIs-3.98.0.info,  Node: weighted_mean/3<2>,  Next: welcome/0<2>,  Prev: weibull/3<2>,  Up: Predicates

4.1557 ‘weighted_mean/3’
========================

   * *note statisticsp: 1786.


File: LogtalkAPIs-3.98.0.info,  Node: welcome/0<2>,  Next: when/2<2>,  Prev: weighted_mean/3<2>,  Up: Predicates

4.1558 ‘welcome/0’
==================

   * *note shell: 1d7d.


File: LogtalkAPIs-3.98.0.info,  Node: when/2<2>,  Next: whiledo/2<2>,  Prev: welcome/0<2>,  Up: Predicates

4.1559 ‘when/2’
===============

   * *note coroutining: 343.


File: LogtalkAPIs-3.98.0.info,  Node: whiledo/2<2>,  Next: white_space//0<2>,  Prev: when/2<2>,  Up: Predicates

4.1560 ‘whiledo/2’
==================

   * *note loopp: 10cb.


File: LogtalkAPIs-3.98.0.info,  Node: white_space//0<2>,  Next: white_spaces//0<2>,  Prev: whiledo/2<2>,  Up: Predicates

4.1561 ‘white_space//0’
=======================

   * *note blank_grammars(Format): 9c2.


File: LogtalkAPIs-3.98.0.info,  Node: white_spaces//0<2>,  Next: with_connection/1<2>,  Prev: white_space//0<2>,  Up: Predicates

4.1562 ‘white_spaces//0’
========================

   * *note blank_grammars(Format): 9c4.


File: LogtalkAPIs-3.98.0.info,  Node: with_connection/1<2>,  Next: with_output_to/2<2>,  Prev: white_spaces//0<2>,  Up: Predicates

4.1563 ‘with_connection/1’
==========================

   * *note amqp_pool: 91.


File: LogtalkAPIs-3.98.0.info,  Node: with_output_to/2<2>,  Next: within_distance/4<2>,  Prev: with_connection/1<2>,  Up: Predicates

4.1564 ‘with_output_to/2’
=========================

   * *note term_io_protocol: 18ec.


File: LogtalkAPIs-3.98.0.info,  Node: within_distance/4<2>,  Next: without//2<2>,  Prev: with_output_to/2<2>,  Up: Predicates

4.1565 ‘within_distance/4’
==========================

   * *note geospatial_protocol: 955.


File: LogtalkAPIs-3.98.0.info,  Node: without//2<2>,  Next: wneighbors/3<2>,  Prev: within_distance/4<2>,  Up: Predicates

4.1566 ‘without//2’
===================

   * *note sequence_grammars: a1b.


File: LogtalkAPIs-3.98.0.info,  Node: wneighbors/3<2>,  Next: working_directory/1<2>,  Prev: without//2<2>,  Up: Predicates

4.1567 ‘wneighbors/3’
=====================

   * *note weighted_graph_protocol: aff.


File: LogtalkAPIs-3.98.0.info,  Node: working_directory/1<2>,  Next: write_file/3<3>,  Prev: wneighbors/3<2>,  Up: Predicates

4.1568 ‘working_directory/1’
============================

   * *note osp: 1318.


File: LogtalkAPIs-3.98.0.info,  Node: write_file/3<3>,  Next: write_framed_message/2<2>,  Prev: working_directory/1<2>,  Up: Predicates

4.1569 ‘write_file/3’
=====================

   * *note csv_protocol: 357.

   * *note tsv_protocol: 19e6.


File: LogtalkAPIs-3.98.0.info,  Node: write_framed_message/2<2>,  Next: write_max_depth/1<2>,  Prev: write_file/3<3>,  Up: Predicates

4.1570 ‘write_framed_message/2’
===============================

   * *note json_rpc: e34.


File: LogtalkAPIs-3.98.0.info,  Node: write_max_depth/1<2>,  Next: write_message/2<2>,  Prev: write_framed_message/2<2>,  Up: Predicates

4.1571 ‘write_max_depth/1’
==========================

   * *note debuggerp: 4b3.


File: LogtalkAPIs-3.98.0.info,  Node: write_message/2<2>,  Next: write_stream/3<3>,  Prev: write_max_depth/1<2>,  Up: Predicates

4.1572 ‘write_message/2’
========================

   * *note json_rpc: e30.


File: LogtalkAPIs-3.98.0.info,  Node: write_stream/3<3>,  Next: write_term_to_atom/3<2>,  Prev: write_message/2<2>,  Up: Predicates

4.1573 ‘write_stream/3’
=======================

   * *note csv_protocol: 358.

   * *note tsv_protocol: 19e7.


File: LogtalkAPIs-3.98.0.info,  Node: write_term_to_atom/3<2>,  Next: write_term_to_chars/3<2>,  Prev: write_stream/3<3>,  Up: Predicates

4.1574 ‘write_term_to_atom/3’
=============================

   * *note term_io_protocol: 18ed.


File: LogtalkAPIs-3.98.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.1575 ‘write_term_to_chars/3’
==============================

   * *note term_io_protocol: 18ee.


File: LogtalkAPIs-3.98.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.1576 ‘write_term_to_chars/4’
==============================

   * *note term_io_protocol: 18ef.


File: LogtalkAPIs-3.98.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.1577 ‘write_term_to_codes/3’
==============================

   * *note term_io_protocol: 18f0.


File: LogtalkAPIs-3.98.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.1578 ‘write_term_to_codes/4’
==============================

   * *note term_io_protocol: 18f1.


File: LogtalkAPIs-3.98.0.info,  Node: write_to_atom/2<2>,  Next: write_to_chars/2<2>,  Prev: write_term_to_codes/4<2>,  Up: Predicates

4.1579 ‘write_to_atom/2’
========================

   * *note term_io_protocol: 18f2.


File: LogtalkAPIs-3.98.0.info,  Node: write_to_chars/2<2>,  Next: write_to_codes/2<2>,  Prev: write_to_atom/2<2>,  Up: Predicates

4.1580 ‘write_to_chars/2’
=========================

   * *note term_io_protocol: 18f3.


File: LogtalkAPIs-3.98.0.info,  Node: write_to_codes/2<2>,  Next: z_normalization/2<2>,  Prev: write_to_chars/2<2>,  Up: Predicates

4.1581 ‘write_to_codes/2’
=========================

   * *note term_io_protocol: 18f4.


File: LogtalkAPIs-3.98.0.info,  Node: z_normalization/2<2>,  Next: zadd/5<2>,  Prev: write_to_codes/2<2>,  Up: Predicates

4.1582 ‘z_normalization/2’
==========================

   * *note statisticsp: 1787.


File: LogtalkAPIs-3.98.0.info,  Node: zadd/5<2>,  Next: zcard/3<2>,  Prev: z_normalization/2<2>,  Up: Predicates

4.1583 ‘zadd/5’
===============

   * *note redis: 1676.


File: LogtalkAPIs-3.98.0.info,  Node: zcard/3<2>,  Next: zero_or_more//0<2>,  Prev: zadd/5<2>,  Up: Predicates

4.1584 ‘zcard/3’
================

   * *note redis: 167e.


File: LogtalkAPIs-3.98.0.info,  Node: zero_or_more//0<2>,  Next: zero_or_more//1<2>,  Prev: zcard/3<2>,  Up: Predicates

4.1585 ‘zero_or_more//0’
========================

   * *note sequence_grammars: a17.


File: LogtalkAPIs-3.98.0.info,  Node: zero_or_more//1<2>,  Next: zero_or_more//2<2>,  Prev: zero_or_more//0<2>,  Up: Predicates

4.1586 ‘zero_or_more//1’
========================

   * *note sequence_grammars: a13.


File: LogtalkAPIs-3.98.0.info,  Node: zero_or_more//2<2>,  Next: zip/2<2>,  Prev: zero_or_more//1<2>,  Up: Predicates

4.1587 ‘zero_or_more//2’
========================

   * *note sequence_grammars: a0f.


File: LogtalkAPIs-3.98.0.info,  Node: zip/2<2>,  Next: zip/3<5>,  Prev: zero_or_more//2<2>,  Up: Predicates

4.1588 ‘zip/2’
==============

   * *note zipperp: 1e16.


File: LogtalkAPIs-3.98.0.info,  Node: zip/3<5>,  Next: zip_at_index/4<2>,  Prev: zip/2<2>,  Up: Predicates

4.1589 ‘zip/3’
==============

   * *note expected(Expected): 88a.

   * *note optional(Optional): 12c8.

   * *note validation(Validation): 1cd3.

   * *note zipperp: 1e18.


File: LogtalkAPIs-3.98.0.info,  Node: zip_at_index/4<2>,  Next: zrange/5<2>,  Prev: zip/3<5>,  Up: Predicates

4.1590 ‘zip_at_index/4’
=======================

   * *note zlist: 1e4b.


File: LogtalkAPIs-3.98.0.info,  Node: zrange/5<2>,  Next: zrank/4<2>,  Prev: zip_at_index/4<2>,  Up: Predicates

4.1591 ‘zrange/5’
=================

   * *note redis: 167a.


File: LogtalkAPIs-3.98.0.info,  Node: zrank/4<2>,  Next: zrem/4<2>,  Prev: zrange/5<2>,  Up: Predicates

4.1592 ‘zrank/4’
================

   * *note redis: 167c.


File: LogtalkAPIs-3.98.0.info,  Node: zrem/4<2>,  Next: zscore/4<2>,  Prev: zrank/4<2>,  Up: Predicates

4.1593 ‘zrem/4’
===============

   * *note redis: 1678.


File: LogtalkAPIs-3.98.0.info,  Node: zscore/4<2>,  Prev: zrem/4<2>,  Up: Predicates

4.1594 ‘zscore/4’
=================

   * *note redis: 1680.


File: LogtalkAPIs-3.98.0.info,  Node: Indices and tables,  Next: Index,  Prev: Predicates,  Up: Top

Indices and tables
******************

   * genindex

   * search

Generated on Fri Feb 27 09:55:58 WET 2026


File: LogtalkAPIs-3.98.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<366>.
                                                              (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)
* (rules)/1:                             explain/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)
* 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_debug_handler_/1:               Private predicates<45>.
                                                              (line   6)
* active_debug_handler/1:                debug_handler/1.     (line  20)
* 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<97>.
                                                              (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_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  77)
* add/3:                                 defined/4.           (line  29)
* add/3 <1>:                             Public predicates<368>.
                                                              (line   6)
* add/5:                                 set/3.               (line  24)
* addDependent/1:                        dependents/1.        (line  17)
* after_event_registry:                  events.              (line   6)
* after/2:                               before/2.            (line  17)
* after/3:                               before/3.            (line  18)
* aggregate_body_predicate/2:            has_aggregate_rules/0.
                                                              (line  15)
* 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<172>.
                                                              (line   6)
* ancestor/4:                            Protected predicates<28>.
                                                              (line   6)
* ancestors/1:                           ancestor/1.          (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<373>.
                                                              (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<383>.
                                                              (line   6)
* append/4:                              set/4<2>.            (line  17)
* application_/1:                        initialized_/0.      (line  10)
* application_capabilities_/1:           elicit_counter_/1.   (line  10)
* 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<375>.
                                                              (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<4>.
                                                              (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<335>.
                                                              (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/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<108>.
                                                              (line   6)
* as_difflist/2:                         Public predicates<371>.
                                                              (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<318>.
                                                              (line   6)
* ask_question/5:                        message_hook/4.      (line  17)
* assert_fact/1:                         rollback/0.          (line  15)
* assertion/1:                           Public predicates<6>.
                                                              (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<6>.        (line   8)
* assertions(Mode):                      Operators<5>.        (line   8)
* assignable/1:                          Public predicates<9>.
                                                              (line   6)
* assignable/2:                          assignable/1.        (line  21)
* assignvars:                            assignvars.          (line   6)
* assignvarsp:                           Operators<8>.        (line   8)
* atom:                                  types.               (line   6)
* atom_string/2:                         Public predicates<342>.
                                                              (line   6)
* atomic:                                Operators<361>.      (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<23>.
                                                              (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<287>.
                                                              (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<131>.
                                                              (line   6)
* base32:                                base32.              (line   6)
* base58:                                base58.              (line   6)
* base64:                                base64.              (line   6)
* base64url:                             Operators<13>.       (line   8)
* base85:                                base85.              (line   6)
* 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<114>.      (line  13)
* before/2:                              valid/1.             (line  17)
* before/3:                              Public predicates<46>.
                                                              (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<397>.      (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<398>.      (line   8)
* beta/3:                                bernoulli/2.         (line  17)
* between/3:                             random/1.            (line  17)
* between/3 <1>:                         Public predicates<370>.
                                                              (line   6)
* between/4:                             Public predicates<369>.
                                                              (line   6)
* bfs_interpreter:                       Operators<399>.      (line   8)
* binary_file_assertion/3:               check_binary_file/2. (line  22)
* binary_heap_max:                       Operators<158>.      (line  13)
* binary_heap_min:                       Operators<159>.      (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<106>.      (line  13)
* bit//1:                                Public predicates<138>.
                                                              (line   6)
* bits//1:                               bit//1.              (line  17)
* blank_grammars(Format):                grammars.            (line   6)
* blank//0:                              new_lines//0.        (line  15)
* blanks//0:                             blank//0.            (line  15)
* body_pred_call/2:                      compiled_pred_call/2.
                                                              (line  10)
* body_pred/1:                           head_pred/1.         (line  10)
* bounding_box/3:                        polygons_intersect/2.
                                                              (line  18)
* branch/2:                              Public predicates<135>.
                                                              (line   6)
* breadth_first_order/3:                 reachable/3.         (line  19)
* bridges/2:                             articulation_points/2.
                                                              (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<400>.      (line   8)
* c/1:                                   Private predicates<402>.
                                                              (line   6)
* c45:                                   c45.                 (line   6)
* calendar_month/3:                      leap_year/1<2>.      (line  47)
* call_with_timeout/2:                   Public predicates<350>.
                                                              (line   6)
* call_with_timeout/3:                   call_with_timeout/2. (line  25)
* callable:                              Operators<362>.      (line   8)
* capabilities/1:                        Public predicates<255>.
                                                              (line   6)
* cartesian_product/3:                   k_permutation/4.     (line  18)
* cas/6:                                 prepend/3.           (line  23)
* cat/2:                                 Public predicates<278>.
                                                              (line   6)
* cbor:                                  cbor.                (line   6)
* cbor(StringRepresentation):            Operators<17>.       (line   8)
* cc_metric:                             code_metrics.        (line   6)
* ccsds:                                 ccsds.               (line   6)
* ccsds_types:                           Operators<20>.       (line   8)
* ccsds(SecondaryHeaderLength):          Operators<19>.       (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<71>.
                                                              (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<363>.      (line   8)
* character_data_format/3:               pcdata_7bit//1.      (line  20)
* characterp:                            Operators<364>.      (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<282>.
                                                              (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<40>.
                                                              (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<355>.
                                                              (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<355>.
                                                              (line   6)
* chr_spy_point/1:                       chr_next_state/1.    (line  10)
* chr_spy/1:                             chr_notrace/0.       (line  10)
* chr_trace/0:                           chr_is/2.            (line  10)
* circular_uniform_cartesian/3:          circular_uniform_polar/3.
                                                              (line  18)
* circular_uniform_polar/3:              dirichlet/2.         (line  17)
* class_hierarchy:                       hierarchies.         (line   6)
* class_hierarchyp:                      Operators<170>.      (line   8)
* class_values/1:                        class/1.             (line  17)
* class/1:                               attribute_values/2.  (line  20)
* class/1 <1>:                           Public predicates<171>.
                                                              (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<298>.
                                                              (line   6)
* clause_location/6:                     port/5.              (line  17)
* clause/5:                              clause_location/6.   (line  18)
* clean_binary_input/0:                  binary_input_assertion/2.
                                                              (line  23)
* clean_binary_output/0:                 binary_output_contents/1.
                                                              (line  17)
* clean_directory/1:                     clean_file/1.        (line  23)
* clean_file/1:                          binary_file_assertion/3.
                                                              (line  22)
* clean_text_input/0:                    text_input_assertion/2.
                                                              (line  23)
* clean_text_output/0:                   text_output_contents/1.
                                                              (line  18)
* clean/0:                               clean/1.             (line  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_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<58>.
                                                              (line   6)
* client_connection_/3:                  server_socket_/1.    (line  17)
* client_connection_input_/1:            client_engine_/2.    (line  17)
* client_connection_output_/1:           client_connection_input_/1.
                                                              (line  17)
* client_engine_/2:                      engine_counter_/1.   (line  17)
* client_open/4:                         client_open/5.       (line  30)
* client_open/5:                         Public predicates<332>.
                                                              (line   6)
* client_timeout_/1:                     client_connection_output_/1.
                                                              (line  17)
* clockwise_polygon/2:                   normalize_polygon_orientation/3.
                                                              (line  18)
* clone/1:                               Public predicates<242>.
                                                              (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/0:                        linda_client/1.      (line  23)
* 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)
* code_metric:                           Operators<24>.       (line   8)
* code_metrics:                          Operators<25>.       (line   8)
* code_metrics_messages:                 Operators<26>.       (line   8)
* code_metrics_utilities:                Operators<27>.       (line   8)
* coefficient_of_variation/2:            standard_deviation/2.
                                                              (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<38>.       (line   8)
* combinations_with_replacement/3:       combination/4.       (line  18)
* combinations_with_replacement/4:       combinations_with_replacement/3.
                                                              (line  17)
* combinations/3:                        Public predicates<39>.
                                                              (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<40>.       (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)
* comparingp:                            Operators<365>.      (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<147>.
                                                              (line   6)
* compound:                              Operators<366>.      (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<315>.
                                                              (line   6)
* connect/2:                             connect/3.           (line  22)
* connect/3:                             Public predicates<256>.
                                                              (line   6)
* connect/3 <1>:                         connect/1.           (line  18)
* connect/4:                             Public predicates<2>.
                                                              (line   6)
* connect/4 <1>:                         Public predicates<340>.
                                                              (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)
* contains/2:                            during/2.            (line  17)
* context_breakpoint_/4:                 entity_predicate_breakpoint_/4.
                                                              (line  18)
* control_construct/4:                   built_in_method/4.   (line  18)
* control//0:                            non_blanks//1.       (line  18)
* controls//0:                           control//0.          (line  16)
* 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<401>.      (line   8)
* counter_/2:                            Private predicates<129>.
                                                              (line   6)
* counter_/2 <1>:                        Private predicates<243>.
                                                              (line   6)
* counter_/2 <2>:                        mutation/4.          (line  19)
* counter/2:                             Public predicates<243>.
                                                              (line   6)
* counter/2 <1>:                         mutation/3<2>.       (line  18)
* counterclockwise_polygon/2:            clockwise_polygon/2. (line  17)
* counters:                              Operators<242>.      (line   8)
* coupling_metric:                       Operators<28>.       (line   8)
* covariance/3:                          interquartile_range/2.
                                                              (line  18)
* cover/1:                               Public predicates<233>.
                                                              (line   6)
* coverage_report:                       Operators<231>.      (line   8)
* covered_/4:                            fired_/3.            (line  17)
* cpu_time/1:                            now/3.               (line  17)
* cpu_time/1 <1>:                        date_time/7.         (line  19)
* create_binary_file/2:                  create_text_file/2.  (line  20)
* create_text_file/2:                    create_text_file/3.  (line  20)
* create_text_file/3:                    clean_binary_output/0.
                                                              (line  20)
* create/3:                              Public predicates<299>.
                                                              (line   6)
* 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<51>.       (line   8)
* csv_protocol:                          Operators<52>.       (line   8)
* csv(A,B,C):                            Operators<49>.       (line   8)
* csv(Header,Separator,IgnoreQuotes,Comments): Operators<50>. (line   8)
* cuid2:                                 cuid2.               (line   6)
* cuid2_protocol:                        Operators<55>.       (line  17)
* cuid2(Representation,Size,Alphabet):   Operators<54>.       (line  15)
* current_entity/1:                      ancestor/4.          (line  18)
* current_host/1:                        close/2.             (line  19)
* current_prog/1:                        Protected predicates<355>.
                                                              (line   6)
* current/2:                             unzip/2.             (line  17)
* cycle/2:                               has_cycle/1.         (line  17)
* cycle/2 <1>:                           has_cycle/1<2>.      (line  17)
* d2_graph_language:                     diagrams.            (line   6)
* 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<402>.      (line   8)
* datalog:                               datalog.             (line   6)
* datalog_protocol:                      Operators<57>.       (line   8)
* dataset_protocol:                      Operators<22>.       (line  14)
* date:                                  dates.               (line   6)
* date_string/3:                         date/7.              (line  50)
* date_time_to_unix/2:                   valid/3.             (line  17)
* date_time/7:                           time_stamp/1.        (line  18)
* date/4:                                Public predicates<198>.
                                                              (line   6)
* date/5:                                date/4.              (line  48)
* date/6:                                date/5.              (line  36)
* date/7:                                date/6.              (line  61)
* datep:                                 Operators<59>.       (line   8)
* day_of_year/2:                         local_to_utc/3.      (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<63>.       (line   8)
* debug_expansion(Mode):                 Operators<403>.      (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<66>.       (line   8)
* debuggerp:                             Operators<67>.       (line   8)
* debugging_/0:                          Private predicates<66>.
                                                              (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  18)
* 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<262>.      (line  13)
* default_float_mutations:               Operators<263>.      (line  13)
* default_integer_mutations:             Operators<264>.      (line  13)
* default_list_mutations:                Operators<265>.      (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<177>.      (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<125>.
                                                              (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<151>.
                                                              (line   6)
* degree/3 <1>:                          Public predicates<157>.
                                                              (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_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<404>.      (line   8)
* dependent_/1:                          Private predicates<71>.
                                                              (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<380>.
                                                              (line   6)
* deque:                                 deques.              (line   6)
* deque_protocol:                        Operators<72>.       (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:                         name/1<2>.           (line  17)
* description/1 <1>:                     name/1<3>.           (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<405>.      (line   8)
* diagram_caption/3:                     Protected predicates<75>.
                                                              (line   6)
* diagram_description/1:                 format_object/1.     (line  18)
* diagram_name_suffix/1:                 diagram_description/1.
                                                              (line  17)
* diagram(Format):                       Operators<74>.       (line   8)
* diagrams:                              Operators<75>.       (line   8)
* diagrams(Format):                      Operators<76>.       (line   8)
* dictionaryp:                           Operators<107>.      (line  13)
* dif:                                   dif.                 (line   6)
* dif/1:                                 dif/2.               (line  17)
* dif/1 <1>:                             dif/2<2>.            (line  17)
* dif/2:                                 Public predicates<48>.
                                                              (line   6)
* dif/2 <1>:                             Public predicates<111>.
                                                              (line   6)
* difflist:                              Operators<367>.      (line   8)
* digit//1:                              bits//1.             (line  17)
* digits//1:                             digit//1.            (line  17)
* directed_graph_common:                 graphs.              (line   6)
* directed_graph_protocol:               Operators<140>.      (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<7>.      (line  18)
* directories/3:                         library/1<3>.        (line  17)
* directories/3 <1>:                     library/1<4>.        (line  17)
* directory_dependency_diagram:          Operators<77>.       (line   8)
* directory_dependency_diagram(Format):  Operators<78>.       (line  13)
* directory_diagram(Format):             Operators<79>.       (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<80>.       (line   8)
* directory_load_diagram(Format):        Operators<81>.       (line  14)
* directory_score/2:                     file_score/2.        (line  18)
* directory/1:                           directory/2.         (line  18)
* directory/1 <1>:                       directory/2<2>.      (line  18)
* directory/1 <2>:                       directory/2<3>.      (line  18)
* directory/1 <3>:                       directory/2<4>.      (line  18)
* directory/1 <4>:                       directory/2<5>.      (line  23)
* directory/1 <5>:                       directory/2<6>.      (line  25)
* directory/1 <6>:                       directory/2<7>.      (line  18)
* directory/2:                           file/1.              (line  18)
* directory/2 <1>:                       file/1<2>.           (line  19)
* directory/2 <2>:                       directory/3.         (line  18)
* directory/2 <3>:                       directory/3<2>.      (line  19)
* directory/2 <4>:                       directories/1.       (line  18)
* directory/2 <5>:                       pinned/1.            (line  24)
* directory/2 <6>:                       rdirectory/1<6>.     (line  19)
* directory/3:                           rdirectory/1<3>.     (line  19)
* directory/3 <1>:                       rdirectory/1<4>.     (line  19)
* dirichlet/2:                           gumbel/3.            (line  17)
* disable_logging/1:                     enable_logging/1.    (line  18)
* disable/1:                             enable/1.            (line  17)
* disable/2:                             enable/2.            (line  17)
* disconnect/1:                          connect/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<132>.
                                                              (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)
* dit_metric:                            Operators<29>.       (line   8)
* doc_goal/1:                            update/0.            (line  17)
* doc_metric:                            Operators<30>.       (line   8)
* doclet:                                doclet.              (line   6)
* doctype/1:                             Private predicates<191>.
                                                              (line   6)
* document_generation//2:                exception/4.         (line  18)
* dot_graph_language:                    Operators<82>.       (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<390>.
                                                              (line   6)
* drop/3:                                take/4.              (line  18)
* dump_trace:                            Operators<68>.       (line  13)
* duration_between/3:                    subtract_duration/3. (line  18)
* duration_string/2:                     date_string/3.       (line 104)
* 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)
* 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/3:                                Public predicates<149>.
                                                              (line   6)
* edge/4:                                Public predicates<155>.
                                                              (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  10)
* elicit_request/5:                      start/5.             (line  17)
* empty_map/1:                           xml_to_document/3.   (line  19)
* empty/1:                               Public predicates<73>.
                                                              (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<279>.
                                                              (line   6)
* empty/1 <6>:                           Public predicates<302>.
                                                              (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/1:                              Public predicates<65>.
                                                              (line   6)
* enable/2:                              enabled/1.           (line  18)
* enabled_/1:                            Private predicates<65>.
                                                              (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)
* engine_counter_/1:                     waiting_/3.          (line  18)
* 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<83>.       (line   8)
* entity_diagram(Format):                Operators<84>.       (line  14)
* entity_info_pair_score_hook/3:         entity_info_score_hook/2.
                                                              (line  17)
* entity_info_score_hook/2:              entity_predicates_weights_hook/2.
                                                              (line  19)
* entity_kind/2:                         entity_calls/3.      (line  17)
* entity_predicate_breakpoint_/4:        predicate_breakpoint_/3.
                                                              (line  18)
* entity_predicates_weights_hook/2:      Public predicates<31>.
                                                              (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<25>.
                                                              (line   6)
* entity/1 <1>:                          Public predicates<63>.
                                                              (line   6)
* entity/1 <2>:                          entity/2.            (line  17)
* entity/1 <3>:                          library/1<5>.        (line  17)
* entity/2:                              Public predicates<105>.
                                                              (line   6)
* enumerate/2:                           swap_consecutive/2.  (line  18)
* environment_variable/2:                ensure_file/1.       (line  17)
* epsilon/1:                             =~= / 2.             (line  21)
* equal/2:                               finished_by/2.       (line  17)
* equal/2 <1>:                           disjoint/2.          (line  17)
* 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<321>.
                                                              (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<115>.      (line  13)
* event_registryp:                       Operators<116>.      (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<42>.       (line   8)
* expected:                              Operators<121>.      (line  14)
* expected(Expected):                    Operators<122>.      (line  13)
* expected/1:                            unexpected/1.        (line  21)
* expecteds/2:                           Public predicates<121>.
                                                              (line   6)
* expire/4:                              ttl/3.               (line  18)
* explain//1:                            Public predicates<360>.
                                                              (line   6)
* explain/2:                             query/2.             (line  18)
* explicit_tracing_/0:                   tracing_/0.          (line  15)
* exponential/2:                         hypergeometric/4.    (line  17)
* extension/1:                           parents/1.           (line  17)
* extensions/1:                          extension/1.         (line  17)
* external_predicate_/1:                 referenced_predicate_/1.
                                                              (line  17)
* f/4:                                   Protected predicates<399>.
                                                              (line   6)
* factorial/2:                           Public predicates<374>.
                                                              (line   6)
* facts/1:                               rules /1.            (line  17)
* failed_/3:                             passed_/3.           (line  17)
* failed_test_reason//1:                 Public predicates<234>.
                                                              (line   6)
* false/1:                               true/1.              (line  17)
* fast_random:                           Operators<303>.      (line  13)
* fast_random(Algorithm):                Operators<304>.      (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<85>.       (line  14)
* file_dependency_diagram(Format):       Operators<86>.       (line  14)
* file_diagram(Format):                  Operators<87>.       (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<88>.       (line   8)
* file_load_diagram(Format):             Operators<89>.       (line  14)
* file_modification_time/2:              file_exists/1.       (line  18)
* file_path/2:                           note/1.              (line  17)
* file_permission/2:                     file_size/2.         (line  17)
* file_score/2:                          rlibrary_score/2.    (line  19)
* file_size/2:                           file_modification_time/2.
                                                              (line  18)
* file_to_bytes/2:                       file_to_terms/3.     (line  18)
* file_to_bytes/3:                       file_to_bytes/2.     (line  17)
* file_to_chars/2:                       file_to_codes/3.     (line  18)
* file_to_chars/3:                       file_to_chars/2.     (line  17)
* file_to_codes/2:                       Public predicates<312>.
                                                              (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/1:                                file/2.              (line  18)
* file/1 <1>:                            file/2<2>.           (line  19)
* file/1 <2>:                            file/2<3>.           (line  19)
* file/1 <3>:                            file/2<4>.           (line  19)
* file/1 <4>:                            file/2<5>.           (line  18)
* file/2:                                entity/1.            (line  17)
* file/2 <1>:                            entity/1<2>.         (line  18)
* file/2 <2>:                            Public predicates<85>.
                                                              (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_rd_noblock/3.
                                                              (line  18)
* findall_member/4:                      exclude/3.           (line  19)
* findall_member/5:                      findall_member/4.    (line  19)
* findall_rd_noblock/3:                  rd_list/2.           (line  19)
* finished_by/2:                         finishes/2.          (line  17)
* finishes/2:                            contains/2.          (line  17)
* fired_/3:                              flaky_/1.            (line  17)
* fisher/3:                              chi_squared/2.       (line  18)
* fix_option/2:                          fix_options/2.       (line  17)
* fix_options/2:                         merge_options/2.     (line  20)
* flag_group_chk/1:                      flag_groups/1.       (line  17)
* flag_groups/1:                         reset_flags/1.       (line  17)
* flag_value_/2:                         defined_flag_/6.     (line  17)
* flags:                                 flags.               (line   6)
* flags_validator:                       Operators<125>.      (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<407>.
                                                              (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<406>.      (line   8)
* float:                                 Operators<368>.      (line  14)
* float//1:                              integer//1.          (line  17)
* flush_all/1:                           gats/5.              (line  18)
* flush_all/2:                           flush_all/1.         (line  17)
* fold_left_1/3:                         fold_left/4.         (line  20)
* fold_left/4:                           partition/6.         (line  21)
* fold_right_1/3:                        fold_right/4.        (line  20)
* fold_right/4:                          scan_left_1/3.       (line  22)
* fordownto/3:                           forto/5.             (line  22)
* fordownto/4:                           fordownto/3.         (line  21)
* fordownto/5:                           fordownto/4.         (line  21)
* foreach/3:                             dowhile/2.           (line  19)
* foreach/4:                             foreach/3.           (line  19)
* format:                                format.              (line   6)
* format_entity_score//2:                all_score/1.         (line  18)
* format_object/1:                       all_files/0.         (line  15)
* format_to_atom/3:                      write_to_codes/2.    (line  18)
* format_to_chars/3:                     format_to_atom/3.    (line  18)
* format_to_chars/4:                     format_to_chars/3.   (line  19)
* format_to_codes/3:                     format_to_chars/4.   (line  19)
* format_to_codes/4:                     format_to_codes/3.   (line  19)
* format/2:                              format/3.            (line  20)
* format/3:                              Public predicates<127>.
                                                              (line   6)
* forto/3:                               foreach/4.           (line  20)
* forto/4:                               forto/3.             (line  21)
* forto/5:                               forto/4.             (line  21)
* forward/1:                             Public predicates<44>.
                                                              (line   6)
* forward/2:                             rewind/3.            (line  18)
* forward/3:                             forward/2.           (line  17)
* forwarding:                            Operators<43>.       (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<15>.      (line  30)
* generate/1:                            Public predicates<56>.
                                                              (line   6)
* generate/1 <1>:                        Public predicates<195>.
                                                              (line   6)
* generate/1 <2>:                        Public predicates<227>.
                                                              (line   6)
* generate/1 <3>:                        Public predicates<272>.
                                                              (line   6)
* generate/1 <4>:                        Public predicates<327>.
                                                              (line   6)
* generate/1 <5>:                        Public predicates<386>.
                                                              (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<191>.
                                                              (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>:                       parse/2<14>.         (line  25)
* generate/2 <12>:                       generate/1<6>.       (line  17)
* generate/2 <13>:                       parse/2<15>.         (line  19)
* generate/2 <14>:                       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/8:                            generate/2<13>.      (line  18)
* generated_predicate_/1:                Private predicates<259>.
                                                              (line   6)
* generating_/0:                         Private predicates<236>.
                                                              (line   6)
* genint:                                genint.              (line   6)
* genint_core:                           Operators<128>.      (line   8)
* genint/2:                              reset_genint/1.      (line  17)
* gensym:                                gensym.              (line   6)
* gensym_core:                           Operators<130>.      (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<132>.      (line  13)
* get_field/2:                           Public predicates<204>.
                                                              (line   6)
* get_flag_value/2:                      Public predicates<125>.
                                                              (line   6)
* get_seed/1:                            edge_case/2.         (line  19)
* get_seed/1 <1>:                        Public predicates<306>.
                                                              (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_protocol:                          Operators<134>.      (line   8)
* gnu/0:                                 Public predicates<124>.
                                                              (line   6)
* goal_expansion/2:                      Public predicates<43>.
                                                              (line   6)
* grammar_rules_hook:                    Operators<178>.      (line  17)
* graph_coloring/3:                      cycle/2<2>.          (line  18)
* graph_common:                          Operators<141>.      (line   8)
* graph_footer/5:                        graph_header/5.      (line  17)
* graph_header/5:                        file_footer/3.       (line  17)
* graph_language_protocol:               Operators<90>.       (line  15)
* graph_language_registry:               Operators<91>.       (line   8)
* graph_protocol:                        Operators<142>.      (line   8)
* graph_types:                           Operators<143>.      (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_arity/2:                         guess_separator/2.   (line  27)
* guess_separator/2:                     write_stream/3.      (line  42)
* gumbel/3:                              von_mises/3.         (line  17)
* halstead_metric:                       Operators<31>.       (line   8)
* halstead_metric(Stroud):               Operators<32>.       (line   8)
* hamming_distance/3:                    flatten/2<2>.        (line  17)
* hamming/3:                             damerau_levenshtein/3.
                                                              (line  20)
* handbook/0:                            help/0.              (line  15)
* 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)
* haversine_distance/3:                  equirectangular_inverse/4.
                                                              (line  18)
* hdel/4:                                hgetall/3.           (line  18)
* head_pred/1:                           metarule/6.          (line  10)
* head/2:                                empty/1<7>.          (line  17)
* heap_protocol:                         Operators<161>.      (line  13)
* heap(Order):                           Operators<160>.      (line  13)
* heapp:                                 Operators<162>.      (line  13)
* help:                                  help.                (line   6)
* help/0:                                Public predicates<169>.
                                                              (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<407>.      (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<171>.      (line  13)
* hkeys/3:                               hexists/4.           (line  18)
* hlen/3:                                hvals/3.             (line  17)
* home/1:                                license/1.           (line  18)
* home/1 <1>:                            description/1<2>.    (line  17)
* hook_pipeline(Pipeline):               hook_flows.          (line   6)
* hook_set(Set):                         Operators<175>.      (line  13)
* hset/5:                                type/3<2>.           (line  18)
* html:                                  html.                (line   6)
* html5:                                 Operators<191>.      (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<408>.      (line   8)
* identity_hook:                         Operators<179>.      (line  17)
* ids:                                   ids.                 (line   6)
* ids(Representation,Bytes):             Operators<194>.      (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/2.                (line  19)
* in_noblock/1:                          in/1.                (line  18)
* in_use/2:                              available/1.         (line  17)
* in/1:                                  out/1.               (line  17)
* in/2:                                  in_noblock/1.        (line  18)
* include/3:                             Public predicates<258>.
                                                              (line   6)
* included_directory_/1:                 Private predicates<80>.
                                                              (line   6)
* included_entity_/1:                    Private predicates<85>.
                                                              (line   6)
* included_file_/1:                      Private predicates<88>.
                                                              (line   6)
* included_library_/2:                   Private predicates<97>.
                                                              (line   6)
* included_module_/1:                    included_entity_/1.  (line  17)
* included_predicate_/1:                 Private predicates<105>.
                                                              (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<402>.
                                                              (line   6)
* inheritance_diagram:                   Operators<92>.       (line   8)
* inheritance_diagram(Format):           Operators<93>.       (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<415>.
                                                              (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<322>.
                                                              (line   6)
* initial_temperature/1:                 state_energy/2.      (line  18)
* initialize/1:                          Public predicates<3>.
                                                              (line   6)
* initialized_/0:                        Private predicates<254>.
                                                              (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_in/4:                           update_in/5.         (line  18)
* insert/3:                              empty/1<8>.          (line  17)
* insert/4:                              clone/4.             (line  18)
* insert/4 <1>:                          Public predicates<162>.
                                                              (line   6)
* install/1:                             install/2.           (line  31)
* install/2:                             install/3.           (line  36)
* install/3:                             install/4.           (line  84)
* install/4:                             search/1.            (line  24)
* installed/0:                           installed/1.         (line  24)
* installed/1:                           installed/3.         (line  25)
* installed/3:                           installed/4.         (line  27)
* installed/4:                           available/0.         (line  16)
* instance/1:                            classes/1.           (line  17)
* instance/2:                            erase/1.             (line  22)
* instances/1:                           instance/1.          (line  17)
* instant_to_utc_date_time/2:            check_conversion/3.  (line  52)
* integer:                               Operators<369>.      (line   8)
* 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<409>.      (line   8)
* interquartile_range/2:                 quartiles/4.         (line  19)
* intersect/2:                           insert_all/3<2>.     (line  18)
* 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<196>.      (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<136>.      (line   8)
* ipv4//1:                               Public predicates<137>.
                                                              (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<365>.
                                                              (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<280>.
                                                              (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<123>.
                                                              (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_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<145>.
                                                              (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<396>.
                                                              (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)
* 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<203>.      (line  13)
* java_hook:                             Operators<204>.      (line   8)
* java_utils_protocol:                   Operators<205>.      (line  13)
* java(Reference,ReturnValue):           Operators<202>.      (line  14)
* java(Reference):                       Operators<201>.      (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<213>.      (line   8)
* json_ld(ObjectRepresentation,PairRepresentation,StringRepresentation): Operators<212>.
                                                              (line   8)
* json_ld(StringRepresentation):         Operators<211>.      (line   8)
* json_lines:                            json_lines.          (line   6)
* json_lines_protocol:                   Operators<217>.      (line   8)
* json_lines(ObjectRepresentation,PairRepresentation,StringRepresentation): Operators<216>.
                                                              (line   8)
* json_lines(StringRepresentation):      Operators<215>.      (line   8)
* json_protocol:                         Operators<209>.      (line   8)
* json_rpc:                              json_rpc.            (line   6)
* json_schema:                           json_schema.         (line   6)
* json_schema_protocol:                  Operators<222>.      (line   8)
* json_schema(ObjectRepresentation,PairRepresentation,StringRepresentation): Operators<221>.
                                                              (line   8)
* json_schema(StringRepresentation):     Operators<220>.      (line   8)
* json(ObjectRepresentation,PairRepresentation,StringRepresentation): Operators<208>.
                                                              (line   8)
* json(StringRepresentation):            Operators<207>.      (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<378>.
                                                              (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)
* ksuid:                                 ksuid.               (line   6)
* ksuid_protocol:                        Operators<226>.      (line  17)
* ksuid(Representation,Alphabet):        Operators<225>.      (line  15)
* kurtosis/2:                            skewness/2.          (line  18)
* language_object/2:                     Public predicates<92>.
                                                              (line   6)
* last_time_sequence_/2:                 Private predicates<324>.
                                                              (line   6)
* last/2:                                keysort/2.           (line  17)
* last/2 <1>:                            flatten/2<3>.        (line  17)
* leaf_class/1:                          leaf_instances/1.    (line  17)
* leaf_classes/1:                        leaf_class/1.        (line  17)
* leaf_instance/1:                       superclasses/1.      (line  17)
* leaf_instances/1:                      leaf_instance/1.     (line  17)
* leaf/1:                                ancestors/1.         (line  17)
* leap_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<261>.
                                                              (line   6)
* learn/2:                               Public predicates<22>.
                                                              (line   6)
* learn/2 <1>:                           learn/3<3>.          (line  18)
* learn/3:                               Public predicates.   (line   6)
* learn/3 <1>:                           Public predicates<199>.
                                                              (line   6)
* learn/3 <2>:                           Public predicates<260>.
                                                              (line   6)
* learn/3 <3>:                           Public predicates<311>.
                                                              (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<341>.
                                                              (line   6)
* lgtdoc:                                lgtdoc.              (line   6)
* lgtdoc_messages:                       Operators<228>.      (line   8)
* lgtdocp:                               Operators<229>.      (line   8)
* lgtunit:                               Operators<232>.      (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<75>.
                                                              (line   6)
* libraries/3 <1>:                       Public predicates<77>.
                                                              (line   6)
* library_dependency_diagram:            Operators<94>.       (line  14)
* library_dependency_diagram(Format):    Operators<95>.       (line  14)
* library_diagram(Format):               Operators<96>.       (line  15)
* library_entity_/4:                     Private predicates<228>.
                                                              (line   6)
* library_load_diagram:                  Operators<97>.       (line  14)
* library_load_diagram(Format):          Operators<98>.       (line  14)
* 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/2:                             rdirectory/1.        (line  17)
* library/2 <1>:                         rdirectory/1<2>.     (line  18)
* library/2 <2>:                         rlibrary/1<3>.       (line  18)
* library/2 <3>:                         rlibrary/1<4>.       (line  18)
* library/2 <4>:                         libraries/1<3>.      (line  18)
* license/1:                             description/1.       (line  17)
* linda:                                 linda.               (line   6)
* linda_client/1:                        linda/1.             (line  34)
* linda_timeout/2:                       shutdown_server/0.   (line  21)
* linda/0:                               Public predicates<245>.
                                                              (line   6)
* linda/1:                               linda/0.             (line  18)
* 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)
* lint/0:                                lint/1.              (line  24)
* lint/0 <1>:                            lint/1<2>.           (line  24)
* lint/1:                                lint/2.              (line  28)
* lint/1 <1>:                            provides/2.          (line  23)
* lint/2:                                dependents/1<2>.     (line  25)
* list:                                  Operators<370>.      (line   8)
* list_to_array/2:                       array_to_list/2.     (line  18)
* list(Type):                            Operators<371>.      (line  14)
* list/0:                                Public predicates<291>.
                                                              (line   6)
* listing:                               listing.             (line   6)
* listing/0:                             Public predicates<246>.
                                                              (line   6)
* listing/1:                             listing/0.           (line  16)
* listp:                                 Operators<372>.      (line  14)
* literal_bucket/2:                      partition_body_literals/5.
                                                              (line  18)
* llen/3:                                lrange/5.            (line  17)
* 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<348>.
                                                              (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)
* 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)
* 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<247>.
                                                              (line   6)
* log_file_/2 <1>:                       Private predicates<248>.
                                                              (line   6)
* log_file/2:                            Public predicates<249>.
                                                              (line   6)
* log_point_/3:                          write_max_depth_/1.  (line  17)
* log/3:                                 nospyall/0.          (line  18)
* logger:                                logging.             (line   6)
* logging:                               Operators<247>.      (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<248>.      (line   8)
* logistic/3:                            gamma/3.             (line  17)
* lognormal/3:                           normal/3.            (line  18)
* logseries/2:                           fisher/3.            (line  18)
* logtalk:                               Operators<44>.       (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<250>.      (line   8)
* lovins_stemmer(Representation):        stemming.            (line   6)
* 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<410>.      (line   8)
* magic_expansion(Mode):                 Operators<411>.      (line   8)
* magic/2:                               magicise/4.          (line  17)
* magicise/4:                            Public predicates<411>.
                                                              (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_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)
* 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<163>.      (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<252>.      (line   8)
* mcp_server:                            Operators<253>.      (line   8)
* mcp_tool_protocol:                     Operators<254>.      (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.             (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<282>.
                                                              (line   6)
* merge_options/2 <1>:                   Private predicates<417>.
                                                              (line   6)
* merge/3:                               delete/4<2>.         (line  17)
* mermaid_graph_language:                Operators<99>.       (line  15)
* message_body/2:                        send_heartbeat/1.    (line  17)
* message_cache_/1:                      Private predicates<238>.
                                                              (line   6)
* message_cache_/1 <1>:                  Private predicates<239>.
                                                              (line   6)
* message_cache_/1 <2>:                  Private predicates<240>.
                                                              (line   6)
* message_cache_/1 <3>:                  Private predicates<241>.
                                                              (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<260>.      (line   8)
* metap:                                 Operators<257>.      (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_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)
* midpoint/3:                            final_bearing/3.     (line  18)
* 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<153>.
                                                              (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<377>.
                                                              (line   6)
* min/3:                                 next/4.              (line  18)
* minheap:                               Operators<164>.      (line  13)
* minimal_output:                        Operators<234>.      (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<101>.
                                                              (line   6)
* modules_diagram_support:               Operators<100>.      (line   8)
* monitor:                               Operators<117>.      (line  13)
* monitor_activated/0:                   Public predicates<119>.
                                                              (line   6)
* monitor/1:                             monitors/1.          (line  17)
* monitor/4:                             monitored/1.         (line  17)
* monitored/1:                           monitor/1.           (line  18)
* monitoring:                            Operators<45>.       (line   8)
* monitorp:                              Operators<118>.      (line   8)
* monitors/1:                            Public predicates<117>.
                                                              (line   6)
* mset/3:                                mget/3<2>.           (line  17)
* msort/2:                               min/2<2>.            (line  18)
* msort/3:                               msort/2.             (line  17)
* multifile_directive_/3:                dynamic_directive_/3.
                                                              (line  17)
* mutation/3:                            Public predicates<267>.
                                                              (line   6)
* mutation/3 <1>:                        Public predicates<268>.
                                                              (line   6)
* mutation/4:                            Private predicates<268>.
                                                              (line   6)
* mutations:                             Operators<266>.      (line  13)
* mutations_store:                       Operators<267>.      (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  17)
* name/1:                                valid/0.             (line  16)
* name/1 <1>:                            Public predicates<286>.
                                                              (line   6)
* name/1 <2>:                            Public predicates<293>.
                                                              (line   6)
* nanoid:                                nanoid.              (line   6)
* nanoid_protocol:                       Operators<271>.      (line  14)
* nanoid(Representation,Size,Alphabet):  Operators<270>.      (line  14)
* natural:                               Operators<373>.      (line  14)
* natural//1:                            hex_digits//1.       (line  17)
* navltree:                              nested_dictionaries. (line   6)
* nbintree:                              Operators<274>.      (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<275>.      (line  13)
* new_line//0:                           tabs//0.             (line  15)
* new_lines//0:                          new_line//0.         (line  15)
* new/1:                                 Public predicates<143>.
                                                              (line   6)
* new/1 <1>:                             new/2<2>.            (line  17)
* new/1 <2>:                             Public predicates<244>.
                                                              (line   6)
* new/1 <3>:                             Public predicates<276>.
                                                              (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<389>.
                                                              (line   6)
* new/3:                                 new/2.               (line  18)
* new/3 <1>:                             Public predicates<197>.
                                                              (line   6)
* 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<33>.       (line   8)
* node_/6:                               Private predicates<75>.
                                                              (line   6)
* node_path_/2:                          node_/6.             (line  17)
* node/6:                                output_node/6.       (line  17)
* node/7:                                graph_footer/5.      (line  17)
* nodebug/0:                             debug/0.             (line  15)
* nolog/3:                               logging/3.           (line  18)
* nologall/0:                            nolog/3.             (line  18)
* non_blank//1:                          blanks//0.           (line  16)
* non_blanks//1:                         non_blank//1.        (line  17)
* non_standard_predicate_call_/2:        missing_predicate_directive_/3.
                                                              (line  17)
* nonempty_subsequence/2:                nonempty_subsequences/2.
                                                              (line  22)
* nonempty_subsequences/2:               subsequence/3.       (line  24)
* nor_metric:                            Operators<34>.       (line   8)
* normal_element/2:                      void_element/1.      (line  17)
* normal/3:                              Public predicates<310>.
                                                              (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<14>.      (line  20)
* nospy/1:                               spying/1.            (line  18)
* nospy/3:                               spying/3.            (line  17)
* nospy/4:                               spying/4.            (line  17)
* nospyall/0:                            nospy/4.             (line  17)
* not_excluded_file/3:                   entity_updates/3.    (line  18)
* not_excluded_file/4:                   output_missing_externals/1.
                                                              (line  18)
* note/1:                                make/1.              (line  19)
* note/2:                                archive/1.           (line  17)
* note/3:                                version/6.           (line  49)
* notification/2:                        notification/3.      (line  17)
* notification/3:                        request/3.           (line  17)
* notrace/0:                             trace/0.             (line  15)
* now/3:                                 Public predicates<62>.
                                                              (line   6)
* nrbtree:                               Operators<276>.      (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  20)
* null/1:                                void/1.              (line  17)
* number:                                Operators<374>.      (line   8)
* number_grammars(Format):               Operators<137>.      (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<376>.      (line  14)
* numbervars/1:                          numbervars/3.        (line  19)
* numbervars/3:                          singletons/2.        (line  18)
* object_file_/2:                        timestamp_/6.        (line  17)
* object_predicate_called_/3:            predicate_called_but_not_defined_/2.
                                                              (line  17)
* object_wrapper_hook:                   Operators<180>.      (line  17)
* object_wrapper_hook(Name,Relations):   Operators<182>.      (line  19)
* object_wrapper_hook(Protocol):         Operators<181>.      (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<122>.
                                                              (line   6)
* of_valid/2:                            Public predicates<395>.
                                                              (line   6)
* of/2:                                  empty/1<6>.          (line  17)
* offset/3:                              check_convert/4.     (line  52)
* 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<278>.      (line  14)
* optional(Optional):                    Operators<279>.      (line  13)
* options:                               options.             (line   6)
* options_protocol:                      Operators<281>.      (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)
* orphaned/0:                            orphaned/2.          (line  24)
* orphaned/2:                            outdated/0.          (line  19)
* os:                                    os.                  (line   6)
* os_types:                              Operators<283>.      (line  13)
* osp:                                   Operators<284>.      (line  13)
* out_degree/3:                          in_degree/3.         (line  18)
* out/1:                                 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<91>.
                                                              (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_protocol:                         packs.               (line   6)
* packs:                                 Operators<286>.      (line   8)
* packs_common:                          Operators<287>.      (line   8)
* packs_messages:                        Operators<288>.      (line   8)
* packs_specs_hook:                      Operators<289>.      (line   8)
* pairing_heap_max:                      Operators<166>.      (line  13)
* pairing_heap_min:                      Operators<167>.      (line  13)
* pairing_heap(Order):                   Operators<165>.      (line  13)
* pairs:                                 Operators<377>.      (line  13)
* pairs_to_edges/2:                      Protected predicates<142>.
                                                              (line   6)
* params/2:                              method/2.            (line  17)
* parent/1:                              Public predicates<174>.
                                                              (line   6)
* parenthesis/2:                         is_end_of_line/1.    (line  18)
* parents/1:                             parent/1.            (line  17)
* parse_all/2:                           parse/2<17>.         (line  25)
* parse_domain/2:                        parse_domain/3.      (line  19)
* parse_domain/3:                        Public predicates<294>.
                                                              (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<10>.
                                                              (line   6)
* parse/2 <1>:                           Public predicates<11>.
                                                              (line   6)
* parse/2 <2>:                           Public predicates<12>.
                                                              (line   6)
* parse/2 <3>:                           Public predicates<13>.
                                                              (line   6)
* parse/2 <4>:                           Public predicates<14>.
                                                              (line   6)
* parse/2 <5>:                           Public predicates<15>.
                                                              (line   6)
* parse/2 <6>:                           Public predicates<18>.
                                                              (line   6)
* parse/2 <7>:                           Public predicates<20>.
                                                              (line   6)
* parse/2 <8>:                           Public predicates<210>.
                                                              (line   6)
* parse/2 <9>:                           Public predicates<214>.
                                                              (line   6)
* parse/2 <10>:                          Public predicates<218>.
                                                              (line   6)
* parse/2 <11>:                          Public predicates<223>.
                                                              (line   6)
* parse/2 <12>:                          Public predicates<300>.
                                                              (line   6)
* parse/2 <13>:                          Public predicates<354>.
                                                              (line   6)
* parse/2 <14>:                          valid/1<5>.          (line  18)
* parse/2 <15>:                          Public predicates<418>.
                                                              (line   6)
* parse/2 <16>:                          Public predicates<420>.
                                                              (line   6)
* parse/3:                               parse/2.             (line  19)
* parse/3 <1>:                           parse/2<13>.         (line  20)
* parse/3 <2>:                           parse/2<16>.         (line  19)
* parse/4:                               Public predicates<41>.
                                                              (line   6)
* parse/5:                               parse/4.             (line  18)
* partial_/1:                            generating_/0.       (line  16)
* partial_/1 <1>:                        Private predicates<237>.
                                                              (line   6)
* partial_map/4:                         Public predicates<109>.
                                                              (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<296>.      (line   8)
* permutations/2:                        Public predicates<297>.
                                                              (line   6)
* permutations/3:                        permutation/2.       (line  17)
* persist/3:                             expire/4.            (line  18)
* pid/1:                                 Public predicates<285>.
                                                              (line   6)
* pin/0:                                 pin/1.               (line  24)
* pin/1:                                 help/0<2>.           (line  15)
* pinned/1:                              unpin/0.             (line  16)
* plus/3:                                between/3<2>.        (line  18)
* 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<337>.      (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<260>.
                                                              (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<113>.
                                                              (line   6)
* predicate_breakpoint_/3:               clause_breakpoint_/2.
                                                              (line  18)
* predicate_called_but_not_defined_/2:   merge_options/2<2>.  (line  18)
* predicate_entity_/4:                   type_entity_/4.      (line  17)
* predicate_info_pair_score_hook/4:      predicate_info_score_hook/3.
                                                              (line  17)
* predicate_info_score_hook/3:           predicate_mode_score_hook/5.
                                                              (line  18)
* predicate_mode_score_hook/3:           entity_info_pair_score_hook/3.
                                                              (line  18)
* predicate_mode_score_hook/5:           predicate_mode_score_hook/3.
                                                              (line  17)
* predicate_stratum_/3:                  support_edge_/3.     (line  18)
* predicate_stratum/3:                   facts/1.             (line  17)
* predicate/2:                           predicates/2.        (line  19)
* predicates_in_stratum/2:               strata_from_numbers/2.
                                                              (line  17)
* predicates/2:                          all/0<2>.            (line  15)
* predict_probabilities/3:               learn/3.             (line  18)
* predict_probabilities/3 <1>:           predict/4<2>.        (line  19)
* predict_probabilities/3 <2>:           Public predicates<269>.
                                                              (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<224>.
                                                              (line   6)
* predict/4 <2>:                         Public predicates<273>.
                                                              (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<107>.
                                                              (line   6)
* prepend/3:                             append/3.            (line  23)
* 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<126>.
                                                              (line   6)
* print_flags/1:                         print_flags/0.       (line  15)
* print_goal_hook:                       Operators<183>.      (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<45>.
                                                              (line   6)
* print_readme_file_path/1:              readme_file_path/2.  (line  24)
* 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<25>.
                                                              (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<336>.
                                                              (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<184>.      (line  17)
* prompt_get/3:                          prompts/1.           (line  25)
* prompts/1:                             Public predicates<252>.
                                                              (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)
* proto_hierarchy:                       Operators<172>.      (line   8)
* proto_hierarchyp:                      Operators<173>.      (line   8)
* protobuf:                              protobuf.            (line   6)
* prove/2:                               Public predicates<410>.
                                                              (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<16>.
                                                              (line   6)
* pseudo_random_protocol:                Operators<305>.      (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<301>.      (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<306>.      (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<308>.      (line  14)
* random_subsequence/2:                  sliding_window/3.    (line  24)
* random_tree/1:                         Public predicates<398>.
                                                              (line   6)
* random(Algorithm):                     Operators<307>.      (line  13)
* random/1:                              Public predicates<309>.
                                                              (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<108>.      (line  14)
* rd_list/2:                             rd/2.                (line  19)
* rd_noblock/1:                          rd/1.                (line  18)
* rd/1:                                  in_list/2.           (line  19)
* rd/2:                                  rd_noblock/1.        (line  18)
* 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<417>.
                                                              (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<294>.      (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<295>.
                                                              (line   6)
* read_file/2 <2>:                       read_stream/3<2>.    (line  42)
* read_file/3:                           Public predicates<53>.
                                                              (line   6)
* read_file/3 <1>:                       Public predicates<359>.
                                                              (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_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<346>.
                                                              (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<288>.
                                                              (line   6)
* readme/1:                              readme/2.            (line  27)
* readme/2:                              directory/1<6>.      (line  24)
* receive/3:                             basic_recover/2.     (line  21)
* receive/3 <1>:                         unsubscribe/3.       (line  17)
* record_/3:                             Private predicates<314>.
                                                              (line   6)
* recorda/2:                             recorda/3.           (line  26)
* recorda/3:                             Public predicates<314>.
                                                              (line   6)
* recorded_database:                     recorded_database.   (line   6)
* recorded_database_core:                Operators<313>.      (line   8)
* recorded/2:                            recorded/3.          (line  19)
* recorded/3:                            recordz/2.           (line  23)
* recordz/2:                             recordz/3.           (line  25)
* recordz/3:                             recorda/2.           (line  23)
* redis:                                 redis.               (line   6)
* reference_/1:                          record_/3.           (line  17)
* referenced_entity_/2:                  included_module_/1.  (line  17)
* referenced_logtalk_directory_/1:       included_directory_/1.
                                                              (line  17)
* referenced_logtalk_file_/1:            included_file_/1.    (line  17)
* referenced_logtalk_library_/2:         included_library_/2. (line  17)
* referenced_module_/2:                  referenced_entity_/2.
                                                              (line  17)
* referenced_predicate_/1:               included_predicate_/1.
                                                              (line  18)
* referenced_prolog_directory_/1:        referenced_logtalk_directory_/1.
                                                              (line  17)
* referenced_prolog_file_/1:             referenced_logtalk_file_/1.
                                                              (line  17)
* referenced_prolog_library_/2:          referenced_logtalk_library_/2.
                                                              (line  17)
* registries:                            Operators<290>.      (line   8)
* registry_loader_hook:                  Operators<291>.      (line   8)
* registry_protocol:                     Operators<292>.      (line   8)
* relative_standard_deviation/2:         coefficient_of_variation/2.
                                                              (line  18)
* relax_neighbors/7:                     wremove_vertex_from_all/3.
                                                              (line  18)
* release/1:                             acquire/1.           (line  24)
* remember_included_directory/1:         Protected predicates<80>.
                                                              (line   6)
* remember_included_file/1:              Protected predicates<88>.
                                                              (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<361>.
                                                              (line   6)
* replace/3:                             insert_after/3.      (line  17)
* replace/5:                             add/5.               (line  23)
* request/3:                             request/4.           (line  17)
* request/4:                             Public predicates<219>.
                                                              (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<129>.
                                                              (line   6)
* reset_genint/1:                        reset_genint/0.      (line  15)
* reset_gensym/0:                        Public predicates<131>.
                                                              (line   6)
* reset_gensym/1:                        reset_gensym/0.      (line  15)
* reset_monitor/0:                       suspend_monitor/0.   (line  15)
* reset_seed/0:                          Public predicates<305>.
                                                              (line   6)
* reset_seed/0 <1>:                      Public predicates<308>.
                                                              (line   6)
* reset/0:                               Public predicates<68>.
                                                              (line   6)
* reset/0 <1>:                           output_sub_diagrams/1.
                                                              (line  17)
* reset/0 <2>:                           setup/0<2>.          (line  16)
* reset/0 <3>:                           data/2.              (line  19)
* reset/0 <4>:                           value/1.             (line  17)
* reset/1:                               reset/0<4>.          (line  15)
* resize/2:                              stats/1.             (line  18)
* resource_read/3:                       resources/1.         (line  24)
* resources/1:                           Public predicates<253>.
                                                              (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  77)
* 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)
* 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<230>.
                                                              (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)
* rollback/0:                            commit/0.            (line  15)
* root_mean_squared_error/3:             mean_squared_error/3.
                                                              (line  18)
* 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<57>.
                                                              (line   6)
* rule_expansion(Mode):                  Operators<412>.      (line   8)
* rule/2:                                rule/3.              (line  18)
* rule/3:                                rule/4.              (line  18)
* rule/4:                                Public predicates<403>.
                                                              (line   6)
* run_quick_check_tests/5:               run_test_set/0.      (line  16)
* run_test_set/0:                        run_tests/1.         (line  17)
* run_test_sets/1:                       run/2.               (line  19)
* run_tests/0:                           Protected predicates<233>.
                                                              (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<233>.
                                                              (line   6)
* sadd/4:                                ltrim/5.             (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<333>.      (line  13)
* sampling_protocol:                     Operators<309>.      (line  13)
* 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<2>.           (line  19)
* save/1:                                save/2.              (line  38)
* save/1 <1>:                            file/1<5>.           (line  18)
* save/2:                                clean/0.             (line  15)
* scalar_product/3:                      manhattan_distance/3.
                                                              (line  19)
* scan_left_1/3:                         scan_left/4.         (line  20)
* scan_left/4:                           fold_left_1/3.       (line  22)
* scan_right_1/3:                        scan_right/4.        (line  20)
* scan_right/4:                          fold_right_1/3.      (line  22)
* scard/3:                               sismember/4.         (line  18)
* score_all/3:                           score/3.             (line  21)
* score/3:                               predict/4.           (line  21)
* search/1:                              describe/1.          (line  24)
* 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)
* seed_/2:                               Private predicates<305>.
                                                              (line   6)
* seed_/2 <1>:                           Private predicates<308>.
                                                              (line   6)
* select/3:                              member/2.            (line  17)
* select/3 <1>:                          product/3.           (line  17)
* select/3 <2>:                          same_length/3.       (line  19)
* select/3 <3>:                          same_length/2<2>.    (line  19)
* select/4:                              select/3.            (line  18)
* select/4 <1>:                          selectchk/3<2>.      (line  18)
* selectchk/3:                           select/3<2>.         (line  17)
* selectchk/3 <1>:                       select/3<3>.         (line  18)
* selectchk/4:                           select/4<2>.         (line  18)
* selected_test_/1:                      test_/2.             (line  17)
* send_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<138>.      (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  10)
* server_open/2:                         server_open/3.       (line  27)
* server_open/3:                         client_open/4.       (line  23)
* server_running_/0:                     accept_hook_/1.      (line  17)
* server_shutdown_/0:                    server_running_/0.   (line  15)
* server_socket_/1:                      Private predicates<245>.
                                                              (line   6)
* server_title_/1:                       server_version_/1.   (line  10)
* server_version_/1:                     server_name_/1.      (line  10)
* 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<316>.      (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<317>.      (line  13)
* setrange/5:                            getrange/5.          (line  17)
* setup/0:                               condition/0.         (line  15)
* setup/0 <1>:                           Public predicates<288>.
                                                              (line   6)
* sha256sum_command/1:                   load_registry/1.     (line  17)
* shell:                                 Operators<413>.      (line   8)
* shell_command/1:                       doc_goal/1.          (line  19)
* shell_expansion(Mode):                 Operators<415>.      (line   8)
* shell(Interpreters):                   Operators<414>.      (line   8)
* shell/1:                               shell/2.             (line  17)
* shell/2:                               pid/1.               (line  17)
* short_flags/1:                         name/1.              (line  18)
* shrink_sequence/3:                     shrink/3.            (line  20)
* shrink/3:                              shrinker/1.          (line  19)
* shrinker/1:                            arbitrary/2.         (line  21)
* shutdown_server/0:                     close_client/0.      (line  15)
* sign//1:                               number//1.           (line  17)
* simulated_annealing_protocol:          Operators<321>.      (line  14)
* simulated_annealing(Problem,RandomAlgorithm): Operators<320>.
                                                              (line  14)
* simulated_annealing(Problem):          simulated_annealing. (line   6)
* singletons/2:                          variables/2.         (line  19)
* sismember/4:                           smembers/3.          (line  17)
* size_metric:                           Operators<35>.       (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:                            selected_test_/1.    (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<324>.      (line  17)
* snowflakeid_instagram(A):              Operators<325>.      (line  14)
* snowflakeid_protocol:                  Operators<326>.      (line  16)
* snowflakeid_sonyflake:                 Operators<327>.      (line   8)
* snowflakeid_sonyflake(A):              Operators<328>.      (line  14)
* snowflakeid_twitter:                   Operators<329>.      (line  16)
* snowflakeid_twitter(A):                Operators<330>.      (line  14)
* snowflakeid(Representation,EpochMilliseconds,TimeUnitMilliseconds,TimestampBits,NodeBits,SequenceBits,Node): Operators<323>.
                                                              (line  16)
* socket:                                sockets.             (line   6)
* softmax/2:                             least_common_multiple/2.
                                                              (line  20)
* softmax/3:                             softmax/2.           (line  18)
* sort/2:                                Private predicates<317>.
                                                              (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)
* splaytree:                             Operators<109>.      (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<118>.
                                                              (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<69>.
                                                              (line   6)
* start/0:                               Public predicates<298>.
                                                              (line   6)
* start/0 <1>:                           welcome/0.           (line  10)
* start/2:                               Public predicates<254>.
                                                              (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<334>.      (line  13)
* statisticsp:                           Operators<335>.      (line   8)
* stats/1:                               with_connection/1.   (line  21)
* stats/2:                               version/2<2>.        (line  17)
* stats/3:                               stats/2.             (line  18)
* stem/2:                                Public predicates<339>.
                                                              (line   6)
* stemmer_protocol:                      Operators<338>.      (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<243>.      (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<87>.
                                                              (line   6)
* sub_diagram_/1 <1>:                    Private predicates<90>.
                                                              (line   6)
* sub_diagram_/1 <2>:                    Private predicates<96>.
                                                              (line   6)
* sub_diagram_/1 <3>:                    Private predicates<99>.
                                                              (line   6)
* sub_diagram_/2:                        Private predicates<79>.
                                                              (line   6)
* sub_diagram_/2 <1>:                    Private predicates<82>.
                                                              (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<70>.       (line  13)
* sublist/2:                             split/4.             (line  18)
* sublist/2 <1>:                         select/3<4>.         (line  18)
* 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<343>.      (line   8)
* subsequences_with_min_span/3:          random_subsequence/2.
                                                              (line  23)
* subsequences/2:                        Public predicates<344>.
                                                              (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  18)
* subtract/3:                            subset/2.            (line  17)
* subtract/3 <1>:                        substitute/4.        (line  18)
* subtract/3 <2>:                        sublist/2<2>.        (line  17)
* succ/2:                                plus/3.              (line  20)
* suffix/2:                              subtract/3<2>.       (line  18)
* suffix/2 <1>:                          subtract/3<3>.       (line  18)
* suffix/3:                              suffix/2.            (line  17)
* sum_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)
* superclass/1:                          subclasses/1.        (line  17)
* superclasses/1:                        superclass/1.        (line  17)
* 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<185>.      (line  17)
* suppress_text_output/0:                file_path/2.         (line  23)
* suspend_monitor/0:                     activate_monitor/0.  (line  15)
* swap_consecutive/2:                    swap/2.              (line  18)
* swap/1:                                map_both/3.          (line  23)
* swap/1 <1>:                            map_both/3<2>.       (line  23)
* swap/2:                                select/4.            (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<235>.      (line   8)
* tap_report:                            Operators<236>.      (line   8)
* tar_command/1:                         sha256sum_command/1. (line  18)
* 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<345>.
                                                              (line   6)
* term:                                  Operators<378>.      (line   8)
* term_expansion/2:                      goal_expansion/2.    (line  19)
* term_io:                               term_io.             (line   6)
* term_io_protocol:                      Operators<345>.      (line   8)
* termp:                                 Operators<379>.      (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<60>.       (line  13)
* time_scales:                           time_scales.         (line   6)
* time_scales_data:                      Operators<347>.      (line  13)
* time_scales_protocol:                  Operators<348>.      (line   8)
* time_stamp/1:                          environment_variable/2.
                                                              (line  18)
* timeout:                               timeout.             (line   6)
* timeout/1:                             metarule_next_id/1.  (line  10)
* timep:                                 Operators<61>.       (line  13)
* timestamp_/6:                          Private predicates<232>.
                                                              (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<60>.
                                                              (line   6)
* tolerance_equal/4:                     essentially_equal/3. (line  25)
* tolerance_equal/4 <1>:                 essentially_equal/3<2>.
                                                              (line  25)
* tool_call/3:                           tools/1.             (line  24)
* tool_call/4:                           tool_call/3.         (line  29)
* 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<353>.      (line   8)
* toon(ObjectRepresentation,PairRepresentation,StringRepresentation): Operators<352>.
                                                              (line   8)
* toon(StringRepresentation):            Operators<351>.      (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.             (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<141>.
                                                              (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<318>.      (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)
* 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_timeout_/1.   (line  18)
* 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<358>.      (line   8)
* tsv(A):                                Operators<356>.      (line   8)
* tsv(Header,Comments):                  Operators<357>.      (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)
* 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<380>.      (line  13)
* type_entity_/4:                        directory_entity_/4. (line  17)
* type/1:                                long_flags/1.        (line  18)
* type/1 <1>:                            Public predicates<381>.
                                                              (line   6)
* type/2:                                version/2.           (line  18)
* type/3:                                body_pred_call/2.    (line  10)
* type/3 <1>:                            rename/4.            (line  17)
* ulid:                                  ulid.                (line   6)
* ulid_protocol:                         Operators<385>.      (line  18)
* ulid_types:                            Operators<386>.      (line   8)
* ulid(Representation):                  Operators<384>.      (line  15)
* undirected_graph_common:               Operators<144>.      (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<388>.      (line   8)
* union/3:                               compose/3.           (line  18)
* union/3 <1>:                           symdiff/3.           (line  18)
* union/4:                               union/3<2>.          (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<125>.
                                                              (line   6)
* unsubscribe/3:                         subscribe/4.         (line  22)
* unweighted_directed_graph:             Operators<145>.      (line   8)
* unweighted_directed_graph(Dictionary): Operators<146>.      (line   8)
* unweighted_graph_common(Dictionary):   Operators<147>.      (line   8)
* unweighted_graph_protocol:             Operators<148>.      (line   8)
* unweighted_undirected_graph:           Operators<149>.      (line   8)
* unweighted_undirected_graph(Dictionary): Operators<150>.    (line   8)
* unzip/2:                               zip/3<4>.            (line  18)
* update_in/4:                           lookup_in/3.         (line  18)
* update_in/5:                           update_in/4.         (line  17)
* update/0:                              Public predicates<112>.
                                                              (line   6)
* update/0 <1>:                          update/1<2>.         (line  29)
* update/0 <2>:                          update/1<3>.         (line  27)
* update/1:                              Public predicates<70>.
                                                              (line   6)
* update/1 <1>:                          update/2.            (line  80)
* update/1 <2>:                          update/2<2>.         (line  60)
* 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<36>.       (line   8)
* url(Representation):                   url.                 (line   6)
* user:                                  Operators<46>.       (line   8)
* user_data/2:                           data_length/2.       (line  17)
* uses_diagram:                          Operators<101>.      (line   8)
* uses_diagram(Format):                  Operators<102>.      (line  14)
* utc_date_time_to_instant/2:            save_dut1_entries/1<2>.
                                                              (line  18)
* utc_to_local/3:                        duration_between/3.  (line  18)
* 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<392>.      (line  17)
* uuid_v1/2:                             Public predicates<393>.
                                                              (line   6)
* uuid_v4/1:                             uuid_v1/2.           (line  20)
* uuid_v7/1:                             uuid_v4/1.           (line  17)
* uuid(Representation):                  Operators<391>.      (line  15)
* valid_conversion/3:                    check_instant/1.     (line  42)
* valid_coordinate/1:                    Public predicates<133>.
                                                              (line   6)
* valid_date_time/1:                     normalize_date_time/2.
                                                              (line  18)
* valid_date_time/2:                     valid_date_time/1.   (line  17)
* valid_date/3:                          interval_string/2.   (line  36)
* 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<349>.
                                                              (line   6)
* 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<390>.
                                                              (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<394>.      (line  14)
* validation(Validation):                Operators<395>.      (line  14)
* valids/2:                              Public predicates<394>.
                                                              (line   6)
* value_reference/2:                     Public predicates<206>.
                                                              (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<381>.      (line  14)
* varlistp:                              Operators<382>.      (line  14)
* varnumbers/2:                          varnumbers/3.        (line  19)
* varnumbers/3:                          numbervars/1.        (line  18)
* verify_commands_availability/0:        reset/0<3>.          (line  16)
* 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)
* weakly_connected_components/2:         strongly_connected_components/2.
                                                              (line  19)
* week_of_year_iso/2:                    day_of_year/2.       (line  18)
* weekday/2:                             week_of_year_iso/2.  (line  18)
* weibull/3:                             power/2.             (line  17)
* weighted_directed_graph:               Operators<151>.      (line   8)
* weighted_directed_graph(Dictionary):   Operators<152>.      (line   8)
* weighted_graph_common(Dictionary):     Operators<153>.      (line   8)
* weighted_graph_protocol:               Operators<154>.      (line   8)
* weighted_mean/3:                       harmonic_mean/2.     (line  18)
* weighted_undirected_graph:             Operators<155>.      (line   8)
* weighted_undirected_graph(Dictionary): Operators<156>.      (line   8)
* welcome/0:                             Public predicates<414>.
                                                              (line   6)
* wfind/3:                               wremove_neighbor/4.  (line  18)
* when/2:                                frozen/2.            (line  18)
* whiledo/2:                             Public predicates<251>.
                                                              (line   6)
* white_space//0:                        Public predicates<136>.
                                                              (line   6)
* white_spaces//0:                       white_space//0.      (line  15)
* winsert_neighbor/4:                    Protected predicates<154>.
                                                              (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)
* wneighbors/3:                          delete_edge/5.       (line  19)
* 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<187>.      (line  19)
* write_to_file_hook(File):              Operators<186>.      (line  17)
* write_to_stream_hook(Stream,Options):  Operators<189>.      (line  18)
* write_to_stream_hook(Stream):          Operators<188>.      (line  19)
* wvertex_neighbors_to_edges/4:          wpairs_to_edges/2.   (line  18)
* xhtml11:                               Operators<192>.      (line   8)
* xml:                                   xml_parser.          (line   6)
* xml_to_document/3:                     Private predicates<418>.
                                                              (line   6)
* xref_diagram:                          Operators<103>.      (line  14)
* xref_diagram(Format):                  Operators<104>.      (line  14)
* xunit_net_v2_output:                   Operators<237>.      (line   8)
* xunit_net_v2_report:                   Operators<238>.      (line   8)
* xunit_output:                          Operators<239>.      (line   8)
* xunit_report:                          Operators<240>.      (line   8)
* yaml:                                  yaml.                (line   6)
* yaml_protocol:                         Operators<419>.      (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<139>.
                                                              (line   6)
* zip_at_index/4:                        Public predicates<422>.
                                                              (line   6)
* zip/2:                                 Public predicates<421>.
                                                              (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<421>.      (line  13)
* 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: Libraries207103
Ref: library_index doc207196
Ref: 1207196
Ref: library_index libraries207196
Ref: 2207196
Ref: library_index library-index207196
Ref: 3207196
Ref: library_index logtalk-apis207196
Ref: 4207196
Node: ada_boost209304
Ref: library_index ada-boost209384
Ref: 5209384
Ref: ada_boost_0 ada-boost-0209413
Ref: 6209413
Node: ada_boost<2>209460
Ref: ada_boost_0 doc209530
Ref: 7209530
Ref: ada_boost_0 ada-boost209530
Ref: 8209530
Node: Public predicates212186
Ref: ada_boost_0 public-predicates212293
Ref: 1e212293
Node: learn/3212396
Ref: ada_boost_0 ada-boost-0-learn-3212501
Ref: 1f212501
Ref: ada_boost_0 learn-3212501
Ref: 20212501
Node: predict_probabilities/3212922
Ref: ada_boost_0 ada-boost-0-predict-probabilities-3213027
Ref: 21213027
Ref: ada_boost_0 predict-probabilities-3213027
Ref: 22213027
Node: Protected predicates213651
Ref: ada_boost_0 protected-predicates213785
Ref: 23213785
Node: Private predicates213898
Ref: ada_boost_0 private-predicates214024
Ref: 24214024
Node: Operators214133
Ref: ada_boost_0 operators214230
Ref: 25214230
Node: amqp214456
Ref: library_index amqp214554
Ref: 2c214554
Ref: amqp_0 amqp-0214573
Ref: 2d214573
Node: amqp<2>214624
Ref: amqp_0 doc214702
Ref: 2e214702
Ref: amqp_0 amqp214702
Ref: 2f214702
Node: Public predicates<2>216415
Ref: amqp_0 public-predicates216523
Ref: 33216523
Node: connect/4217336
Ref: amqp_0 amqp-0-connect-4217430
Ref: 34217430
Ref: amqp_0 connect-4217430
Ref: 35217430
Node: close/1219313
Ref: amqp_0 amqp-0-close-1219423
Ref: 36219423
Ref: amqp_0 close-1219423
Ref: 37219423
Node: close/3219810
Ref: amqp_0 amqp-0-close-3219929
Ref: 38219929
Ref: amqp_0 close-3219929
Ref: 39219929
Node: connection_alive/1220330
Ref: amqp_0 amqp-0-connection-alive-1220456
Ref: 3a220456
Ref: amqp_0 connection-alive-1220456
Ref: 3b220456
Node: channel_open/3220849
Ref: amqp_0 amqp-0-channel-open-3220983
Ref: 3c220983
Ref: amqp_0 channel-open-3220983
Ref: 3d220983
Node: channel_close/1221527
Ref: amqp_0 amqp-0-channel-close-1221658
Ref: 3e221658
Ref: amqp_0 channel-close-1221658
Ref: 3f221658
Node: channel_close/3222005
Ref: amqp_0 amqp-0-channel-close-3222140
Ref: 40222140
Ref: amqp_0 channel-close-3222140
Ref: 41222140
Node: exchange_declare/3222560
Ref: amqp_0 amqp-0-exchange-declare-3222697
Ref: 42222697
Ref: amqp_0 exchange-declare-3222697
Ref: 43222697
Node: exchange_delete/3223581
Ref: amqp_0 amqp-0-exchange-delete-3223718
Ref: 44223718
Ref: amqp_0 exchange-delete-3223718
Ref: 45223718
Node: exchange_bind/4224214
Ref: amqp_0 amqp-0-exchange-bind-4224350
Ref: 46224350
Ref: amqp_0 exchange-bind-4224350
Ref: 47224350
Node: exchange_unbind/4224934
Ref: amqp_0 amqp-0-exchange-unbind-4225068
Ref: 48225068
Ref: amqp_0 exchange-unbind-4225068
Ref: 49225068
Node: queue_declare/3225495
Ref: amqp_0 amqp-0-queue-declare-3225628
Ref: 4a225628
Ref: amqp_0 queue-declare-3225628
Ref: 4b225628
Node: queue_delete/3226483
Ref: amqp_0 amqp-0-queue-delete-3226611
Ref: 4c226611
Ref: amqp_0 queue-delete-3226611
Ref: 4d226611
Node: queue_bind/4227176
Ref: amqp_0 amqp-0-queue-bind-4227303
Ref: 4e227303
Ref: amqp_0 queue-bind-4227303
Ref: 4f227303
Node: queue_unbind/4227862
Ref: amqp_0 amqp-0-queue-unbind-4227988
Ref: 50227988
Ref: amqp_0 queue-unbind-4227988
Ref: 51227988
Node: queue_purge/2228390
Ref: amqp_0 amqp-0-queue-purge-2228519
Ref: 52228519
Ref: amqp_0 queue-purge-2228519
Ref: 53228519
Node: basic_publish/4228888
Ref: amqp_0 amqp-0-basic-publish-4229018
Ref: 54229018
Ref: amqp_0 basic-publish-4229018
Ref: 55229018
Node: basic_consume/3230521
Ref: amqp_0 amqp-0-basic-consume-3230652
Ref: 56230652
Ref: amqp_0 basic-consume-3230652
Ref: 57230652
Node: basic_cancel/3231504
Ref: amqp_0 amqp-0-basic-cancel-3231631
Ref: 58231631
Ref: amqp_0 basic-cancel-3231631
Ref: 59231631
Node: basic_get/3232010
Ref: amqp_0 amqp-0-basic-get-3232133
Ref: 5a232133
Ref: amqp_0 basic-get-3232133
Ref: 5b232133
Node: basic_ack/3232626
Ref: amqp_0 amqp-0-basic-ack-3232747
Ref: 5c232747
Ref: amqp_0 basic-ack-3232747
Ref: 5d232747
Node: basic_nack/3233235
Ref: amqp_0 amqp-0-basic-nack-3233359
Ref: 5e233359
Ref: amqp_0 basic-nack-3233359
Ref: 5f233359
Node: basic_reject/3233964
Ref: amqp_0 amqp-0-basic-reject-3234088
Ref: 60234088
Ref: amqp_0 basic-reject-3234088
Ref: 61234088
Node: basic_qos/2234571
Ref: amqp_0 amqp-0-basic-qos-2234698
Ref: 62234698
Ref: amqp_0 basic-qos-2234698
Ref: 63234698
Node: basic_recover/2235391
Ref: amqp_0 amqp-0-basic-recover-2235513
Ref: 64235513
Ref: amqp_0 basic-recover-2235513
Ref: 65235513
Node: receive/3236002
Ref: amqp_0 amqp-0-receive-3236124
Ref: 66236124
Ref: amqp_0 receive-3236124
Ref: 67236124
Node: tx_select/1236708
Ref: amqp_0 amqp-0-tx-select-1236826
Ref: 68236826
Ref: amqp_0 tx-select-1236826
Ref: 69236826
Node: tx_commit/1237180
Ref: amqp_0 amqp-0-tx-commit-1237302
Ref: 6a237302
Ref: amqp_0 tx-commit-1237302
Ref: 6b237302
Node: tx_rollback/1237650
Ref: amqp_0 amqp-0-tx-rollback-1237777
Ref: 6c237777
Ref: amqp_0 tx-rollback-1237777
Ref: 6d237777
Node: confirm_select/1238136
Ref: amqp_0 amqp-0-confirm-select-1238268
Ref: 6e238268
Ref: amqp_0 confirm-select-1238268
Ref: 6f238268
Node: send_heartbeat/1238665
Ref: amqp_0 amqp-0-send-heartbeat-1238798
Ref: 70238798
Ref: amqp_0 send-heartbeat-1238798
Ref: 71238798
Node: message_body/2239175
Ref: amqp_0 amqp-0-message-body-2239312
Ref: 72239312
Ref: amqp_0 message-body-2239312
Ref: 73239312
Node: message_properties/2239675
Ref: amqp_0 amqp-0-message-properties-2239814
Ref: 74239814
Ref: amqp_0 message-properties-2239814
Ref: 75239814
Node: message_property/3240223
Ref: amqp_0 amqp-0-message-property-3240370
Ref: 76240370
Ref: amqp_0 message-property-3240370
Ref: 77240370
Node: message_delivery_tag/2240811
Ref: amqp_0 amqp-0-message-delivery-tag-2240956
Ref: 78240956
Ref: amqp_0 message-delivery-tag-2240956
Ref: 79240956
Node: message_exchange/2241369
Ref: amqp_0 amqp-0-message-exchange-2241517
Ref: 7a241517
Ref: amqp_0 message-exchange-2241517
Ref: 7b241517
Node: message_routing_key/2241909
Ref: amqp_0 amqp-0-message-routing-key-2242049
Ref: 7c242049
Ref: amqp_0 message-routing-key-2242049
Ref: 7d242049
Node: encode_frame/2242453
Ref: amqp_0 amqp-0-encode-frame-2242589
Ref: 7e242589
Ref: amqp_0 encode-frame-2242589
Ref: 7f242589
Node: decode_frame/2242959
Ref: amqp_0 amqp-0-decode-frame-2243065
Ref: 80243065
Ref: amqp_0 decode-frame-2243065
Ref: 81243065
Node: Protected predicates<2>243444
Ref: amqp_0 protected-predicates243582
Ref: 82243582
Node: Private predicates<2>243697
Ref: amqp_0 private-predicates243827
Ref: 83243827
Node: Operators<2>243938
Ref: amqp_0 operators244036
Ref: 84244036
Ref: amqp_pool_0 amqp-pool-0244083
Ref: 85244083
Node: amqp_pool244095
Ref: amqp_pool_0 doc244173
Ref: 86244173
Ref: amqp_pool_0 amqp-pool244173
Ref: 87244173
Node: Public predicates<3>244895
Ref: amqp_pool_0 public-predicates245005
Ref: 88245005
Node: initialize/1245174
Ref: amqp_pool_0 amqp-pool-0-initialize-1245273
Ref: 89245273
Ref: amqp_pool_0 initialize-1245273
Ref: 8a245273
Node: destroy/0246176
Ref: amqp_pool_0 amqp-pool-0-destroy-0246293
Ref: 8b246293
Ref: amqp_pool_0 destroy-0246293
Ref: 8c246293
Node: acquire/1246591
Ref: amqp_pool_0 acquire-1246705
Ref: 8d246705
Ref: amqp_pool_0 amqp-pool-0-acquire-1246705
Ref: 8e246705
Node: release/1247333
Ref: amqp_pool_0 amqp-pool-0-release-1247455
Ref: 8f247455
Ref: amqp_pool_0 release-1247455
Ref: 90247455
Node: with_connection/1247825
Ref: amqp_pool_0 amqp-pool-0-with-connection-1247945
Ref: 91247945
Ref: amqp_pool_0 with-connection-1247945
Ref: 92247945
Node: stats/1248513
Ref: amqp_pool_0 amqp-pool-0-stats-1248632
Ref: 93248632
Ref: amqp_pool_0 stats-1248632
Ref: 94248632
Node: resize/2249011
Ref: amqp_pool_0 amqp-pool-0-resize-2249104
Ref: 95249104
Ref: amqp_pool_0 resize-2249104
Ref: 96249104
Node: Protected predicates<3>249480
Ref: amqp_pool_0 protected-predicates249620
Ref: 97249620
Node: Private predicates<3>249733
Ref: amqp_pool_0 private-predicates249865
Ref: 98249865
Node: pool_config/5249979
Ref: amqp_pool_0 amqp-pool-0-pool-config-5250082
Ref: 99250082
Ref: amqp_pool_0 pool-config-5250082
Ref: 9a250082
Node: available/1250512
Ref: amqp_pool_0 amqp-pool-0-available-1250632
Ref: 9b250632
Ref: amqp_pool_0 available-1250632
Ref: 9c250632
Node: in_use/2250998
Ref: amqp_pool_0 amqp-pool-0-in-use-2251096
Ref: 9d251096
Ref: amqp_pool_0 in-use-2251096
Ref: 9e251096
Node: Operators<3>251506
Ref: amqp_pool_0 operators251606
Ref: 9f251606
Node: arbitrary251653
Ref: library_index arbitrary251752
Ref: a0251752
Ref: arbitrary_0 arbitrary-0251781
Ref: a1251781
Node: arbitrary<2>251830
Ref: arbitrary_0 doc251900
Ref: a2251900
Ref: arbitrary_0 arbitrary251900
Ref: a3251900
Node: Public predicates<4>258666
Ref: arbitrary_0 public-predicates258779
Ref: a6258779
Node: arbitrary/1258985
Ref: arbitrary_0 arbitrary-0-arbitrary-1259085
Ref: a7259085
Ref: arbitrary_0 arbitrary-1259085
Ref: a8259085
Node: arbitrary/2259613
Ref: arbitrary_0 arbitrary-0-arbitrary-2259732
Ref: a9259732
Ref: arbitrary_0 arbitrary-2259732
Ref: aa259732
Node: shrinker/1260341
Ref: arbitrary_0 arbitrary-0-shrinker-1260457
Ref: ab260457
Ref: arbitrary_0 shrinker-1260457
Ref: ac260457
Node: shrink/3260973
Ref: arbitrary_0 arbitrary-0-shrink-3261095
Ref: ad261095
Ref: arbitrary_0 shrink-3261095
Ref: ae261095
Node: shrink_sequence/3261682
Ref: arbitrary_0 arbitrary-0-shrink-sequence-3261805
Ref: af261805
Ref: arbitrary_0 shrink-sequence-3261805
Ref: b0261805
Node: edge_case/2262345
Ref: arbitrary_0 arbitrary-0-edge-case-2262470
Ref: b1262470
Ref: arbitrary_0 edge-case-2262470
Ref: b2262470
Node: get_seed/1262987
Ref: arbitrary_0 arbitrary-0-get-seed-1263105
Ref: b3263105
Ref: arbitrary_0 get-seed-1263105
Ref: b4263105
Node: set_seed/1263491
Ref: arbitrary_0 arbitrary-0-set-seed-1263608
Ref: b5263608
Ref: arbitrary_0 set-seed-1263608
Ref: b6263608
Node: max_size/1264003
Ref: arbitrary_0 arbitrary-0-max-size-1264101
Ref: b7264101
Ref: arbitrary_0 max-size-1264101
Ref: b8264101
Node: Protected predicates<4>264601
Ref: arbitrary_0 protected-predicates264744
Ref: b9264744
Node: Private predicates<4>264859
Ref: arbitrary_0 private-predicates264994
Ref: ba264994
Node: Operators<4>265105
Ref: arbitrary_0 operators265208
Ref: bb265208
Node: assertions265291
Ref: library_index assertions265396
Ref: bc265396
Ref: assertions_0 assertions-0265427
Ref: bd265427
Node: assertions<2>265537
Ref: assertions_0 doc265633
Ref: be265633
Ref: assertions_0 assertions265633
Ref: bf265633
Node: Public predicates<5>266398
Ref: assertions_0 public-predicates266512
Ref: c5266512
Node: Protected predicates<5>266619
Ref: assertions_0 protected-predicates266763
Ref: c6266763
Node: Private predicates<5>266876
Ref: assertions_0 private-predicates267012
Ref: c7267012
Node: Operators<5>267121
Ref: assertions_0 operators267225
Ref: c8267225
Ref: assertions_1 assertions-1267270
Ref: c0267270
Node: assertions Mode267280
Ref: assertions_1 doc267404
Ref: c9267404
Ref: assertions_1 assertions-mode267404
Ref: ca267404
Node: Public predicates<6>268288
Ref: assertions_1 public-predicates268404
Ref: cd268404
Node: assertion/1268499
Ref: assertions_1 assertion-1268599
Ref: ce268599
Ref: assertions_1 assertions-1-assertion-1268599
Ref: c1268599
Node: assertion/2269156
Ref: assertions_1 assertion-2269256
Ref: cf269256
Ref: assertions_1 assertions-1-assertion-2269256
Ref: c2269256
Node: Protected predicates<6>269892
Ref: assertions_1 protected-predicates270038
Ref: d0270038
Node: Private predicates<6>270151
Ref: assertions_1 private-predicates270289
Ref: d1270289
Node: Operators<6>270398
Ref: assertions_1 operators270504
Ref: d2270504
Ref: assertions_messages_0 assertions-messages-0270549
Ref: d3270549
Node: assertions_messages270561
Ref: assertions_messages_0 doc270663
Ref: d4270663
Ref: assertions_messages_0 assertions-messages270663
Ref: d5270663
Node: Public predicates<7>271353
Ref: assertions_messages_0 public-predicates271473
Ref: d8271473
Node: Protected predicates<7>271580
Ref: assertions_messages_0 protected-predicates271730
Ref: d9271730
Node: Private predicates<7>271843
Ref: assertions_messages_0 private-predicates271985
Ref: da271985
Node: Operators<7>272094
Ref: assertions_messages_0 operators272204
Ref: db272204
Node: assignvars272249
Ref: library_index assignvars272349
Ref: dc272349
Ref: assignvars_0 assignvars-0272380
Ref: dd272380
Node: assignvars<2>272445
Ref: assignvars_0 doc272537
Ref: de272537
Ref: assignvars_0 assignvars272537
Ref: df272537
Node: Public predicates<8>273313
Ref: assignvars_0 public-predicates273427
Ref: e5273427
Node: Protected predicates<8>273534
Ref: assignvars_0 protected-predicates273678
Ref: e6273678
Node: Private predicates<8>273791
Ref: assignvars_0 private-predicates273927
Ref: e7273927
Node: Operators<8>274036
Ref: assignvars_0 operators274140
Ref: e8274140
Ref: assignvarsp_0 assignvarsp-0274185
Ref: e0274185
Node: assignvarsp274197
Ref: assignvarsp_0 doc274289
Ref: e9274289
Ref: assignvarsp_0 assignvarsp274289
Ref: ea274289
Node: Public predicates<9>274939
Ref: assignvarsp_0 public-predicates275051
Ref: eb275051
Node: assignable/1275182
Ref: assignvarsp_0 assignable-1275284
Ref: ec275284
Ref: assignvarsp_0 assignvarsp-0-assignable-1275284
Ref: e3275284
Node: assignable/2275779
Ref: assignvarsp_0 assignable-2275895
Ref: ed275895
Ref: assignvarsp_0 assignvarsp-0-assignable-2275895
Ref: e4275895
Node: <= /2276494
Ref: assignvarsp_0 assignvarsp-0-2276603
Ref: e1276603
Ref: assignvarsp_0 id1276603
Ref: ee276603
Node: => /2277106
Ref: assignvarsp_0 id2277194
Ref: e2277194
Ref: assignvarsp_0 id3277194
Ref: ef277194
Node: Protected predicates<9>277680
Ref: assignvarsp_0 protected-predicates277822
Ref: f0277822
Node: Private predicates<9>277889
Ref: assignvarsp_0 private-predicates278023
Ref: f1278023
Node: Operators<9>278086
Ref: assignvarsp_0 operators278188
Ref: f2278188
Node: op 100 xfx <=278301
Ref: assignvarsp_0 op-100-xfx278397
Ref: f3278397
Node: op 100 xfx =>278490
Ref: assignvarsp_0 id4278586
Ref: f4278586
Node: avro278723
Ref: library_index avro278819
Ref: f5278819
Ref: avro_0 avro-0278838
Ref: f6278838
Node: avro<2>278875
Ref: avro_0 doc278935
Ref: f7278935
Ref: avro_0 avro278935
Ref: f8278935
Node: Public predicates<10>279650
Ref: avro_0 public-predicates279760
Ref: fb279760
Node: parse/2279877
Ref: avro_0 avro-0-parse-2279970
Ref: fc279970
Ref: avro_0 parse-2279970
Ref: fd279970
Node: parse/3280518
Ref: avro_0 avro-0-parse-3280630
Ref: fe280630
Ref: avro_0 parse-3280630
Ref: ff280630
Node: generate/3281054
Ref: avro_0 avro-0-generate-3281169
Ref: 100281169
Ref: avro_0 generate-3281169
Ref: 101281169
Node: generate/4281685
Ref: avro_0 avro-0-generate-4281784
Ref: 102281784
Ref: avro_0 generate-4281784
Ref: 103281784
Node: Protected predicates<10>282325
Ref: avro_0 protected-predicates282466
Ref: 104282466
Node: Private predicates<10>282579
Ref: avro_0 private-predicates282712
Ref: 105282712
Node: Operators<10>282821
Ref: avro_0 operators282921
Ref: 106282921
Node: base32282966
Ref: library_index base32283058
Ref: 107283058
Ref: base32_0 base32-0283081
Ref: 108283081
Node: base32<2>283122
Ref: base32_0 doc283186
Ref: 109283186
Ref: base32_0 base32283186
Ref: 10a283186
Node: Public predicates<11>283785
Ref: base32_0 public-predicates283897
Ref: 10b283897
Node: parse/2<2>283998
Ref: base32_0 base32-0-parse-2284097
Ref: 10c284097
Ref: base32_0 parse-2284097
Ref: 10d284097
Node: generate/2284576
Ref: base32_0 base32-0-generate-2284675
Ref: 10e284675
Ref: base32_0 generate-2284675
Ref: 10f284675
Node: Protected predicates<11>285216
Ref: base32_0 protected-predicates285359
Ref: 110285359
Node: Private predicates<11>285472
Ref: base32_0 private-predicates285607
Ref: 111285607
Node: Operators<11>285716
Ref: base32_0 operators285818
Ref: 112285818
Node: base58285863
Ref: library_index base58285957
Ref: 113285957
Ref: base58_0 base58-0285980
Ref: 114285980
Node: base58<2>286021
Ref: base58_0 doc286085
Ref: 115286085
Ref: base58_0 base58286085
Ref: 116286085
Node: Public predicates<12>286697
Ref: base58_0 public-predicates286809
Ref: 117286809
Node: parse/2<3>286924
Ref: base58_0 base58-0-parse-2287026
Ref: 118287026
Ref: base58_0 parse-2287026
Ref: 119287026
Node: generate/2<2>287465
Ref: base58_0 base58-0-generate-2287567
Ref: 11a287567
Ref: base58_0 generate-2287567
Ref: 11b287567
Node: Protected predicates<12>288068
Ref: base58_0 protected-predicates288211
Ref: 11c288211
Node: Private predicates<12>288278
Ref: base58_0 private-predicates288413
Ref: 11d288413
Node: Operators<12>288476
Ref: base58_0 operators288578
Ref: 11e288578
Node: base64288623
Ref: library_index base64288717
Ref: 11f288717
Ref: base64_0 base64-0288740
Ref: 120288740
Node: base64<2>288795
Ref: base64_0 doc288877
Ref: 121288877
Ref: base64_0 base64288877
Ref: 122288877
Node: Public predicates<13>289467
Ref: base64_0 public-predicates289579
Ref: 123289579
Node: parse/2<4>289694
Ref: base64_0 base64-0-parse-2289796
Ref: 124289796
Ref: base64_0 parse-2289796
Ref: 125289796
Node: generate/2<3>290278
Ref: base64_0 base64-0-generate-2290380
Ref: 126290380
Ref: base64_0 generate-2290380
Ref: 127290380
Node: Protected predicates<13>290920
Ref: base64_0 protected-predicates291063
Ref: 128291063
Node: Private predicates<13>291176
Ref: base64_0 private-predicates291311
Ref: 129291311
Node: Operators<13>291420
Ref: base64_0 operators291522
Ref: 12a291522
Ref: base64url_0 base64url-0291567
Ref: 12b291567
Node: base64url291577
Ref: base64url_0 doc291659
Ref: 12c291659
Ref: base64url_0 base64url291659
Ref: 12d291659
Node: Public predicates<14>292254
Ref: base64url_0 public-predicates292366
Ref: 12e292366
Node: parse/2<5>292481
Ref: base64url_0 base64url-0-parse-2292583
Ref: 12f292583
Ref: base64url_0 parse-2292583
Ref: 130292583
Node: generate/2<4>293069
Ref: base64url_0 base64url-0-generate-2293171
Ref: 131293171
Ref: base64url_0 generate-2293171
Ref: 132293171
Node: Protected predicates<14>293704
Ref: base64url_0 protected-predicates293847
Ref: 133293847
Node: Private predicates<14>293914
Ref: base64url_0 private-predicates294049
Ref: 134294049
Node: Operators<14>294112
Ref: base64url_0 operators294214
Ref: 135294214
Node: base85294259
Ref: library_index base85294350
Ref: 136294350
Ref: base85_0 base85-0294375
Ref: 137294375
Node: base85<2>294416
Ref: base85_0 doc294480
Ref: 138294480
Ref: base85_0 base85294480
Ref: 139294480
Node: Public predicates<15>295090
Ref: base85_0 public-predicates295202
Ref: 13a295202
Node: parse/2<6>295319
Ref: base85_0 base85-0-parse-2295421
Ref: 13b295421
Ref: base85_0 parse-2295421
Ref: 13c295421
Node: generate/2<5>295872
Ref: base85_0 base85-0-generate-2295974
Ref: 13d295974
Ref: base85_0 generate-2295974
Ref: 13e295974
Node: Protected predicates<15>296487
Ref: base85_0 protected-predicates296630
Ref: 13f296630
Node: Private predicates<15>296699
Ref: base85_0 private-predicates296834
Ref: 140296834
Node: Operators<15>296899
Ref: base85_0 operators297001
Ref: 141297001
Node: c45297048
Ref: library_index c45297137
Ref: 142297137
Ref: c45_0 c45-0297156
Ref: b297156
Node: c45<2>297191
Ref: c45_0 doc297249
Ref: 143297249
Ref: c45_0 c45297249
Ref: 144297249
Node: Public predicates<16>300137
Ref: c45_0 public-predicates300246
Ref: 146300246
Node: prune/5300335
Ref: c45_0 c45-0-prune-5300428
Ref: 147300428
Ref: c45_0 prune-5300428
Ref: 148300428
Node: prune/3301979
Ref: c45_0 c45-0-prune-3302072
Ref: 149302072
Ref: c45_0 prune-3302072
Ref: 14a302072
Node: Protected predicates<16>302842
Ref: c45_0 protected-predicates302982
Ref: 14b302982
Node: Private predicates<16>303097
Ref: c45_0 private-predicates303229
Ref: 14c303229
Node: Operators<16>303340
Ref: c45_0 operators303439
Ref: 14d303439
Node: cbor303673
Ref: library_index cbor303761
Ref: 14e303761
Ref: cbor_0 cbor-0303782
Ref: 14f303782
Node: cbor<2>303876
Ref: cbor_0 doc303970
Ref: 150303970
Ref: cbor_0 cbor303970
Ref: 151303970
Node: Public predicates<17>304708
Ref: cbor_0 public-predicates304818
Ref: 155304818
Node: Protected predicates<17>304927
Ref: cbor_0 protected-predicates305068
Ref: 156305068
Node: Private predicates<17>305183
Ref: cbor_0 private-predicates305316
Ref: 157305316
Node: Operators<17>305427
Ref: cbor_0 operators305527
Ref: 158305527
Ref: cbor_1 cbor-1305574
Ref: 152305574
Node: cbor StringRepresentation305584
Ref: cbor_1 doc305678
Ref: 159305678
Ref: cbor_1 cbor-stringrepresentation305678
Ref: 15a305678
Node: Public predicates<18>306527
Ref: cbor_1 public-predicates306655
Ref: 15b306655
Node: parse/2<7>306772
Ref: cbor_1 cbor-1-parse-2306874
Ref: 154306874
Ref: cbor_1 parse-2306874
Ref: 15c306874
Node: generate/2<6>307366
Ref: cbor_1 cbor-1-generate-2307468
Ref: 153307468
Ref: cbor_1 generate-2307468
Ref: 15d307468
Node: Protected predicates<18>307987
Ref: cbor_1 protected-predicates308146
Ref: 15e308146
Node: Private predicates<18>308261
Ref: cbor_1 private-predicates308412
Ref: 15f308412
Node: Operators<18>308523
Ref: cbor_1 operators308641
Ref: 160308641
Node: ccsds308688
Ref: library_index ccsds308793
Ref: 161308793
Ref: ccsds_0 ccsds-0308816
Ref: 162308816
Node: ccsds<2>308932
Ref: ccsds_0 doc309030
Ref: 163309030
Ref: ccsds_0 ccsds309030
Ref: 164309030
Node: Public predicates<19>310125
Ref: ccsds_0 public-predicates310236
Ref: 173310236
Node: Protected predicates<19>310345
Ref: ccsds_0 protected-predicates310487
Ref: 174310487
Node: Private predicates<19>310602
Ref: ccsds_0 private-predicates310736
Ref: 175310736
Node: Operators<19>310847
Ref: ccsds_0 operators310948
Ref: 176310948
Ref: ccsds_1 ccsds-1310995
Ref: 165310995
Node: ccsds SecondaryHeaderLength311005
Ref: ccsds_1 doc311123
Ref: 177311123
Ref: ccsds_1 ccsds-secondaryheaderlength311123
Ref: 178311123
Node: Public predicates<20>312042
Ref: ccsds_1 public-predicates312172
Ref: 179312172
Node: parse/2<8>312509
Ref: ccsds_1 ccsds-1-parse-2312611
Ref: 16a312611
Ref: ccsds_1 parse-2312611
Ref: 17a312611
Node: generate/2<7>313451
Ref: ccsds_1 ccsds-1-generate-2313575
Ref: 168313575
Ref: ccsds_1 generate-2313575
Ref: 17b313575
Node: generate/3<2>314733
Ref: ccsds_1 ccsds-1-generate-3314856
Ref: 169314856
Ref: ccsds_1 generate-3314856
Ref: 17c314856
Node: version/2315558
Ref: ccsds_1 ccsds-1-version-2315674
Ref: 172315674
Ref: ccsds_1 version-2315674
Ref: 17d315674
Node: type/2316066
Ref: ccsds_1 ccsds-1-type-2316192
Ref: 170316192
Ref: ccsds_1 type-2316192
Ref: 17e316192
Node: secondary_header_flag/2316575
Ref: ccsds_1 ccsds-1-secondary-header-flag-2316698
Ref: 16c316698
Ref: ccsds_1 secondary-header-flag-2316698
Ref: 17f316698
Node: apid/2317138
Ref: ccsds_1 apid-2317271
Ref: 180317271
Ref: ccsds_1 ccsds-1-apid-2317271
Ref: 166317271
Node: sequence_flags/2317636
Ref: ccsds_1 ccsds-1-sequence-flags-2317762
Ref: 16f317762
Ref: ccsds_1 sequence-flags-2317762
Ref: 181317762
Node: sequence_count/2318203
Ref: ccsds_1 ccsds-1-sequence-count-2318336
Ref: 16e318336
Ref: ccsds_1 sequence-count-2318336
Ref: 182318336
Node: data_length/2318724
Ref: ccsds_1 ccsds-1-data-length-2318852
Ref: 167318852
Ref: ccsds_1 data-length-2318852
Ref: 183318852
Node: user_data/2319228
Ref: ccsds_1 ccsds-1-user-data-2319358
Ref: 171319358
Ref: ccsds_1 user-data-2319358
Ref: 184319358
Node: secondary_header/2319731
Ref: ccsds_1 ccsds-1-secondary-header-2319871
Ref: 16b319871
Ref: ccsds_1 secondary-header-2319871
Ref: 185319871
Node: secondary_header_time/2320340
Ref: ccsds_1 ccsds-1-secondary-header-time-2320460
Ref: 16d320460
Ref: ccsds_1 secondary-header-time-2320460
Ref: 186320460
Node: Protected predicates<20>320991
Ref: ccsds_1 protected-predicates321152
Ref: 187321152
Node: Private predicates<20>321269
Ref: ccsds_1 private-predicates321422
Ref: 188321422
Node: Operators<20>321535
Ref: ccsds_1 operators321655
Ref: 189321655
Ref: ccsds_types_0 ccsds-types-0321704
Ref: 18a321704
Node: ccsds_types321716
Ref: ccsds_types_0 doc321817
Ref: 18b321817
Ref: ccsds_types_0 ccsds-types321817
Ref: 18c321817
Node: Public predicates<21>322649
Ref: ccsds_types_0 public-predicates322763
Ref: 18f322763
Node: Protected predicates<21>322872
Ref: ccsds_types_0 protected-predicates323017
Ref: 190323017
Node: Private predicates<21>323132
Ref: ccsds_types_0 private-predicates323269
Ref: 191323269
Node: Operators<21>323380
Ref: ccsds_types_0 operators323484
Ref: 192323484
Node: classifier_protocols323531
Ref: library_index classifier-protocols323644
Ref: 193323644
Ref: classifier_protocol_0 classifier-protocol-0323697
Ref: 9323697
Node: classifier_protocol323764
Ref: classifier_protocol_0 doc323877
Ref: 194323877
Ref: classifier_protocol_0 classifier-protocol323877
Ref: 195323877
Node: Public predicates<22>324494
Ref: classifier_protocol_0 public-predicates324616
Ref: 196324616
Node: learn/2324783
Ref: classifier_protocol_0 classifier-protocol-0-learn-2324878
Ref: 17324878
Ref: classifier_protocol_0 learn-2324878
Ref: 197324878
Node: predict/3325249
Ref: classifier_protocol_0 classifier-protocol-0-predict-3325376
Ref: 1a325376
Ref: classifier_protocol_0 predict-3325376
Ref: 198325376
Node: classifier_to_clauses/4325834
Ref: classifier_protocol_0 classifier-protocol-0-classifier-to-clauses-4325974
Ref: 13325974
Ref: classifier_protocol_0 classifier-to-clauses-4325974
Ref: 199325974
Node: classifier_to_file/4326521
Ref: classifier_protocol_0 classifier-protocol-0-classifier-to-file-4326670
Ref: 14326670
Ref: classifier_protocol_0 classifier-to-file-4326670
Ref: 19a326670
Node: print_classifier/1327170
Ref: classifier_protocol_0 classifier-protocol-0-print-classifier-1327287
Ref: 1b327287
Ref: classifier_protocol_0 print-classifier-1327287
Ref: 19b327287
Node: Protected predicates<22>327701
Ref: classifier_protocol_0 protected-predicates327854
Ref: 19c327854
Node: Private predicates<22>327923
Ref: classifier_protocol_0 private-predicates328068
Ref: 19d328068
Node: Operators<22>328133
Ref: classifier_protocol_0 operators328245
Ref: 19e328245
Ref: dataset_protocol_0 dataset-protocol-0328445
Ref: 26328445
Node: dataset_protocol328457
Ref: dataset_protocol_0 doc328570
Ref: 19f328570
Ref: dataset_protocol_0 dataset-protocol328570
Ref: 1a0328570
Node: Public predicates<23>329193
Ref: dataset_protocol_0 public-predicates329312
Ref: 1a1329312
Node: attribute_values/2329445
Ref: dataset_protocol_0 attribute-values-2329549
Ref: 1a2329549
Ref: dataset_protocol_0 dataset-protocol-0-attribute-values-2329549
Ref: 1a3329549
Node: class/1330194
Ref: dataset_protocol_0 class-1330321
Ref: 1a4330321
Ref: dataset_protocol_0 dataset-protocol-0-class-1330321
Ref: 1a5330321
Node: class_values/1330653
Ref: dataset_protocol_0 class-values-1330771
Ref: 1a6330771
Ref: dataset_protocol_0 dataset-protocol-0-class-values-1330771
Ref: 1a7330771
Node: example/3331158
Ref: dataset_protocol_0 dataset-protocol-0-example-3331260
Ref: 1a8331260
Ref: dataset_protocol_0 example-3331260
Ref: 1a9331260
Node: Protected predicates<23>331752
Ref: dataset_protocol_0 protected-predicates331902
Ref: 1aa331902
Node: Private predicates<23>331971
Ref: dataset_protocol_0 private-predicates332113
Ref: 1ab332113
Node: Operators<23>332178
Ref: dataset_protocol_0 operators332287
Ref: 1ac332287
Node: code_metrics332334
Ref: library_index code-metrics332454
Ref: 1ad332454
Ref: cc_metric_0 cc-metric-0332491
Ref: 1ae332491
Node: cc_metric332809
Ref: cc_metric_0 doc332899
Ref: 1af332899
Ref: cc_metric_0 cc-metric332899
Ref: 1b0332899
Node: Public predicates<24>334739
Ref: cc_metric_0 public-predicates334851
Ref: 1c8334851
Node: Protected predicates<24>334960
Ref: cc_metric_0 protected-predicates335103
Ref: 1c9335103
Node: Private predicates<24>335218
Ref: cc_metric_0 private-predicates335353
Ref: 1ca335353
Node: Operators<24>335464
Ref: cc_metric_0 operators335566
Ref: 1cb335566
Ref: code_metric_0 code-metric-0335613
Ref: 1b2335613
Node: code_metric335625
Ref: code_metric_0 doc335739
Ref: 1cc335739
Ref: code_metric_0 code-metric335739
Ref: 1cd335739
Node: Public predicates<25>336771
Ref: code_metric_0 public-predicates336885
Ref: 1ce336885
Node: entity/1337294
Ref: code_metric_0 code-metric-0-entity-1337387
Ref: 1b9337387
Ref: code_metric_0 entity-1337387
Ref: 1cf337387
Node: file/2337729
Ref: code_metric_0 code-metric-0-file-2337837
Ref: 1bc337837
Ref: code_metric_0 file-2337837
Ref: 1d0337837
Node: file/1338247
Ref: code_metric_0 code-metric-0-file-1338358
Ref: 1bb338358
Ref: code_metric_0 file-1338358
Ref: 1d1338358
Node: directory/2338742
Ref: code_metric_0 code-metric-0-directory-2338858
Ref: 1b7338858
Ref: code_metric_0 directory-2338858
Ref: 1d2338858
Node: directory/1339306
Ref: code_metric_0 code-metric-0-directory-1339428
Ref: 1b6339428
Ref: code_metric_0 directory-1339428
Ref: 1d3339428
Node: rdirectory/2339850
Ref: code_metric_0 code-metric-0-rdirectory-2339973
Ref: 1c3339973
Ref: code_metric_0 rdirectory-2339973
Ref: 1d4339973
Node: rdirectory/1340383
Ref: code_metric_0 code-metric-0-rdirectory-1340504
Ref: 1c2340504
Ref: code_metric_0 rdirectory-1340504
Ref: 1d5340504
Node: library/2340888
Ref: code_metric_0 code-metric-0-library-2341006
Ref: 1c0341006
Ref: code_metric_0 library-2341006
Ref: 1d6341006
Node: library/1341416
Ref: code_metric_0 code-metric-0-library-1341532
Ref: 1bf341532
Ref: code_metric_0 library-1341532
Ref: 1d7341532
Node: rlibrary/2341918
Ref: code_metric_0 code-metric-0-rlibrary-2342035
Ref: 1c6342035
Ref: code_metric_0 rlibrary-2342035
Ref: 1d8342035
Node: rlibrary/1342435
Ref: code_metric_0 code-metric-0-rlibrary-1342548
Ref: 1c5342548
Ref: code_metric_0 rlibrary-1342548
Ref: 1d9342548
Node: all/1342922
Ref: code_metric_0 all-1343030
Ref: 1da343030
Ref: code_metric_0 code-metric-0-all-1343030
Ref: 1b4343030
Node: all/0343402
Ref: code_metric_0 all-0343514
Ref: 1db343514
Ref: code_metric_0 code-metric-0-all-0343514
Ref: 1b3343514
Node: entity_score/2343821
Ref: code_metric_0 code-metric-0-entity-score-2343943
Ref: 1ba343943
Ref: code_metric_0 entity-score-2343943
Ref: 1dc343943
Node: library_score/2344412
Ref: code_metric_0 code-metric-0-library-score-2344545
Ref: 1c1344545
Ref: code_metric_0 library-score-2344545
Ref: 1dd344545
Node: rlibrary_score/2345020
Ref: code_metric_0 code-metric-0-rlibrary-score-2345151
Ref: 1c7345151
Ref: code_metric_0 rlibrary-score-2345151
Ref: 1de345151
Node: file_score/2345657
Ref: code_metric_0 code-metric-0-file-score-2345790
Ref: 1bd345790
Ref: code_metric_0 file-score-2345790
Ref: 1df345790
Node: directory_score/2346241
Ref: code_metric_0 code-metric-0-directory-score-2346376
Ref: 1b8346376
Ref: code_metric_0 directory-score-2346376
Ref: 1e0346376
Node: rdirectory_score/2346868
Ref: code_metric_0 code-metric-0-rdirectory-score-2347002
Ref: 1c4347002
Ref: code_metric_0 rdirectory-score-2347002
Ref: 1e1347002
Node: all_score/1347522
Ref: code_metric_0 all-score-1347661
Ref: 1e2347661
Ref: code_metric_0 code-metric-0-all-score-1347661
Ref: 1b5347661
Node: format_entity_score//2348100
Ref: code_metric_0 code-metric-0-format-entity-score-2348212
Ref: 1be348212
Ref: code_metric_0 format-entity-score-2348212
Ref: 1e3348212
Node: Protected predicates<25>348630
Ref: code_metric_0 protected-predicates348775
Ref: 1e4348775
Node: process_entity/2349038
Ref: code_metric_0 code-metric-0-process-entity-2349150
Ref: 1e5349150
Ref: code_metric_0 process-entity-2349150
Ref: 1e6349150
Node: process_file/2349536
Ref: code_metric_0 code-metric-0-process-file-2349676
Ref: 1e7349676
Ref: code_metric_0 process-file-2349676
Ref: 1e8349676
Node: process_directory/2350062
Ref: code_metric_0 code-metric-0-process-directory-2350206
Ref: 1e9350206
Ref: code_metric_0 process-directory-2350206
Ref: 1ea350206
Node: process_rdirectory/2350626
Ref: code_metric_0 code-metric-0-process-rdirectory-2350773
Ref: 1eb350773
Ref: code_metric_0 process-rdirectory-2350773
Ref: 1ec350773
Node: process_library/2351207
Ref: code_metric_0 code-metric-0-process-library-2351353
Ref: 1ed351353
Ref: code_metric_0 process-library-2351353
Ref: 1ee351353
Node: process_rlibrary/2351766
Ref: code_metric_0 code-metric-0-process-rlibrary-2351905
Ref: 1ef351905
Ref: code_metric_0 process-rlibrary-2351905
Ref: 1f0351905
Node: process_all/1352332
Ref: code_metric_0 code-metric-0-process-all-1352469
Ref: 1f1352469
Ref: code_metric_0 process-all-1352469
Ref: 1f2352469
Node: sub_directory/2352849
Ref: code_metric_0 code-metric-0-sub-directory-2352981
Ref: 1f3352981
Ref: code_metric_0 sub-directory-2352981
Ref: 1f4352981
Node: sub_library/2353406
Ref: code_metric_0 code-metric-0-sub-library-2353516
Ref: 1f5353516
Ref: code_metric_0 sub-library-2353516
Ref: 1f6353516
Node: Private predicates<25>353901
Ref: code_metric_0 private-predicates354038
Ref: 1f7354038
Node: Operators<25>354151
Ref: code_metric_0 operators354255
Ref: 1f8354255
Ref: code_metrics_0 code-metrics-0354304
Ref: 1f9354304
Node: code_metrics<2>354314
Ref: code_metrics_0 doc354440
Ref: 1fa354440
Ref: code_metrics_0 code-metrics354440
Ref: 1fb354440
Node: Public predicates<26>355922
Ref: code_metrics_0 public-predicates356040
Ref: 1fc356040
Node: Protected predicates<26>356149
Ref: code_metrics_0 protected-predicates356298
Ref: 1fd356298
Node: Private predicates<26>356413
Ref: code_metrics_0 private-predicates356554
Ref: 1fe356554
Node: Operators<26>356665
Ref: code_metrics_0 operators356773
Ref: 1ff356773
Ref: code_metrics_messages_0 code-metrics-messages-0356820
Ref: 200356820
Node: code_metrics_messages356832
Ref: code_metrics_messages_0 doc356969
Ref: 201356969
Ref: code_metrics_messages_0 code-metrics-messages356969
Ref: 202356969
Node: Public predicates<27>357698
Ref: code_metrics_messages_0 public-predicates357822
Ref: 203357822
Node: Protected predicates<27>357931
Ref: code_metrics_messages_0 protected-predicates358086
Ref: 204358086
Node: Private predicates<27>358201
Ref: code_metrics_messages_0 private-predicates358348
Ref: 205358348
Node: Operators<27>358459
Ref: code_metrics_messages_0 operators358573
Ref: 206358573
Ref: code_metrics_utilities_0 code-metrics-utilities-0358620
Ref: 1b1358620
Node: code_metrics_utilities358632
Ref: code_metrics_utilities_0 doc358769
Ref: 207358769
Ref: code_metrics_utilities_0 code-metrics-utilities358769
Ref: 208358769
Node: Public predicates<28>359635
Ref: code_metrics_utilities_0 public-predicates359760
Ref: 209359760
Node: Protected predicates<28>359869
Ref: code_metrics_utilities_0 protected-predicates360025
Ref: 20a360025
Node: ancestor/4360309
Ref: code_metrics_utilities_0 ancestor-4360417
Ref: 20b360417
Ref: code_metrics_utilities_0 code-metrics-utilities-0-ancestor-4360417
Ref: 20c360417
Node: current_entity/1360941
Ref: code_metrics_utilities_0 code-metrics-utilities-0-current-entity-1361078
Ref: 20d361078
Ref: code_metrics_utilities_0 current-entity-1361078
Ref: 20e361078
Node: declares_predicate/2361472
Ref: code_metrics_utilities_0 code-metrics-utilities-0-declares-predicate-2361618
Ref: 20f361618
Ref: code_metrics_utilities_0 declares-predicate-2361618
Ref: 210361618
Node: defines_predicate/2362066
Ref: code_metrics_utilities_0 code-metrics-utilities-0-defines-predicate-2362215
Ref: 211362215
Ref: code_metrics_utilities_0 defines-predicate-2362215
Ref: 212362215
Node: defines_predicate/3362727
Ref: code_metrics_utilities_0 code-metrics-utilities-0-defines-predicate-3362870
Ref: 213362870
Ref: code_metrics_utilities_0 defines-predicate-3362870
Ref: 214362870
Node: entity_calls/3363373
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-calls-3363510
Ref: 215363510
Ref: code_metrics_utilities_0 entity-calls-3363510
Ref: 216363510
Node: entity_kind/2363971
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-kind-2364106
Ref: 217364106
Ref: code_metrics_utilities_0 entity-kind-2364106
Ref: 218364106
Node: entity_property/2364534
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-property-2364671
Ref: 219364671
Ref: code_metrics_utilities_0 entity-property-2364671
Ref: 21a364671
Node: entity_updates/3365155
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-updates-3365298
Ref: 21b365298
Ref: code_metrics_utilities_0 entity-updates-3365298
Ref: 21c365298
Node: not_excluded_file/3365862
Ref: code_metrics_utilities_0 code-metrics-utilities-0-not-excluded-file-3365979
Ref: 21d365979
Ref: code_metrics_utilities_0 not-excluded-file-3365979
Ref: 21e365979
Node: Private predicates<28>366401
Ref: code_metrics_utilities_0 private-predicates366549
Ref: 21f366549
Node: Operators<28>366662
Ref: code_metrics_utilities_0 operators366777
Ref: 220366777
Ref: coupling_metric_0 coupling-metric-0366826
Ref: 221366826
Node: coupling_metric366836
Ref: coupling_metric_0 doc366962
Ref: 222366962
Ref: coupling_metric_0 coupling-metric366962
Ref: 223366962
Node: Public predicates<29>369670
Ref: coupling_metric_0 public-predicates369788
Ref: 224369788
Node: Protected predicates<29>369897
Ref: coupling_metric_0 protected-predicates370046
Ref: 225370046
Node: Private predicates<29>370161
Ref: coupling_metric_0 private-predicates370302
Ref: 226370302
Node: Operators<29>370413
Ref: coupling_metric_0 operators370521
Ref: 227370521
Ref: dit_metric_0 dit-metric-0370568
Ref: 228370568
Node: dit_metric370578
Ref: dit_metric_0 doc370692
Ref: 229370692
Ref: dit_metric_0 dit-metric370692
Ref: 22a370692
Node: Public predicates<30>372614
Ref: dit_metric_0 public-predicates372727
Ref: 22b372727
Node: Protected predicates<30>372836
Ref: dit_metric_0 protected-predicates372980
Ref: 22c372980
Node: Private predicates<30>373095
Ref: dit_metric_0 private-predicates373231
Ref: 22d373231
Node: Operators<30>373342
Ref: dit_metric_0 operators373445
Ref: 22e373445
Ref: doc_metric_0 doc-metric-0373492
Ref: 22f373492
Node: doc_metric373502
Ref: doc_metric_0 doc373616
Ref: 230373616
Ref: doc_metric_0 doc-metric373616
Ref: 231373616
Node: Public predicates<31>375807
Ref: doc_metric_0 public-predicates375920
Ref: 232375920
Node: entity_predicates_weights_hook/2376218
Ref: doc_metric_0 doc-metric-0-entity-predicates-weights-hook-2376353
Ref: 233376353
Ref: doc_metric_0 entity-predicates-weights-hook-2376353
Ref: 234376353
Node: entity_info_score_hook/2376931
Ref: doc_metric_0 doc-metric-0-entity-info-score-hook-2377104
Ref: 235377104
Ref: doc_metric_0 entity-info-score-hook-2377104
Ref: 236377104
Node: entity_info_pair_score_hook/3377549
Ref: doc_metric_0 doc-metric-0-entity-info-pair-score-hook-3377717
Ref: 237377717
Ref: doc_metric_0 entity-info-pair-score-hook-3377717
Ref: 238377717
Node: predicate_mode_score_hook/3378286
Ref: doc_metric_0 doc-metric-0-predicate-mode-score-hook-3378457
Ref: 239378457
Ref: doc_metric_0 predicate-mode-score-hook-3378457
Ref: 23a378457
Node: predicate_mode_score_hook/5378934
Ref: doc_metric_0 doc-metric-0-predicate-mode-score-hook-5379103
Ref: 23b379103
Ref: doc_metric_0 predicate-mode-score-hook-5379103
Ref: 23c379103
Node: predicate_info_score_hook/3379688
Ref: doc_metric_0 doc-metric-0-predicate-info-score-hook-3379862
Ref: 23d379862
Ref: doc_metric_0 predicate-info-score-hook-3379862
Ref: 23e379862
Node: predicate_info_pair_score_hook/4380338
Ref: doc_metric_0 doc-metric-0-predicate-info-pair-score-hook-4380476
Ref: 23f380476
Ref: doc_metric_0 predicate-info-pair-score-hook-4380476
Ref: 240380476
Node: Protected predicates<31>381072
Ref: doc_metric_0 protected-predicates381216
Ref: 241381216
Node: Private predicates<31>381331
Ref: doc_metric_0 private-predicates381467
Ref: 242381467
Node: Operators<31>381580
Ref: doc_metric_0 operators381683
Ref: 243381683
Ref: halstead_metric_0 halstead-metric-0381732
Ref: 244381732
Node: halstead_metric381742
Ref: halstead_metric_0 doc381868
Ref: 245381868
Ref: halstead_metric_0 halstead-metric381868
Ref: 246381868
Node: Public predicates<32>383323
Ref: halstead_metric_0 public-predicates383441
Ref: 248383441
Node: Protected predicates<32>383550
Ref: halstead_metric_0 protected-predicates383699
Ref: 249383699
Node: Private predicates<32>383814
Ref: halstead_metric_0 private-predicates383955
Ref: 24a383955
Node: Operators<32>384066
Ref: halstead_metric_0 operators384174
Ref: 24b384174
Ref: halstead_metric_1 halstead-metric-1384221
Ref: 247384221
Node: halstead_metric Stroud384231
Ref: halstead_metric_1 doc384357
Ref: 24c384357
Ref: halstead_metric_1 halstead-metric-stroud384357
Ref: 24d384357
Node: Public predicates<33>387339
Ref: halstead_metric_1 public-predicates387464
Ref: 24e387464
Node: Protected predicates<33>387575
Ref: halstead_metric_1 protected-predicates387731
Ref: 24f387731
Node: Private predicates<33>387848
Ref: halstead_metric_1 private-predicates387996
Ref: 250387996
Node: Operators<33>388109
Ref: halstead_metric_1 operators388224
Ref: 251388224
Ref: noc_metric_0 noc-metric-0388273
Ref: 252388273
Node: noc_metric388283
Ref: noc_metric_0 doc388404
Ref: 253388404
Ref: noc_metric_0 noc-metric388404
Ref: 254388404
Node: Public predicates<34>390106
Ref: noc_metric_0 public-predicates390219
Ref: 255390219
Node: Protected predicates<34>390330
Ref: noc_metric_0 protected-predicates390474
Ref: 256390474
Node: Private predicates<34>390591
Ref: noc_metric_0 private-predicates390727
Ref: 257390727
Node: Operators<34>390840
Ref: noc_metric_0 operators390943
Ref: 258390943
Ref: nor_metric_0 nor-metric-0390992
Ref: 259390992
Node: nor_metric391002
Ref: nor_metric_0 doc391112
Ref: 25a391112
Ref: nor_metric_0 nor-metric391112
Ref: 25b391112
Node: Public predicates<35>392785
Ref: nor_metric_0 public-predicates392898
Ref: 25c392898
Node: Protected predicates<35>393009
Ref: nor_metric_0 protected-predicates393153
Ref: 25d393153
Node: Private predicates<35>393270
Ref: nor_metric_0 private-predicates393406
Ref: 25e393406
Node: Operators<35>393519
Ref: nor_metric_0 operators393622
Ref: 25f393622
Ref: size_metric_0 size-metric-0393671
Ref: 260393671
Node: size_metric393681
Ref: size_metric_0 doc393791
Ref: 261393791
Ref: size_metric_0 size-metric393791
Ref: 262393791
Node: Public predicates<36>395525
Ref: size_metric_0 public-predicates395639
Ref: 263395639
Node: Protected predicates<36>395750
Ref: size_metric_0 protected-predicates395895
Ref: 264395895
Node: Private predicates<36>396012
Ref: size_metric_0 private-predicates396149
Ref: 265396149
Node: Operators<36>396262
Ref: size_metric_0 operators396366
Ref: 266396366
Ref: upn_metric_0 upn-metric-0396415
Ref: 267396415
Node: upn_metric396425
Ref: upn_metric_0 doc396516
Ref: 268396516
Ref: upn_metric_0 upn-metric396516
Ref: 269396516
Node: Public predicates<37>398290
Ref: upn_metric_0 public-predicates398403
Ref: 26a398403
Node: Protected predicates<37>398514
Ref: upn_metric_0 protected-predicates398658
Ref: 26b398658
Node: Private predicates<37>398775
Ref: upn_metric_0 private-predicates398911
Ref: 26c398911
Node: Operators<37>399024
Ref: upn_metric_0 operators399127
Ref: 26d399127
Node: combinations399176
Ref: library_index combinations399296
Ref: 26e399296
Ref: combinations_0 combinations-0399333
Ref: 26f399333
Node: combinations<2>399412
Ref: combinations_0 doc399518
Ref: 270399518
Ref: combinations_0 combinations399518
Ref: 271399518
Node: Public predicates<38>400925
Ref: combinations_0 public-predicates401043
Ref: 285401043
Node: Protected predicates<38>401152
Ref: combinations_0 protected-predicates401301
Ref: 286401301
Node: Private predicates<38>401416
Ref: combinations_0 private-predicates401557
Ref: 287401557
Node: Operators<38>401668
Ref: combinations_0 operators401776
Ref: 288401776
Ref: combinations_protocol_0 combinations-protocol-0401823
Ref: 272401823
Node: combinations_protocol401835
Ref: combinations_protocol_0 doc401941
Ref: 289401941
Ref: combinations_protocol_0 combinations-protocol401941
Ref: 28a401941
Node: Public predicates<39>402560
Ref: combinations_protocol_0 public-predicates402684
Ref: 28b402684
Node: combinations/3403213
Ref: combinations_protocol_0 combinations-3403319
Ref: 28c403319
Ref: combinations_protocol_0 combinations-protocol-0-combinations-3403319
Ref: 279403319
Node: combination/3403708
Ref: combinations_protocol_0 combination-3403837
Ref: 28d403837
Ref: combinations_protocol_0 combinations-protocol-0-combination-3403837
Ref: 274403837
Node: combinations/4404247
Ref: combinations_protocol_0 combinations-4404375
Ref: 28e404375
Ref: combinations_protocol_0 combinations-protocol-0-combinations-4404375
Ref: 27a404375
Node: combination/4404842
Ref: combinations_protocol_0 combination-4404988
Ref: 28f404988
Ref: combinations_protocol_0 combinations-protocol-0-combination-4404988
Ref: 275404988
Node: combinations_with_replacement/3405477
Ref: combinations_protocol_0 combinations-protocol-0-combinations-with-replacement-3405640
Ref: 27b405640
Ref: combinations_protocol_0 combinations-with-replacement-3405640
Ref: 290405640
Node: combinations_with_replacement/4406104
Ref: combinations_protocol_0 combinations-protocol-0-combinations-with-replacement-4406284
Ref: 27c406284
Ref: combinations_protocol_0 combinations-with-replacement-4406284
Ref: 291406284
Node: combination_with_replacement/3406836
Ref: combinations_protocol_0 combination-with-replacement-3407015
Ref: 292407015
Ref: combinations_protocol_0 combinations-protocol-0-combination-with-replacement-3407015
Ref: 277407015
Node: combination_with_replacement/4407500
Ref: combinations_protocol_0 combination-with-replacement-4407671
Ref: 293407671
Ref: combinations_protocol_0 combinations-protocol-0-combination-with-replacement-4407671
Ref: 278407671
Node: distinct_combinations/3408245
Ref: combinations_protocol_0 combinations-protocol-0-distinct-combinations-3408408
Ref: 281408408
Ref: combinations_protocol_0 distinct-combinations-3408408
Ref: 294408408
Node: distinct_combination/3408886
Ref: combinations_protocol_0 combinations-protocol-0-distinct-combination-3409042
Ref: 27f409042
Ref: combinations_protocol_0 distinct-combination-3409042
Ref: 295409042
Node: distinct_combinations/4409499
Ref: combinations_protocol_0 combinations-protocol-0-distinct-combinations-4409654
Ref: 282409654
Ref: combinations_protocol_0 distinct-combinations-4409654
Ref: 296409654
Node: distinct_combination/4410168
Ref: combinations_protocol_0 combinations-protocol-0-distinct-combination-4410318
Ref: 280410318
Ref: combinations_protocol_0 distinct-combination-4410318
Ref: 297410318
Node: nth_combination/4410854
Ref: combinations_protocol_0 combinations-protocol-0-nth-combination-4411000
Ref: 283411000
Ref: combinations_protocol_0 nth-combination-4411000
Ref: 298411000
Node: combination_index/4411430
Ref: combinations_protocol_0 combination-index-4411574
Ref: 299411574
Ref: combinations_protocol_0 combinations-protocol-0-combination-index-4411574
Ref: 276411574
Node: count_combinations/3412006
Ref: combinations_protocol_0 combinations-protocol-0-count-combinations-3412170
Ref: 27d412170
Ref: combinations_protocol_0 count-combinations-3412170
Ref: 29a412170
Node: count_combinations_with_replacement/3412588
Ref: combinations_protocol_0 combinations-protocol-0-count-combinations-with-replacement-3412753
Ref: 27e412753
Ref: combinations_protocol_0 count-combinations-with-replacement-3412753
Ref: 29b412753
Node: random_combination/3413256
Ref: combinations_protocol_0 combinations-protocol-0-random-combination-3413392
Ref: 284413392
Ref: combinations_protocol_0 random-combination-3413392
Ref: 29c413392
Node: Protected predicates<39>413816
Ref: combinations_protocol_0 protected-predicates413971
Ref: 29d413971
Node: Private predicates<39>414042
Ref: combinations_protocol_0 private-predicates414189
Ref: 29e414189
Node: Operators<39>414256
Ref: combinations_protocol_0 operators414370
Ref: 29f414370
Node: command_line_options414419
Ref: library_index command-line-options414531
Ref: 2a0414531
Ref: command_line_option_0 command-line-option-0414584
Ref: 2a1414584
Node: command_line_option414679
Ref: command_line_option_0 doc414799
Ref: 2a2414799
Ref: command_line_option_0 command-line-option414799
Ref: 2a3414799
Node: Public predicates<40>415539
Ref: command_line_option_0 public-predicates415661
Ref: 2a4415661
Node: check/0415843
Ref: command_line_option_0 check-0415936
Ref: 2a5415936
Ref: command_line_option_0 command-line-option-0-check-0415936
Ref: 2a6415936
Node: valid/0416278
Ref: command_line_option_0 command-line-option-0-valid-0416386
Ref: 2a7416386
Ref: command_line_option_0 valid-0416386
Ref: 2a8416386
Node: name/1416700
Ref: command_line_option_0 command-line-option-0-name-1416814
Ref: 2a9416814
Ref: command_line_option_0 name-1416814
Ref: 2aa416814
Node: short_flags/1417207
Ref: command_line_option_0 command-line-option-0-short-flags-1417326
Ref: 2ab417326
Ref: command_line_option_0 short-flags-1417326
Ref: 2ac417326
Node: long_flags/1417757
Ref: command_line_option_0 command-line-option-0-long-flags-1417876
Ref: 2ad417876
Ref: command_line_option_0 long-flags-1417876
Ref: 2ae417876
Node: type/1418292
Ref: command_line_option_0 command-line-option-0-type-1418407
Ref: 2af418407
Ref: command_line_option_0 type-1418407
Ref: 2b0418407
Node: default/1418807
Ref: command_line_option_0 command-line-option-0-default-1418916
Ref: 2b1418916
Ref: command_line_option_0 default-1418916
Ref: 2b2418916
Node: meta/1419256
Ref: command_line_option_0 command-line-option-0-meta-1419365
Ref: 2b3419365
Ref: command_line_option_0 meta-1419365
Ref: 2b4419365
Node: help/1419739
Ref: command_line_option_0 command-line-option-0-help-1419830
Ref: 2b5419830
Ref: command_line_option_0 help-1419830
Ref: 2b6419830
Node: Protected predicates<40>420268
Ref: command_line_option_0 protected-predicates420421
Ref: 2b7420421
Node: Private predicates<40>420538
Ref: command_line_option_0 private-predicates420683
Ref: 2b8420683
Node: Operators<40>420796
Ref: command_line_option_0 operators420908
Ref: 2b9420908
Ref: command_line_options_0 command-line-options-0421010
Ref: 2ba421010
Node: command_line_options<2>421020
Ref: command_line_options_0 doc421140
Ref: 2bb421140
Ref: command_line_options_0 command-line-options421140
Ref: 2bc421140
Node: Public predicates<41>422324
Ref: command_line_options_0 public-predicates422450
Ref: 2c0422450
Node: parse/4422561
Ref: command_line_options_0 command-line-options-0-parse-4422654
Ref: 2c1422654
Ref: command_line_options_0 parse-4422654
Ref: 2c2422654
Node: parse/5423159
Ref: command_line_options_0 command-line-options-0-parse-5423267
Ref: 2c3423267
Ref: command_line_options_0 parse-5423267
Ref: 2c4423267
Node: help/2424263
Ref: command_line_options_0 command-line-options-0-help-2424370
Ref: 2c5424370
Ref: command_line_options_0 help-2424370
Ref: 2c6424370
Node: help/3424804
Ref: command_line_options_0 command-line-options-0-help-3424895
Ref: 2c7424895
Ref: command_line_options_0 help-3424895
Ref: 2c8424895
Node: Protected predicates<41>425577
Ref: command_line_options_0 protected-predicates425734
Ref: 2c9425734
Node: Private predicates<41>425849
Ref: command_line_options_0 private-predicates425998
Ref: 2ca425998
Node: Operators<41>426109
Ref: command_line_options_0 operators426225
Ref: 2cb426225
Node: core426324
Ref: library_index core426435
Ref: 2cc426435
Ref: core_messages_0 core-messages-0426456
Ref: 2cd426456
Node: core_messages426561
Ref: core_messages_0 doc426645
Ref: 2ce426645
Ref: core_messages_0 core-messages426645
Ref: 2cf426645
Node: Public predicates<42>427322
Ref: core_messages_0 public-predicates427438
Ref: 2d0427438
Node: Protected predicates<42>427547
Ref: core_messages_0 protected-predicates427694
Ref: 2d1427694
Node: Private predicates<42>427809
Ref: core_messages_0 private-predicates427948
Ref: 2d2427948
Node: Operators<42>428059
Ref: core_messages_0 operators428165
Ref: 2d3428165
Ref: expanding_0 expanding-0428212
Ref: cb428212
Node: expanding428224
Ref: expanding_0 doc428327
Ref: 2d4428327
Ref: expanding_0 expanding428327
Ref: 2d5428327
Node: Public predicates<43>428891
Ref: expanding_0 public-predicates429003
Ref: 2d6429003
Node: goal_expansion/2429110
Ref: expanding_0 expanding-0-goal-expansion-2429221
Ref: c3429221
Ref: expanding_0 goal-expansion-2429221
Ref: 2d7429221
Node: term_expansion/2429780
Ref: expanding_0 expanding-0-term-expansion-2429891
Ref: c4429891
Ref: expanding_0 term-expansion-2429891
Ref: 2d8429891
Node: Protected predicates<43>430550
Ref: expanding_0 protected-predicates430693
Ref: 2d9430693
Node: Private predicates<43>430762
Ref: expanding_0 private-predicates430897
Ref: 2da430897
Node: Operators<43>430962
Ref: expanding_0 operators431064
Ref: 2db431064
Ref: forwarding_0 forwarding-0431111
Ref: 2dc431111
Node: forwarding431123
Ref: forwarding_0 doc431220
Ref: 2dd431220
Ref: forwarding_0 forwarding431220
Ref: 2de431220
Node: Public predicates<44>431781
Ref: forwarding_0 public-predicates431894
Ref: 2df431894
Node: forward/1431973
Ref: forwarding_0 forward-1432052
Ref: 2e0432052
Ref: forwarding_0 forwarding-0-forward-1432052
Ref: 2e1432052
Node: Protected predicates<44>432512
Ref: forwarding_0 protected-predicates432656
Ref: 2e2432656
Node: Private predicates<44>432725
Ref: forwarding_0 private-predicates432861
Ref: 2e3432861
Node: Operators<44>432926
Ref: forwarding_0 operators433029
Ref: 2e4433029
Ref: logtalk_0 logtalk-0433076
Ref: cc433076
Node: logtalk433086
Ref: logtalk_0 doc433184
Ref: 2e5433184
Ref: logtalk_0 logtalk433184
Ref: 2e6433184
Node: Public predicates<45>437558
Ref: logtalk_0 public-predicates437668
Ref: 2e7437668
Node: print_message/3438487
Ref: logtalk_0 logtalk-0-print-message-3438603
Ref: 2e8438603
Ref: logtalk_0 print-message-3438603
Ref: 2e9438603
Node: print_message_tokens/3439018
Ref: logtalk_0 logtalk-0-print-message-tokens-3439164
Ref: 2ea439164
Ref: logtalk_0 print-message-tokens-3439164
Ref: 2eb439164
Node: print_message_token/4439646
Ref: logtalk_0 logtalk-0-print-message-token-4439794
Ref: 2ec439794
Ref: logtalk_0 print-message-token-4439794
Ref: 2ed439794
Node: message_tokens//2440298
Ref: logtalk_0 logtalk-0-message-tokens-2440447
Ref: d7440447
Ref: logtalk_0 message-tokens-2440447
Ref: 2ee440447
Node: message_prefix_stream/4440916
Ref: logtalk_0 logtalk-0-message-prefix-stream-4441065
Ref: d6441065
Ref: logtalk_0 message-prefix-stream-4441065
Ref: 2ef441065
Node: message_prefix_file/6441593
Ref: logtalk_0 logtalk-0-message-prefix-file-6441739
Ref: 2f0441739
Ref: logtalk_0 message-prefix-file-6441739
Ref: 2f1441739
Node: message_hook/4442279
Ref: logtalk_0 logtalk-0-message-hook-4442416
Ref: 2f2442416
Ref: logtalk_0 message-hook-4442416
Ref: 2f3442416
Node: ask_question/5442873
Ref: logtalk_0 ask-question-5443004
Ref: 2f4443004
Ref: logtalk_0 logtalk-0-ask-question-5443004
Ref: 2f5443004
Node: question_hook/6443525
Ref: logtalk_0 logtalk-0-question-hook-6443666
Ref: 2f6443666
Ref: logtalk_0 question-hook-6443666
Ref: 2f7443666
Node: question_prompt_stream/4444233
Ref: logtalk_0 logtalk-0-question-prompt-stream-4444373
Ref: 2f8444373
Ref: logtalk_0 question-prompt-stream-4444373
Ref: 2f9444373
Node: trace_event/2444892
Ref: logtalk_0 logtalk-0-trace-event-2445032
Ref: 2fa445032
Ref: logtalk_0 trace-event-2445032
Ref: 2fb445032
Node: debug_handler/1445886
Ref: logtalk_0 debug-handler-1446024
Ref: 2fc446024
Ref: logtalk_0 logtalk-0-debug-handler-1446024
Ref: 2fd446024
Node: active_debug_handler/1446594
Ref: logtalk_0 active-debug-handler-1446743
Ref: 2fe446743
Ref: logtalk_0 logtalk-0-active-debug-handler-1446743
Ref: 2ff446743
Node: activate_debug_handler/1447313
Ref: logtalk_0 activate-debug-handler-1447473
Ref: 300447473
Ref: logtalk_0 logtalk-0-activate-debug-handler-1447473
Ref: 301447473
Node: deactivate_debug_handler/0448127
Ref: logtalk_0 deactivate-debug-handler-0448280
Ref: 302448280
Ref: logtalk_0 logtalk-0-deactivate-debug-handler-0448280
Ref: 303448280
Node: debug_handler/3448625
Ref: logtalk_0 debug-handler-3448775
Ref: 304448775
Ref: logtalk_0 logtalk-0-debug-handler-3448775
Ref: 305448775
Node: expand_library_path/2449720
Ref: logtalk_0 expand-library-path-2449857
Ref: 306449857
Ref: logtalk_0 logtalk-0-expand-library-path-2449857
Ref: 307449857
Node: loaded_file/1450446
Ref: logtalk_0 loaded-file-1450590
Ref: 308450590
Ref: logtalk_0 logtalk-0-loaded-file-1450590
Ref: 309450590
Node: loaded_file_property/2450983
Ref: logtalk_0 loaded-file-property-2451137
Ref: 30a451137
Ref: logtalk_0 logtalk-0-loaded-file-property-2451137
Ref: 30b451137
Node: loaded_files_topological_sort/1453669
Ref: logtalk_0 loaded-files-topological-sort-1453841
Ref: 30c453841
Ref: logtalk_0 logtalk-0-loaded-files-topological-sort-1453841
Ref: 30d453841
Node: loaded_files_topological_sort/2454318
Ref: logtalk_0 loaded-files-topological-sort-2454489
Ref: 30e454489
Ref: logtalk_0 logtalk-0-loaded-files-topological-sort-2454489
Ref: 30f454489
Node: file_type_extension/2454958
Ref: logtalk_0 file-type-extension-2455119
Ref: 310455119
Ref: logtalk_0 logtalk-0-file-type-extension-2455119
Ref: 311455119
Node: compile_aux_clauses/1455721
Ref: logtalk_0 compile-aux-clauses-1455866
Ref: 312455866
Ref: logtalk_0 logtalk-0-compile-aux-clauses-1455866
Ref: 313455866
Node: entity_prefix/2456398
Ref: logtalk_0 entity-prefix-2456547
Ref: 314456547
Ref: logtalk_0 logtalk-0-entity-prefix-2456547
Ref: 315456547
Node: compile_predicate_heads/4457123
Ref: logtalk_0 compile-predicate-heads-4457281
Ref: 316457281
Ref: logtalk_0 logtalk-0-compile-predicate-heads-4457281
Ref: 317457281
Node: compile_predicate_indicators/3458153
Ref: logtalk_0 compile-predicate-indicators-3458323
Ref: 318458323
Ref: logtalk_0 logtalk-0-compile-predicate-indicators-3458323
Ref: 319458323
Node: decompile_predicate_heads/4459257
Ref: logtalk_0 decompile-predicate-heads-4459434
Ref: 31a459434
Ref: logtalk_0 logtalk-0-decompile-predicate-heads-4459434
Ref: 31b459434
Node: decompile_predicate_indicators/4460233
Ref: logtalk_0 decompile-predicate-indicators-4460399
Ref: 31c460399
Ref: logtalk_0 logtalk-0-decompile-predicate-indicators-4460399
Ref: 31d460399
Node: execution_context/7461338
Ref: logtalk_0 execution-context-7461468
Ref: 31e461468
Ref: logtalk_0 logtalk-0-execution-context-7461468
Ref: 31f461468
Node: Protected predicates<45>462110
Ref: logtalk_0 protected-predicates462251
Ref: 320462251
Node: Private predicates<45>462322
Ref: logtalk_0 private-predicates462455
Ref: 321462455
Node: active_debug_handler_/1462552
Ref: logtalk_0 id1462646
Ref: 322462646
Ref: logtalk_0 id2462646
Ref: 323462646
Node: Operators<45>463133
Ref: logtalk_0 operators463233
Ref: 324463233
Ref: monitoring_0 monitoring-0463282
Ref: 325463282
Node: monitoring463294
Ref: monitoring_0 doc463386
Ref: 326463386
Ref: monitoring_0 monitoring463386
Ref: 327463386
Node: Public predicates<46>464137
Ref: monitoring_0 public-predicates464250
Ref: 328464250
Node: before/3464340
Ref: monitoring_0 before-3464434
Ref: 329464434
Ref: monitoring_0 monitoring-0-before-3464434
Ref: 32a464434
Node: after/3464892
Ref: monitoring_0 after-3464986
Ref: 32b464986
Ref: monitoring_0 monitoring-0-after-3464986
Ref: 32c464986
Node: Protected predicates<46>465424
Ref: monitoring_0 protected-predicates465568
Ref: 32d465568
Node: Private predicates<46>465637
Ref: monitoring_0 private-predicates465773
Ref: 32e465773
Node: Operators<46>465838
Ref: monitoring_0 operators465941
Ref: 32f465941
Ref: user_0 user-0465988
Ref: 2bf465988
Node: user465998
Ref: user_0 doc466074
Ref: 330466074
Ref: user_0 user466074
Ref: 331466074
Node: Public predicates<47>467193
Ref: user_0 public-predicates467300
Ref: 332467300
Node: Protected predicates<47>467409
Ref: user_0 protected-predicates467547
Ref: 333467547
Node: Private predicates<47>467662
Ref: user_0 private-predicates467792
Ref: 334467792
Node: Operators<47>467903
Ref: user_0 operators468000
Ref: 335468000
Node: coroutining468047
Ref: library_index coroutining468141
Ref: 336468141
Ref: coroutining_0 coroutining-0468176
Ref: 337468176
Node: coroutining<2>468227
Ref: coroutining_0 doc468301
Ref: 338468301
Ref: coroutining_0 coroutining468301
Ref: 339468301
Node: Public predicates<48>469004
Ref: coroutining_0 public-predicates469121
Ref: 33a469121
Node: dif/2469243
Ref: coroutining_0 coroutining-0-dif-2469332
Ref: 33b469332
Ref: coroutining_0 dif-2469332
Ref: 33c469332
Node: dif/1469692
Ref: coroutining_0 coroutining-0-dif-1469798
Ref: 33d469798
Ref: coroutining_0 dif-1469798
Ref: 33e469798
Node: freeze/2470167
Ref: coroutining_0 coroutining-0-freeze-2470276
Ref: 33f470276
Ref: coroutining_0 freeze-2470276
Ref: 340470276
Node: frozen/2470709
Ref: coroutining_0 coroutining-0-frozen-2470819
Ref: 341470819
Ref: coroutining_0 frozen-2470819
Ref: 342470819
Node: when/2471263
Ref: coroutining_0 coroutining-0-when-2471356
Ref: 343471356
Ref: coroutining_0 when-2471356
Ref: 344471356
Node: Protected predicates<48>471870
Ref: coroutining_0 protected-predicates472018
Ref: 345472018
Node: Private predicates<48>472087
Ref: coroutining_0 private-predicates472227
Ref: 346472227
Node: Operators<48>472292
Ref: coroutining_0 operators472399
Ref: 347472399
Node: csv472446
Ref: library_index csv472541
Ref: 348472541
Ref: csv_0 csv-0472560
Ref: 349472560
Node: csv<2>472752
Ref: csv_0 doc472828
Ref: 34a472828
Ref: csv_0 csv472828
Ref: 34b472828
Node: Public predicates<49>473917
Ref: csv_0 public-predicates474026
Ref: 359474026
Node: Protected predicates<49>474135
Ref: csv_0 protected-predicates474275
Ref: 35a474275
Node: Private predicates<49>474390
Ref: csv_0 private-predicates474522
Ref: 35b474522
Node: Operators<49>474633
Ref: csv_0 operators474732
Ref: 35c474732
Ref: csv_3 csv-3474779
Ref: 35d474779
Node: csv A B C474789
Ref: csv_3 doc474916
Ref: 35e474916
Ref: csv_3 csv-a-b-c474916
Ref: 35f474916
Node: Public predicates<50>475982
Ref: csv_3 public-predicates476094
Ref: 360476094
Node: Protected predicates<50>476203
Ref: csv_3 protected-predicates476346
Ref: 361476346
Node: Private predicates<50>476461
Ref: csv_3 private-predicates476596
Ref: 362476596
Node: Operators<50>476707
Ref: csv_3 operators476809
Ref: 363476809
Ref: csv_4 csv-4476856
Ref: 34c476856
Node: csv Header Separator IgnoreQuotes Comments476866
Ref: csv_4 doc477006
Ref: 364477006
Ref: csv_4 csv-header-separator-ignorequotes-comments477006
Ref: 365477006
Node: Public predicates<51>479012
Ref: csv_4 public-predicates479157
Ref: 367479157
Node: Protected predicates<51>479266
Ref: csv_4 protected-predicates479442
Ref: 368479442
Node: Private predicates<51>479557
Ref: csv_4 private-predicates479725
Ref: 369479725
Node: Operators<51>479836
Ref: csv_4 operators479971
Ref: 36a479971
Ref: csv_guess_questions_0 csv-guess-questions-0480018
Ref: 36b480018
Node: csv_guess_questions480030
Ref: csv_guess_questions_0 doc480173
Ref: 36c480173
Ref: csv_guess_questions_0 csv-guess-questions480173
Ref: 36d480173
Node: Public predicates<52>480909
Ref: csv_guess_questions_0 public-predicates481031
Ref: 36e481031
Node: Protected predicates<52>481140
Ref: csv_guess_questions_0 protected-predicates481293
Ref: 36f481293
Node: Private predicates<52>481408
Ref: csv_guess_questions_0 private-predicates481553
Ref: 370481553
Node: Operators<52>481664
Ref: csv_guess_questions_0 operators481776
Ref: 371481776
Ref: csv_protocol_0 csv-protocol-0481823
Ref: 366481823
Node: csv_protocol481835
Ref: csv_protocol_0 doc481927
Ref: 372481927
Ref: csv_protocol_0 csv-protocol481927
Ref: 373481927
Node: Public predicates<53>482697
Ref: csv_protocol_0 public-predicates482812
Ref: 374482812
Node: read_file/3483121
Ref: csv_protocol_0 csv-protocol-0-read-file-3483224
Ref: 350483224
Ref: csv_protocol_0 read-file-3483224
Ref: 375483224
Node: read_stream/3484856
Ref: csv_protocol_0 csv-protocol-0-read-stream-3484979
Ref: 354484979
Ref: csv_protocol_0 read-stream-3484979
Ref: 376484979
Node: read_file/2486738
Ref: csv_protocol_0 csv-protocol-0-read-file-2486863
Ref: 34f486863
Ref: csv_protocol_0 read-file-2486863
Ref: 377486863
Node: read_stream/2487744
Ref: csv_protocol_0 csv-protocol-0-read-stream-2487875
Ref: 353487875
Ref: csv_protocol_0 read-stream-2487875
Ref: 378487875
Node: read_file_by_line/3488883
Ref: csv_protocol_0 csv-protocol-0-read-file-by-line-3489024
Ref: 352489024
Ref: csv_protocol_0 read-file-by-line-3489024
Ref: 379489024
Node: read_stream_by_line/3490720
Ref: csv_protocol_0 csv-protocol-0-read-stream-by-line-3490867
Ref: 356490867
Ref: csv_protocol_0 read-stream-by-line-3490867
Ref: 37a490867
Node: read_file_by_line/2492692
Ref: csv_protocol_0 csv-protocol-0-read-file-by-line-2492841
Ref: 351492841
Ref: csv_protocol_0 read-file-by-line-2492841
Ref: 37b492841
Node: read_stream_by_line/2493786
Ref: csv_protocol_0 csv-protocol-0-read-stream-by-line-2493926
Ref: 355493926
Ref: csv_protocol_0 read-stream-by-line-2493926
Ref: 37c493926
Node: write_file/3495000
Ref: csv_protocol_0 csv-protocol-0-write-file-3495135
Ref: 357495135
Ref: csv_protocol_0 write-file-3495135
Ref: 37d495135
Node: write_stream/3496629
Ref: csv_protocol_0 csv-protocol-0-write-stream-3496760
Ref: 358496760
Ref: csv_protocol_0 write-stream-3496760
Ref: 37e496760
Node: guess_separator/2498495
Ref: csv_protocol_0 csv-protocol-0-guess-separator-2498627
Ref: 34e498627
Ref: csv_protocol_0 guess-separator-2498627
Ref: 37f498627
Node: guess_arity/2499469
Ref: csv_protocol_0 csv-protocol-0-guess-arity-2499578
Ref: 34d499578
Ref: csv_protocol_0 guess-arity-2499578
Ref: 380499578
Node: Protected predicates<53>500404
Ref: csv_protocol_0 protected-predicates500550
Ref: 381500550
Node: Private predicates<53>500621
Ref: csv_protocol_0 private-predicates500759
Ref: 382500759
Node: Operators<53>500826
Ref: csv_protocol_0 operators500931
Ref: 383500931
Node: cuid2500980
Ref: library_index cuid2501071
Ref: 384501071
Ref: cuid2_0 cuid2-0501094
Ref: 385501094
Node: cuid2<2>501227
Ref: cuid2_0 doc501332
Ref: 386501332
Ref: cuid2_0 cuid2501332
Ref: 387501332
Node: Public predicates<54>502065
Ref: cuid2_0 public-predicates502176
Ref: 38a502176
Node: Protected predicates<54>502285
Ref: cuid2_0 protected-predicates502427
Ref: 38b502427
Node: Private predicates<54>502542
Ref: cuid2_0 private-predicates502676
Ref: 38c502676
Node: Operators<54>502787
Ref: cuid2_0 operators502888
Ref: 38d502888
Ref: cuid2_3 cuid2-3503114
Ref: 388503114
Node: cuid2 Representation Size Alphabet503124
Ref: cuid2_3 doc503252
Ref: 394503252
Ref: cuid2_3 cuid2-representation-size-alphabet503252
Ref: 395503252
Node: Public predicates<55>504395
Ref: cuid2_3 public-predicates504532
Ref: 397504532
Node: Protected predicates<55>504641
Ref: cuid2_3 protected-predicates504809
Ref: 398504809
Node: Private predicates<55>504924
Ref: cuid2_3 private-predicates505084
Ref: 399505084
Node: Operators<55>505195
Ref: cuid2_3 operators505322
Ref: 39a505322
Ref: cuid2_protocol_0 cuid2-protocol-0505723
Ref: 396505723
Node: cuid2_protocol505735
Ref: cuid2_protocol_0 doc505846
Ref: 3a1505846
Ref: cuid2_protocol_0 cuid2-protocol505846
Ref: 3a2505846
Node: Public predicates<56>506421
Ref: cuid2_protocol_0 public-predicates506538
Ref: 3a3506538
Node: generate/1506618
Ref: cuid2_protocol_0 cuid2-protocol-0-generate-1506698
Ref: 389506698
Ref: cuid2_protocol_0 generate-1506698
Ref: 3a4506698
Node: Protected predicates<56>507025
Ref: cuid2_protocol_0 protected-predicates507173
Ref: 3a5507173
Node: Private predicates<56>507242
Ref: cuid2_protocol_0 private-predicates507382
Ref: 3a6507382
Node: Operators<56>507447
Ref: cuid2_protocol_0 operators507554
Ref: 3a7507554
Node: datalog507601
Ref: library_index datalog507694
Ref: 3a8507694
Ref: datalog_0 datalog-0507721
Ref: 3a9507721
Node: datalog<2>507785
Ref: datalog_0 doc507876
Ref: 3aa507876
Ref: datalog_0 datalog507876
Ref: 3ab507876
Node: Public predicates<57>509118
Ref: datalog_0 public-predicates509231
Ref: 3c0509231
Node: Protected predicates<57>509340
Ref: datalog_0 protected-predicates509484
Ref: 3c1509484
Node: Private predicates<57>509599
Ref: datalog_0 private-predicates509735
Ref: 3c2509735
Node: rule_/3510334
Ref: datalog_0 datalog-0-rule-3510432
Ref: 3c3510432
Ref: datalog_0 rule-3510432
Ref: 3c4510432
Node: edb_fact_/1510822
Ref: datalog_0 datalog-0-edb-fact-1510940
Ref: 3c5510940
Ref: datalog_0 edb-fact-1510940
Ref: 3c6510940
Node: idb_fact_/1511296
Ref: datalog_0 datalog-0-idb-fact-1511423
Ref: 3c7511423
Ref: datalog_0 idb-fact-1511423
Ref: 3c8511423
Node: support_count_/2511797
Ref: datalog_0 datalog-0-support-count-2511928
Ref: 3c9511928
Ref: datalog_0 support-count-2511928
Ref: 3ca511928
Node: support_edge_/3512340
Ref: datalog_0 datalog-0-support-edge-3512480
Ref: 3cb512480
Ref: datalog_0 support-edge-3512480
Ref: 3cc512480
Node: predicate_stratum_/3512917
Ref: datalog_0 datalog-0-predicate-stratum-3513052
Ref: 3cd513052
Ref: datalog_0 predicate-stratum-3513052
Ref: 3ce513052
Node: snapshot_/6513512
Ref: datalog_0 datalog-0-snapshot-6513650
Ref: 3cf513650
Ref: datalog_0 snapshot-6513650
Ref: 3d0513650
Node: restore_snapshot/6514158
Ref: datalog_0 datalog-0-restore-snapshot-6514295
Ref: 3d1514295
Ref: datalog_0 restore-snapshot-6514295
Ref: 3d2514295
Node: restore_edb_facts/1514785
Ref: datalog_0 datalog-0-restore-edb-facts-1514930
Ref: 3d3514930
Ref: datalog_0 restore-edb-facts-1514930
Ref: 3d4514930
Node: restore_idb_facts/1515312
Ref: datalog_0 datalog-0-restore-idb-facts-1515463
Ref: 3d5515463
Ref: datalog_0 restore-idb-facts-1515463
Ref: 3d6515463
Node: restore_support_counts/1515845
Ref: datalog_0 datalog-0-restore-support-counts-1516000
Ref: 3d7516000
Ref: datalog_0 restore-support-counts-1516000
Ref: 3d8516000
Node: restore_support_edges/1516400
Ref: datalog_0 datalog-0-restore-support-edges-1516562
Ref: 3d9516562
Ref: datalog_0 restore-support-edges-1516562
Ref: 3da516562
Node: restore_predicate_strata/1516954
Ref: datalog_0 datalog-0-restore-predicate-strata-1517113
Ref: 3db517113
Ref: datalog_0 restore-predicate-strata-1517113
Ref: 3dc517113
Node: strata_from_numbers/2517521
Ref: datalog_0 datalog-0-strata-from-numbers-2517680
Ref: 3dd517680
Ref: datalog_0 strata-from-numbers-2517680
Ref: 3de517680
Node: predicates_in_stratum/2518120
Ref: datalog_0 datalog-0-predicates-in-stratum-2518274
Ref: 3df518274
Ref: datalog_0 predicates-in-stratum-2518274
Ref: 3e0518274
Node: has_aggregate_rules/0518730
Ref: datalog_0 datalog-0-has-aggregate-rules-0518889
Ref: 3e1518889
Ref: datalog_0 has-aggregate-rules-0518889
Ref: 3e2518889
Node: aggregate_body_predicate/2519243
Ref: datalog_0 aggregate-body-predicate-2519405
Ref: 3e3519405
Ref: datalog_0 datalog-0-aggregate-body-predicate-2519405
Ref: 3e4519405
Node: derive_aggregate_literal/2519883
Ref: datalog_0 datalog-0-derive-aggregate-literal-2520048
Ref: 3e5520048
Ref: datalog_0 derive-aggregate-literal-2520048
Ref: 3e6520048
Node: derive_aggregate_goals/1520519
Ref: datalog_0 datalog-0-derive-aggregate-goals-1520678
Ref: 3e7520678
Ref: datalog_0 derive-aggregate-goals-1520678
Ref: 3e8520678
Node: optimize_rule_body/2521119
Ref: datalog_0 datalog-0-optimize-rule-body-2521277
Ref: 3e9521277
Ref: datalog_0 optimize-rule-body-2521277
Ref: 3ea521277
Node: partition_body_literals/5521783
Ref: datalog_0 datalog-0-partition-body-literals-5521933
Ref: 3eb521933
Ref: datalog_0 partition-body-literals-5521933
Ref: 3ec521933
Node: literal_bucket/2522493
Ref: datalog_0 datalog-0-literal-bucket-2522614
Ref: 3ed522614
Ref: datalog_0 literal-bucket-2522614
Ref: 3ee522614
Node: Operators<57>523018
Ref: datalog_0 operators523121
Ref: 3ef523121
Ref: datalog_protocol_0 datalog-protocol-0523170
Ref: 3ac523170
Node: datalog_protocol523182
Ref: datalog_protocol_0 doc523273
Ref: 3f0523273
Ref: datalog_protocol_0 datalog-protocol523273
Ref: 3f1523273
Node: Public predicates<58>524407
Ref: datalog_protocol_0 public-predicates524526
Ref: 3f2524526
Node: clear/0524873
Ref: datalog_protocol_0 clear-0524973
Ref: 3f3524973
Ref: datalog_protocol_0 datalog-protocol-0-clear-0524973
Ref: 3b1524973
Node: load_program/1525282
Ref: datalog_protocol_0 datalog-protocol-0-load-program-1525401
Ref: 3b5525401
Ref: datalog_protocol_0 load-program-1525401
Ref: 3f4525401
Node: add_rule/3525846
Ref: datalog_protocol_0 add-rule-3525971
Ref: 3f5525971
Ref: datalog_protocol_0 datalog-protocol-0-add-rule-3525971
Ref: 3ae525971
Node: remove_rule/1526352
Ref: datalog_protocol_0 datalog-protocol-0-remove-rule-1526470
Ref: 3ba526470
Ref: datalog_protocol_0 remove-rule-1526470
Ref: 3f6526470
Node: begin/0526823
Ref: datalog_protocol_0 begin-0526939
Ref: 3f7526939
Ref: datalog_protocol_0 datalog-protocol-0-begin-0526939
Ref: 3b0526939
Node: commit/0527236
Ref: datalog_protocol_0 commit-0527349
Ref: 3f8527349
Ref: datalog_protocol_0 datalog-protocol-0-commit-0527349
Ref: 3b2527349
Node: rollback/0527645
Ref: datalog_protocol_0 datalog-protocol-0-rollback-0527764
Ref: 3bc527764
Ref: datalog_protocol_0 rollback-0527764
Ref: 3f9527764
Node: assert_fact/1528068
Ref: datalog_protocol_0 assert-fact-1528193
Ref: 3fa528193
Ref: datalog_protocol_0 datalog-protocol-0-assert-fact-1528193
Ref: 3af528193
Node: retract_fact/1528554
Ref: datalog_protocol_0 datalog-protocol-0-retract-fact-1528682
Ref: 3bb528682
Ref: datalog_protocol_0 retract-fact-1528682
Ref: 3fb528682
Node: materialize/0529032
Ref: datalog_protocol_0 datalog-protocol-0-materialize-0529155
Ref: 3b6529155
Ref: datalog_protocol_0 materialize-0529155
Ref: 3fc529155
Node: update/3529496
Ref: datalog_protocol_0 datalog-protocol-0-update-3529612
Ref: 3bf529612
Ref: datalog_protocol_0 update-3529612
Ref: 3fd529612
Node: query/1530067
Ref: datalog_protocol_0 datalog-protocol-0-query-1530177
Ref: 3b8530177
Ref: datalog_protocol_0 query-1530177
Ref: 3fe530177
Node: query/2530520
Ref: datalog_protocol_0 datalog-protocol-0-query-2530631
Ref: 3b9530631
Ref: datalog_protocol_0 query-2530631
Ref: 3ff530631
Node: explain/2531027
Ref: datalog_protocol_0 datalog-protocol-0-explain-2531139
Ref: 3b3531139
Ref: datalog_protocol_0 explain-2531139
Ref: 400531139
Node: rules /1531516
Ref: datalog_protocol_0 datalog-protocol-0-rules-1531628
Ref: 3bd531628
Ref: datalog_protocol_0 rules-1531628
Ref: 401531628
Node: facts/1531941
Ref: datalog_protocol_0 datalog-protocol-0-facts-1532063
Ref: 3b4532063
Ref: datalog_protocol_0 facts-1532063
Ref: 402532063
Node: predicate_stratum/3532410
Ref: datalog_protocol_0 datalog-protocol-0-predicate-stratum-3532532
Ref: 3b7532532
Ref: datalog_protocol_0 predicate-stratum-3532532
Ref: 403532532
Node: strata/1532976
Ref: datalog_protocol_0 datalog-protocol-0-strata-1533082
Ref: 3be533082
Ref: datalog_protocol_0 strata-1533082
Ref: 404533082
Node: Protected predicates<58>533444
Ref: datalog_protocol_0 protected-predicates533594
Ref: 405533594
Node: Private predicates<58>533665
Ref: datalog_protocol_0 private-predicates533807
Ref: 406533807
Node: Operators<58>533874
Ref: datalog_protocol_0 operators533983
Ref: 407533983
Node: dates534032
Ref: library_index dates534137
Ref: 408534137
Ref: date_0 date-0534160
Ref: 409534160
Node: date534218
Ref: date_0 doc534290
Ref: 40a534290
Ref: date_0 date534290
Ref: 40b534290
Node: Public predicates<59>535478
Ref: date_0 public-predicates535585
Ref: 420535585
Node: Protected predicates<59>535694
Ref: date_0 protected-predicates535832
Ref: 421535832
Node: Private predicates<59>535947
Ref: date_0 private-predicates536077
Ref: 422536077
Node: Operators<59>536188
Ref: date_0 operators536285
Ref: 423536285
Ref: datep_0 datep-0536332
Ref: 40c536332
Node: datep536344
Ref: datep_0 doc536429
Ref: 424536429
Ref: datep_0 datep536429
Ref: 425536429
Node: Public predicates<60>536975
Ref: datep_0 public-predicates537083
Ref: 426537083
Node: today/3537523
Ref: datep_0 datep-0-today-3537620
Ref: 418537620
Ref: datep_0 today-3537620
Ref: 427537620
Node: leap_year/1537956
Ref: datep_0 datep-0-leap-year-1538075
Ref: 412538075
Ref: datep_0 leap-year-1538075
Ref: 428538075
Node: name_of_day/3538422
Ref: datep_0 datep-0-name-of-day-3538549
Ref: 414538549
Ref: datep_0 name-of-day-3538549
Ref: 429538549
Node: name_of_month/3538920
Ref: datep_0 datep-0-name-of-month-3539051
Ref: 415539051
Ref: datep_0 name-of-month-3539051
Ref: 42a539051
Node: days_in_month/3539432
Ref: datep_0 datep-0-days-in-month-3539557
Ref: 410539557
Ref: datep_0 days-in-month-3539557
Ref: 42b539557
Node: valid/3539940
Ref: datep_0 datep-0-valid-3540069
Ref: 41b540069
Ref: datep_0 valid-3540069
Ref: 42c540069
Node: date_time_to_unix/2540437
Ref: datep_0 date-time-to-unix-2540570
Ref: 42d540570
Ref: datep_0 datep-0-date-time-to-unix-2540570
Ref: 40e540570
Node: unix_to_date_time/2541042
Ref: datep_0 datep-0-unix-to-date-time-2541182
Ref: 419541182
Ref: datep_0 unix-to-date-time-2541182
Ref: 42e541182
Node: add_duration/3541646
Ref: datep_0 add-duration-3541786
Ref: 42f541786
Ref: datep_0 datep-0-add-duration-3541786
Ref: 40d541786
Node: subtract_duration/3542268
Ref: datep_0 datep-0-subtract-duration-3542407
Ref: 417542407
Ref: datep_0 subtract-duration-3542407
Ref: 430542407
Node: duration_between/3542916
Ref: datep_0 datep-0-duration-between-3543055
Ref: 411543055
Ref: datep_0 duration-between-3543055
Ref: 431543055
Node: utc_to_local/3543557
Ref: datep_0 datep-0-utc-to-local-3543691
Ref: 41a543691
Ref: datep_0 utc-to-local-3543691
Ref: 432543691
Node: local_to_utc/3544171
Ref: datep_0 datep-0-local-to-utc-3544300
Ref: 413544300
Ref: datep_0 local-to-utc-3544300
Ref: 433544300
Node: day_of_year/2544769
Ref: datep_0 datep-0-day-of-year-2544902
Ref: 40f544902
Ref: datep_0 day-of-year-2544902
Ref: 434544902
Node: week_of_year_iso/2545342
Ref: datep_0 datep-0-week-of-year-iso-2545470
Ref: 41e545470
Ref: datep_0 week-of-year-iso-2545470
Ref: 435545470
Node: weekday/2545939
Ref: datep_0 datep-0-weekday-2546075
Ref: 41f546075
Ref: datep_0 weekday-2546075
Ref: 436546075
Node: normalize_date_time/2546518
Ref: datep_0 datep-0-normalize-date-time-2546653
Ref: 416546653
Ref: datep_0 normalize-date-time-2546653
Ref: 437546653
Node: valid_date_time/1547116
Ref: datep_0 datep-0-valid-date-time-1547259
Ref: 41c547259
Ref: datep_0 valid-date-time-1547259
Ref: 438547259
Node: valid_date_time/2547650
Ref: datep_0 datep-0-valid-date-time-2547763
Ref: 41d547763
Ref: datep_0 valid-date-time-2547763
Ref: 439547763
Node: Protected predicates<60>548180
Ref: datep_0 protected-predicates548319
Ref: 43a548319
Node: Private predicates<60>548390
Ref: datep_0 private-predicates548521
Ref: 43b548521
Node: Operators<60>548588
Ref: datep_0 operators548686
Ref: 43c548686
Ref: time_0 time-0548790
Ref: 43e548790
Node: time548800
Ref: time_0 doc548886
Ref: 43f548886
Ref: time_0 time548886
Ref: 440548886
Node: Public predicates<61>549576
Ref: time_0 public-predicates549683
Ref: 444549683
Node: Protected predicates<61>549792
Ref: time_0 protected-predicates549930
Ref: 445549930
Node: Private predicates<61>550045
Ref: time_0 private-predicates550175
Ref: 446550175
Node: Operators<61>550286
Ref: time_0 operators550383
Ref: 447550383
Ref: timep_0 timep-0550468
Ref: 43d550468
Node: timep550480
Ref: timep_0 doc550552
Ref: 448550552
Ref: timep_0 timep550552
Ref: 449550552
Node: Public predicates<62>551098
Ref: timep_0 public-predicates551206
Ref: 44a551206
Node: now/3551319
Ref: timep_0 now-3551413
Ref: 44b551413
Ref: timep_0 timep-0-now-3551413
Ref: 442551413
Node: cpu_time/1551742
Ref: timep_0 cpu-time-1551855
Ref: 44c551855
Ref: timep_0 timep-0-cpu-time-1551855
Ref: 441551855
Node: valid/3<2>552182
Ref: timep_0 timep-0-valid-3552281
Ref: 443552281
Ref: timep_0 valid-3552281
Ref: 44d552281
Node: Protected predicates<62>552656
Ref: timep_0 protected-predicates552795
Ref: 44e552795
Node: Private predicates<62>552864
Ref: timep_0 private-predicates552995
Ref: 44f552995
Node: Operators<62>553060
Ref: timep_0 operators553158
Ref: 450553158
Node: dead_code_scanner553260
Ref: library_index dead-code-scanner553372
Ref: 451553372
Ref: dead_code_scanner_0 dead-code-scanner-0553419
Ref: 452553419
Node: dead_code_scanner<2>553513
Ref: dead_code_scanner_0 doc553634
Ref: 453553634
Ref: dead_code_scanner_0 dead-code-scanner553634
Ref: 454553634
Node: Public predicates<63>555492
Ref: dead_code_scanner_0 public-predicates555615
Ref: 455555615
Node: entity/1<2>556058
Ref: dead_code_scanner_0 dead-code-scanner-0-entity-1556157
Ref: 456556157
Ref: dead_code_scanner_0 entity-1556157
Ref: 457556157
Node: file/2<2>556541
Ref: dead_code_scanner_0 dead-code-scanner-0-file-2556658
Ref: 458556658
Ref: dead_code_scanner_0 file-2556658
Ref: 459556658
Node: file/1<2>557165
Ref: dead_code_scanner_0 dead-code-scanner-0-file-1557285
Ref: 45a557285
Ref: dead_code_scanner_0 file-1557285
Ref: 45b557285
Node: directory/2<2>557766
Ref: dead_code_scanner_0 dead-code-scanner-0-directory-2557891
Ref: 45c557891
Ref: dead_code_scanner_0 directory-2557891
Ref: 45d557891
Node: directory/1<2>558320
Ref: dead_code_scanner_0 dead-code-scanner-0-directory-1558451
Ref: 45e558451
Ref: dead_code_scanner_0 directory-1558451
Ref: 45f558451
Node: rdirectory/2<2>558854
Ref: dead_code_scanner_0 dead-code-scanner-0-rdirectory-2558986
Ref: 460558986
Ref: dead_code_scanner_0 rdirectory-2558986
Ref: 461558986
Node: rdirectory/1<2>559443
Ref: dead_code_scanner_0 dead-code-scanner-0-rdirectory-1559573
Ref: 462559573
Ref: dead_code_scanner_0 rdirectory-1559573
Ref: 463559573
Node: library/2<2>560004
Ref: dead_code_scanner_0 dead-code-scanner-0-library-2560131
Ref: 464560131
Ref: dead_code_scanner_0 library-2560131
Ref: 465560131
Node: library/1<2>560548
Ref: dead_code_scanner_0 dead-code-scanner-0-library-1560673
Ref: 466560673
Ref: dead_code_scanner_0 library-1560673
Ref: 467560673
Node: rlibrary/2<2>561066
Ref: dead_code_scanner_0 dead-code-scanner-0-rlibrary-2561192
Ref: 468561192
Ref: dead_code_scanner_0 rlibrary-2561192
Ref: 469561192
Node: rlibrary/1<2>561636
Ref: dead_code_scanner_0 dead-code-scanner-0-rlibrary-1561758
Ref: 46a561758
Ref: dead_code_scanner_0 rlibrary-1561758
Ref: 46b561758
Node: all/1<2>562176
Ref: dead_code_scanner_0 all-1562293
Ref: 46c562293
Ref: dead_code_scanner_0 dead-code-scanner-0-all-1562293
Ref: 46d562293
Node: all/0<2>562641
Ref: dead_code_scanner_0 all-0562757
Ref: 46e562757
Ref: dead_code_scanner_0 dead-code-scanner-0-all-0562757
Ref: 46f562757
Node: predicates/2563040
Ref: dead_code_scanner_0 dead-code-scanner-0-predicates-2563159
Ref: 470563159
Ref: dead_code_scanner_0 predicates-2563159
Ref: 471563159
Node: predicate/2563665
Ref: dead_code_scanner_0 dead-code-scanner-0-predicate-2563767
Ref: 472563767
Ref: dead_code_scanner_0 predicate-2563767
Ref: 473563767
Node: Protected predicates<63>564274
Ref: dead_code_scanner_0 protected-predicates564428
Ref: 474564428
Node: Private predicates<63>564545
Ref: dead_code_scanner_0 private-predicates564691
Ref: 475564691
Node: Operators<63>564804
Ref: dead_code_scanner_0 operators564917
Ref: 476564917
Ref: dead_code_scanner_messages_0 dead-code-scanner-messages-0564966
Ref: 477564966
Node: dead_code_scanner_messages564978
Ref: dead_code_scanner_messages_0 doc565099
Ref: 478565099
Ref: dead_code_scanner_messages_0 dead-code-scanner-messages565099
Ref: 479565099
Node: Public predicates<64>565848
Ref: dead_code_scanner_messages_0 public-predicates565977
Ref: 47a565977
Node: Protected predicates<64>566086
Ref: dead_code_scanner_messages_0 protected-predicates566246
Ref: 47b566246
Node: Private predicates<64>566361
Ref: dead_code_scanner_messages_0 private-predicates566513
Ref: 47c566513
Node: Operators<64>566624
Ref: dead_code_scanner_messages_0 operators566743
Ref: 47d566743
Node: debug_messages566790
Ref: library_index debug-messages566905
Ref: 47e566905
Ref: debug_messages_0 debug-messages-0566946
Ref: 47f566946
Node: debug_messages<2>567003
Ref: debug_messages_0 doc567083
Ref: 480567083
Ref: debug_messages_0 debug-messages567083
Ref: 481567083
Node: Public predicates<65>567979
Ref: debug_messages_0 public-predicates568099
Ref: 482568099
Node: enable/1568246
Ref: debug_messages_0 debug-messages-0-enable-1568342
Ref: 483568342
Ref: debug_messages_0 enable-1568342
Ref: 484568342
Node: disable/1568715
Ref: debug_messages_0 debug-messages-0-disable-1568829
Ref: 485568829
Ref: debug_messages_0 disable-1568829
Ref: 486568829
Node: enabled/1569207
Ref: debug_messages_0 debug-messages-0-enabled-1569321
Ref: 487569321
Ref: debug_messages_0 enabled-1569321
Ref: 488569321
Node: enable/2569726
Ref: debug_messages_0 debug-messages-0-enable-2569840
Ref: 489569840
Ref: debug_messages_0 enable-2569840
Ref: 48a569840
Node: disable/2570215
Ref: debug_messages_0 debug-messages-0-disable-2570329
Ref: 48b570329
Ref: debug_messages_0 disable-2570329
Ref: 48c570329
Node: enabled/2570709
Ref: debug_messages_0 debug-messages-0-enabled-2570806
Ref: 48d570806
Ref: debug_messages_0 enabled-2570806
Ref: 48e570806
Node: Protected predicates<65>571210
Ref: debug_messages_0 protected-predicates571361
Ref: 48f571361
Node: Private predicates<65>571476
Ref: debug_messages_0 private-predicates571619
Ref: 490571619
Node: enabled_/1571716
Ref: debug_messages_0 id1571816
Ref: 491571816
Ref: debug_messages_0 id2571816
Ref: 492571816
Node: enabled_/2572216
Ref: debug_messages_0 id3572316
Ref: 493572316
Ref: debug_messages_0 id4572316
Ref: 494572316
Node: Operators<65>572701
Ref: debug_messages_0 operators572811
Ref: 495572811
Node: debugger572860
Ref: library_index debugger572968
Ref: 496572968
Ref: debugger_0 debugger-0572997
Ref: 497572997
Node: debugger<2>573093
Ref: debugger_0 doc573187
Ref: 498573187
Ref: debugger_0 debugger573187
Ref: 499573187
Node: Public predicates<66>574624
Ref: debugger_0 public-predicates574738
Ref: 4b4574738
Node: Protected predicates<66>574847
Ref: debugger_0 protected-predicates574992
Ref: 4b5574992
Node: Private predicates<66>575107
Ref: debugger_0 private-predicates575244
Ref: 4b6575244
Node: debugging_/0575814
Ref: debugger_0 debugger-0-debugging-0575916
Ref: 4b7575916
Ref: debugger_0 debugging-0575916
Ref: 4b8575916
Node: tracing_/0576193
Ref: debugger_0 debugger-0-tracing-0576323
Ref: 4b9576323
Ref: debugger_0 tracing-0576323
Ref: 4ba576323
Node: explicit_tracing_/0576596
Ref: debugger_0 debugger-0-explicit-tracing-0576725
Ref: 4bb576725
Ref: debugger_0 explicit-tracing-0576725
Ref: 4bc576725
Node: skipping_/0577064
Ref: debugger_0 debugger-0-skipping-0577204
Ref: 4bd577204
Ref: debugger_0 skipping-0577204
Ref: 4be577204
Node: skipping_unleashed_/1577475
Ref: debugger_0 debugger-0-skipping-unleashed-1577613
Ref: 4bf577613
Ref: debugger_0 skipping-unleashed-1577613
Ref: 4c0577613
Node: quasi_skipping_/0578064
Ref: debugger_0 debugger-0-quasi-skipping-0578201
Ref: 4c1578201
Ref: debugger_0 quasi-skipping-0578201
Ref: 4c2578201
Node: leaping_/1578496
Ref: debugger_0 debugger-0-leaping-1578623
Ref: 4c3578623
Ref: debugger_0 leaping-1578623
Ref: 4c4578623
Node: leashing_/1578976
Ref: debugger_0 debugger-0-leashing-1579106
Ref: 4c5579106
Ref: debugger_0 leashing-1579106
Ref: 4c6579106
Node: invocation_number_/1579451
Ref: debugger_0 debugger-0-invocation-number-1579599
Ref: 4c7579599
Ref: debugger_0 invocation-number-1579599
Ref: 4c8579599
Node: jump_to_invocation_number_/1579983
Ref: debugger_0 debugger-0-jump-to-invocation-number-1580134
Ref: 4c9580134
Ref: debugger_0 jump-to-invocation-number-1580134
Ref: 4ca580134
Node: zap_to_port_/1580542
Ref: debugger_0 debugger-0-zap-to-port-1580691
Ref: 4cb580691
Ref: debugger_0 zap-to-port-1580691
Ref: 4cc580691
Node: write_max_depth_/1581032
Ref: debugger_0 debugger-0-write-max-depth-1581165
Ref: 4cd581165
Ref: debugger_0 write-max-depth-1581165
Ref: 4ce581165
Node: log_point_/3581557
Ref: debugger_0 debugger-0-log-point-3581696
Ref: 4cf581696
Ref: debugger_0 log-point-3581696
Ref: 4d0581696
Node: clause_breakpoint_/2582160
Ref: debugger_0 clause-breakpoint-2582304
Ref: 4d1582304
Ref: debugger_0 debugger-0-clause-breakpoint-2582304
Ref: 4d2582304
Node: predicate_breakpoint_/3582796
Ref: debugger_0 debugger-0-predicate-breakpoint-3582958
Ref: 4d3582958
Ref: debugger_0 predicate-breakpoint-3582958
Ref: 4d4582958
Node: entity_predicate_breakpoint_/4583496
Ref: debugger_0 debugger-0-entity-predicate-breakpoint-4583659
Ref: 4d5583659
Ref: debugger_0 entity-predicate-breakpoint-4583659
Ref: 4d6583659
Node: context_breakpoint_/4584286
Ref: debugger_0 context-breakpoint-4584451
Ref: 4d7584451
Ref: debugger_0 debugger-0-context-breakpoint-4584451
Ref: 4d8584451
Node: conditional_breakpoint_/3584910
Ref: debugger_0 conditional-breakpoint-3585068
Ref: 4d9585068
Ref: debugger_0 debugger-0-conditional-breakpoint-3585068
Ref: 4da585068
Node: triggered_breakpoint_/4585620
Ref: debugger_0 debugger-0-triggered-breakpoint-4585788
Ref: 4db585788
Ref: debugger_0 triggered-breakpoint-4585788
Ref: 4dc585788
Node: triggered_breakpoint_enabled_/2586626
Ref: debugger_0 debugger-0-triggered-breakpoint-enabled-2586791
Ref: 4dd586791
Ref: debugger_0 triggered-breakpoint-enabled-2586791
Ref: 4de586791
Node: file_line_hit_count_/3587349
Ref: debugger_0 debugger-0-file-line-hit-count-3587482
Ref: 4df587482
Ref: debugger_0 file-line-hit-count-3587482
Ref: 4e0587482
Node: Operators<66>587944
Ref: debugger_0 operators588048
Ref: 4e1588048
Ref: debugger_messages_0 debugger-messages-0588097
Ref: 4e2588097
Node: debugger_messages588109
Ref: debugger_messages_0 doc588221
Ref: 4e3588221
Ref: debugger_messages_0 debugger-messages588221
Ref: 4e4588221
Node: Public predicates<67>588974
Ref: debugger_messages_0 public-predicates589094
Ref: 4e5589094
Node: Protected predicates<67>589203
Ref: debugger_messages_0 protected-predicates589354
Ref: 4e6589354
Node: Private predicates<67>589469
Ref: debugger_messages_0 private-predicates589612
Ref: 4e7589612
Node: Operators<67>589723
Ref: debugger_messages_0 operators589833
Ref: 4e8589833
Ref: debuggerp_0 debuggerp-0589880
Ref: 49a589880
Node: debuggerp589892
Ref: debuggerp_0 doc590003
Ref: 4e9590003
Ref: debuggerp_0 debuggerp590003
Ref: 4ea590003
Node: Public predicates<68>592632
Ref: debuggerp_0 public-predicates592744
Ref: 4eb592744
Node: reset/0593151
Ref: debuggerp_0 debuggerp-0-reset-0593244
Ref: 4aa593244
Ref: debuggerp_0 reset-0593244
Ref: 4ec593244
Node: debug/0593636
Ref: debuggerp_0 debug-0593747
Ref: 4ed593747
Ref: debuggerp_0 debuggerp-0-debug-0593747
Ref: 49b593747
Node: nodebug/0594024
Ref: debuggerp_0 debuggerp-0-nodebug-0594139
Ref: 4a2594139
Ref: debuggerp_0 nodebug-0594139
Ref: 4ee594139
Node: debugging/0594531
Ref: debuggerp_0 debuggerp-0-debugging-0594650
Ref: 49c594650
Ref: debuggerp_0 debugging-0594650
Ref: 4ef594650
Node: debugging/1594967
Ref: debuggerp_0 debuggerp-0-debugging-1595084
Ref: 49d595084
Ref: debuggerp_0 debugging-1595084
Ref: 4f0595084
Node: trace/0595473
Ref: debuggerp_0 debuggerp-0-trace-0595588
Ref: 4b2595588
Ref: debuggerp_0 trace-0595588
Ref: 4f1595588
Node: notrace/0595868
Ref: debuggerp_0 debuggerp-0-notrace-0595979
Ref: 4a9595979
Ref: debuggerp_0 notrace-0595979
Ref: 4f2595979
Node: leash/1596313
Ref: debuggerp_0 debuggerp-0-leash-1596427
Ref: 49e596427
Ref: debuggerp_0 leash-1596427
Ref: 4f3596427
Node: leashing/1597006
Ref: debuggerp_0 debuggerp-0-leashing-1597116
Ref: 49f597116
Ref: debuggerp_0 leashing-1597116
Ref: 4f4597116
Node: spy/1597580
Ref: debuggerp_0 debuggerp-0-spy-1597691
Ref: 4ac597691
Ref: debuggerp_0 spy-1597691
Ref: 4f5597691
Node: spying/1598221
Ref: debuggerp_0 debuggerp-0-spying-1598329
Ref: 4af598329
Ref: debuggerp_0 spying-1598329
Ref: 4f6598329
Node: nospy/1598713
Ref: debuggerp_0 debuggerp-0-nospy-1598821
Ref: 4a5598821
Ref: debuggerp_0 nospy-1598821
Ref: 4f7598821
Node: spy/3599264
Ref: debuggerp_0 debuggerp-0-spy-3599372
Ref: 4ad599372
Ref: debuggerp_0 spy-3599372
Ref: 4f8599372
Node: spying/3600570
Ref: debuggerp_0 debuggerp-0-spying-3600678
Ref: 4b0600678
Ref: debuggerp_0 spying-3600678
Ref: 4f9600678
Node: nospy/3601084
Ref: debuggerp_0 debuggerp-0-nospy-3601192
Ref: 4a6601192
Ref: debuggerp_0 nospy-3601192
Ref: 4fa601192
Node: spy/4601566
Ref: debuggerp_0 debuggerp-0-spy-4601674
Ref: 4ae601674
Ref: debuggerp_0 spy-4601674
Ref: 4fb601674
Node: spying/4602013
Ref: debuggerp_0 debuggerp-0-spying-4602121
Ref: 4b1602121
Ref: debuggerp_0 spying-4602121
Ref: 4fc602121
Node: nospy/4602516
Ref: debuggerp_0 debuggerp-0-nospy-4602629
Ref: 4a7602629
Ref: debuggerp_0 nospy-4602629
Ref: 4fd602629
Node: nospyall/0602991
Ref: debuggerp_0 debuggerp-0-nospyall-0603101
Ref: 4a8603101
Ref: debuggerp_0 nospyall-0603101
Ref: 4fe603101
Node: log/3603431
Ref: debuggerp_0 debuggerp-0-log-3603543
Ref: 4a0603543
Ref: debuggerp_0 log-3603543
Ref: 4ff603543
Node: logging/3604084
Ref: debuggerp_0 debuggerp-0-logging-3604193
Ref: 4a1604193
Ref: debuggerp_0 logging-3604193
Ref: 500604193
Node: nolog/3604673
Ref: debuggerp_0 debuggerp-0-nolog-3604787
Ref: 4a3604787
Ref: debuggerp_0 nolog-3604787
Ref: 501604787
Node: nologall/0605267
Ref: debuggerp_0 debuggerp-0-nologall-0605389
Ref: 4a4605389
Ref: debuggerp_0 nologall-0605389
Ref: 502605389
Node: write_max_depth/1605703
Ref: debuggerp_0 debuggerp-0-write-max-depth-1605839
Ref: 4b3605839
Ref: debuggerp_0 write-max-depth-1605839
Ref: 503605839
Node: set_write_max_depth/1606274
Ref: debuggerp_0 debuggerp-0-set-write-max-depth-1606391
Ref: 4ab606391
Ref: debuggerp_0 set-write-max-depth-1606391
Ref: 504606391
Node: Protected predicates<68>606869
Ref: debuggerp_0 protected-predicates607012
Ref: 505607012
Node: Private predicates<68>607083
Ref: debuggerp_0 private-predicates607218
Ref: 506607218
Node: Operators<68>607285
Ref: debuggerp_0 operators607387
Ref: 507607387
Ref: dump_trace_0 dump-trace-0607477
Ref: 508607477
Node: dump_trace607487
Ref: dump_trace_0 doc607572
Ref: 509607572
Ref: dump_trace_0 dump-trace607572
Ref: 50a607572
Node: Public predicates<69>608207
Ref: dump_trace_0 public-predicates608320
Ref: 50b608320
Node: start_redirect_to_file/2608442
Ref: dump_trace_0 dump-trace-0-start-redirect-to-file-2608568
Ref: 50c608568
Ref: dump_trace_0 start-redirect-to-file-2608568
Ref: 50d608568
Node: stop_redirect_to_file/0609073
Ref: dump_trace_0 dump-trace-0-stop-redirect-to-file-0609199
Ref: 50e609199
Ref: dump_trace_0 stop-redirect-to-file-0609199
Ref: 50f609199
Node: Protected predicates<69>609531
Ref: dump_trace_0 protected-predicates609675
Ref: 510609675
Node: Private predicates<69>609790
Ref: dump_trace_0 private-predicates609926
Ref: 511609926
Node: Operators<69>610037
Ref: dump_trace_0 operators610140
Ref: 512610140
Node: dependents610187
Ref: library_index dependents610287
Ref: 513610287
Ref: observer_0 observer-0610320
Ref: 514610320
Node: observer610367
Ref: observer_0 doc610450
Ref: 515610450
Ref: observer_0 observer610450
Ref: 516610450
Node: Public predicates<70>611022
Ref: observer_0 public-predicates611133
Ref: 517611133
Node: update/1611211
Ref: observer_0 observer-0-update-1611289
Ref: 518611289
Ref: observer_0 update-1611289
Ref: 519611289
Node: Protected predicates<70>611631
Ref: observer_0 protected-predicates611773
Ref: 51a611773
Node: Private predicates<70>611842
Ref: observer_0 private-predicates611976
Ref: 51b611976
Node: Operators<70>612041
Ref: observer_0 operators612142
Ref: 51c612142
Ref: subject_0 subject-0612229
Ref: 51d612229
Node: subject612241
Ref: subject_0 doc612324
Ref: 51e612324
Ref: subject_0 subject612324
Ref: 51f612324
Node: Public predicates<71>612905
Ref: subject_0 public-predicates613015
Ref: 520613015
Node: changed/0613166
Ref: subject_0 changed-0613263
Ref: 521613263
Ref: subject_0 subject-0-changed-0613263
Ref: 522613263
Node: changed/1613554
Ref: subject_0 changed-1613672
Ref: 523613672
Ref: subject_0 subject-0-changed-1613672
Ref: 524613672
Node: dependents/1614038
Ref: subject_0 dependents-1614161
Ref: 525614161
Ref: subject_0 subject-0-dependents-1614161
Ref: 526614161
Node: addDependent/1614511
Ref: subject_0 adddependent-1614642
Ref: 527614642
Ref: subject_0 subject-0-adddependent-1614642
Ref: 528614642
Node: removeDependent/1614989
Ref: subject_0 removedependent-1615099
Ref: 529615099
Ref: subject_0 subject-0-removedependent-1615099
Ref: 52a615099
Node: Protected predicates<71>615466
Ref: subject_0 protected-predicates615607
Ref: 52b615607
Node: Private predicates<71>615676
Ref: subject_0 private-predicates615809
Ref: 52c615809
Node: dependent_/1615893
Ref: subject_0 dependent-1615976
Ref: 52d615976
Ref: subject_0 subject-0-dependent-1615976
Ref: 52e615976
Node: Operators<71>616324
Ref: subject_0 operators616424
Ref: 52f616424
Node: deques616514
Ref: library_index deques616614
Ref: 530616614
Ref: deque_0 deque-0616639
Ref: 531616639
Node: deque616688
Ref: deque_0 doc616771
Ref: 532616771
Ref: deque_0 deque616771
Ref: 533616771
Node: Public predicates<72>618339
Ref: deque_0 public-predicates618447
Ref: 557618447
Node: Protected predicates<72>618556
Ref: deque_0 protected-predicates618695
Ref: 558618695
Node: Private predicates<72>618810
Ref: deque_0 private-predicates618941
Ref: 559618941
Node: Operators<72>619052
Ref: deque_0 operators619150
Ref: 55a619150
Ref: deque_protocol_0 deque-protocol-0619197
Ref: 534619197
Node: deque_protocol619209
Ref: deque_protocol_0 doc619292
Ref: 55b619292
Ref: deque_protocol_0 deque-protocol619292
Ref: 55c619292
Node: Public predicates<73>619868
Ref: deque_protocol_0 public-predicates619985
Ref: 55d619985
Node: empty/1620221
Ref: deque_protocol_0 deque-protocol-0-empty-1620319
Ref: 540620319
Ref: deque_protocol_0 empty-1620319
Ref: 55e620319
Node: push_front/3620641
Ref: deque_protocol_0 deque-protocol-0-push-front-3620759
Ref: 54e620759
Ref: deque_protocol_0 push-front-3620759
Ref: 55f620759
Node: push_back/3621139
Ref: deque_protocol_0 deque-protocol-0-push-back-3621261
Ref: 54d621261
Ref: deque_protocol_0 push-back-3621261
Ref: 560621261
Node: pop_front/3621636
Ref: deque_protocol_0 deque-protocol-0-pop-front-3621756
Ref: 54c621756
Ref: deque_protocol_0 pop-front-3621756
Ref: 561621756
Node: pop_back/3622136
Ref: deque_protocol_0 deque-protocol-0-pop-back-3622257
Ref: 54b622257
Ref: deque_protocol_0 pop-back-3622257
Ref: 562622257
Node: peek_front/2622632
Ref: deque_protocol_0 deque-protocol-0-peek-front-2622753
Ref: 54a622753
Ref: deque_protocol_0 peek-front-2622753
Ref: 563622753
Node: peek_back/2623127
Ref: deque_protocol_0 deque-protocol-0-peek-back-2623246
Ref: 549623246
Ref: deque_protocol_0 peek-back-2623246
Ref: 564623246
Node: length/2623615
Ref: deque_protocol_0 deque-protocol-0-length-2623727
Ref: 542623727
Ref: deque_protocol_0 length-2623727
Ref: 565623727
Node: map/2624077
Ref: deque_protocol_0 deque-protocol-0-map-2624183
Ref: 543624183
Ref: deque_protocol_0 map-2624183
Ref: 566624183
Node: map/3624591
Ref: deque_protocol_0 deque-protocol-0-map-3624698
Ref: 544624698
Ref: deque_protocol_0 map-3624698
Ref: 567624698
Node: as_list/2625149
Ref: deque_protocol_0 as-list-2625261
Ref: 568625261
Ref: deque_protocol_0 deque-protocol-0-as-list-2625261
Ref: 53d625261
Node: as_deque/2625595
Ref: deque_protocol_0 as-deque-2625693
Ref: 569625693
Ref: deque_protocol_0 deque-protocol-0-as-deque-2625693
Ref: 53c625693
Node: Protected predicates<73>626031
Ref: deque_protocol_0 protected-predicates626179
Ref: 56a626179
Node: Private predicates<73>626250
Ref: deque_protocol_0 private-predicates626390
Ref: 56b626390
Node: Operators<73>626457
Ref: deque_protocol_0 operators626564
Ref: 56c626564
Node: diagrams626613
Ref: library_index diagrams626715
Ref: 56d626715
Ref: d2_graph_language_0 d2-graph-language-0626744
Ref: 56e626744
Node: d2_graph_language628007
Ref: d2_graph_language_0 doc628104
Ref: 56f628104
Ref: d2_graph_language_0 d2-graph-language628104
Ref: 570628104
Node: Public predicates<74>629470
Ref: d2_graph_language_0 public-predicates629590
Ref: 57a629590
Node: Protected predicates<74>629699
Ref: d2_graph_language_0 protected-predicates629850
Ref: 57b629850
Node: Private predicates<74>629965
Ref: d2_graph_language_0 private-predicates630108
Ref: 57c630108
Node: Operators<74>630219
Ref: d2_graph_language_0 operators630329
Ref: 57d630329
Ref: diagram_1 diagram-1630376
Ref: 57e630376
Node: diagram Format630388
Ref: diagram_1 doc630505
Ref: 57f630505
Ref: diagram_1 diagram-format630505
Ref: 580630505
Node: Public predicates<75>631764
Ref: diagram_1 public-predicates631881
Ref: 583631881
Node: libraries/3632483
Ref: diagram_1 diagram-1-libraries-3632584
Ref: 584632584
Ref: diagram_1 libraries-3632584
Ref: 585632584
Node: libraries/2633076
Ref: diagram_1 diagram-1-libraries-2633197
Ref: 586633197
Ref: diagram_1 libraries-2633197
Ref: 587633197
Node: libraries/1633664
Ref: diagram_1 diagram-1-libraries-1633789
Ref: 588633789
Ref: diagram_1 libraries-1633789
Ref: 589633789
Node: all_libraries/1634230
Ref: diagram_1 all-libraries-1634359
Ref: 58a634359
Ref: diagram_1 diagram-1-all-libraries-1634359
Ref: 58b634359
Node: all_libraries/0634759
Ref: diagram_1 all-libraries-0634890
Ref: 58c634890
Ref: diagram_1 diagram-1-all-libraries-0634890
Ref: 58d634890
Node: rlibrary/2<3>635211
Ref: diagram_1 diagram-1-rlibrary-2635340
Ref: 58e635340
Ref: diagram_1 rlibrary-2635340
Ref: 58f635340
Node: rlibrary/1<3>635745
Ref: diagram_1 diagram-1-rlibrary-1635871
Ref: 590635871
Ref: diagram_1 rlibrary-1635871
Ref: 591635871
Node: library/2<3>636246
Ref: diagram_1 diagram-1-library-2636371
Ref: 592636371
Ref: diagram_1 library-2636371
Ref: 593636371
Node: library/1<3>636750
Ref: diagram_1 diagram-1-library-1636875
Ref: 594636875
Ref: diagram_1 library-1636875
Ref: 595636875
Node: directories/3637226
Ref: diagram_1 diagram-1-directories-3637352
Ref: 596637352
Ref: diagram_1 directories-3637352
Ref: 597637352
Node: directories/2637858
Ref: diagram_1 diagram-1-directories-2637984
Ref: 598637984
Ref: diagram_1 directories-2637984
Ref: 599637984
Node: rdirectory/3638464
Ref: diagram_1 diagram-1-rdirectory-3638592
Ref: 59a638592
Ref: diagram_1 rdirectory-3638592
Ref: 59b638592
Node: rdirectory/2<3>639102
Ref: diagram_1 diagram-1-rdirectory-2639232
Ref: 59c639232
Ref: diagram_1 rdirectory-2639232
Ref: 59d639232
Node: rdirectory/1<3>639712
Ref: diagram_1 diagram-1-rdirectory-1639841
Ref: 59e639841
Ref: diagram_1 rdirectory-1639841
Ref: 59f639841
Node: directory/3640306
Ref: diagram_1 diagram-1-directory-3640434
Ref: 5a0640434
Ref: diagram_1 directory-3640434
Ref: 5a1640434
Node: directory/2<3>640916
Ref: diagram_1 diagram-1-directory-2641043
Ref: 5a2641043
Ref: diagram_1 directory-2641043
Ref: 5a3641043
Node: directory/1<3>641495
Ref: diagram_1 diagram-1-directory-1641618
Ref: 5a4641618
Ref: diagram_1 directory-1641618
Ref: 5a5641618
Node: files/3642055
Ref: diagram_1 diagram-1-files-3642171
Ref: 5a6642171
Ref: diagram_1 files-3642171
Ref: 5a7642171
Node: files/2642726
Ref: diagram_1 diagram-1-files-2642835
Ref: 5a8642835
Ref: diagram_1 files-2642835
Ref: 5a9642835
Node: files/1643364
Ref: diagram_1 diagram-1-files-1643477
Ref: 5aa643477
Ref: diagram_1 files-1643477
Ref: 5ab643477
Node: all_files/1643976
Ref: diagram_1 all-files-1644093
Ref: 5ac644093
Ref: diagram_1 diagram-1-all-files-1644093
Ref: 5ad644093
Node: all_files/0644475
Ref: diagram_1 all-files-0644600
Ref: 5ae644600
Ref: diagram_1 diagram-1-all-files-0644600
Ref: 5af644600
Node: format_object/1644907
Ref: diagram_1 diagram-1-format-object-1645042
Ref: 5b0645042
Ref: diagram_1 format-object-1645042
Ref: 5b1645042
Node: diagram_description/1645502
Ref: diagram_1 diagram-1-diagram-description-1645647
Ref: 5b2645647
Ref: diagram_1 diagram-description-1645647
Ref: 5b3645647
Node: diagram_name_suffix/1646028
Ref: diagram_1 diagram-1-diagram-name-suffix-1646149
Ref: 5b4646149
Ref: diagram_1 diagram-name-suffix-1646149
Ref: 5b5646149
Node: Protected predicates<75>646525
Ref: diagram_1 protected-predicates646673
Ref: 5b6646673
Node: diagram_caption/3647403
Ref: diagram_1 diagram-1-diagram-caption-3647519
Ref: 5b7647519
Ref: diagram_1 diagram-caption-3647519
Ref: 5b8647519
Node: output_rlibrary/3647965
Ref: diagram_1 diagram-1-output-rlibrary-3648106
Ref: 5b9648106
Ref: diagram_1 output-rlibrary-3648106
Ref: 5ba648106
Node: output_library/3648559
Ref: diagram_1 diagram-1-output-library-3648702
Ref: 5bb648702
Ref: diagram_1 output-library-3648702
Ref: 5bc648702
Node: output_rdirectory/3649129
Ref: diagram_1 diagram-1-output-rdirectory-3649273
Ref: 5bd649273
Ref: diagram_1 output-rdirectory-3649273
Ref: 5be649273
Node: output_externals/1649738
Ref: diagram_1 diagram-1-output-externals-1649880
Ref: 5bf649880
Ref: diagram_1 output-externals-1649880
Ref: 5c0649880
Node: output_files/2650336
Ref: diagram_1 diagram-1-output-files-2650472
Ref: 5c1650472
Ref: diagram_1 output-files-2650472
Ref: 5c2650472
Node: output_file/4650884
Ref: diagram_1 diagram-1-output-file-4651023
Ref: 5c3651023
Ref: diagram_1 output-file-4651023
Ref: 5c4651023
Node: output_sub_diagrams/1651452
Ref: diagram_1 diagram-1-output-sub-diagrams-1651587
Ref: 5c5651587
Ref: diagram_1 output-sub-diagrams-1651587
Ref: 5c6651587
Node: reset/0<2>651991
Ref: diagram_1 diagram-1-reset-0652126
Ref: 5c7652126
Ref: diagram_1 reset-0652126
Ref: 5c8652126
Node: output_node/6652424
Ref: diagram_1 diagram-1-output-node-6652544
Ref: 5c9652544
Ref: diagram_1 output-node-6652544
Ref: 5ca652544
Node: node/6652971
Ref: diagram_1 diagram-1-node-6653087
Ref: 5cb653087
Ref: diagram_1 node-6653087
Ref: 5cc653087
Node: edge/5653521
Ref: diagram_1 diagram-1-edge-5653638
Ref: 5cd653638
Ref: diagram_1 edge-5653638
Ref: 5ce653638
Node: output_edges/1654043
Ref: diagram_1 diagram-1-output-edges-1654165
Ref: 5cf654165
Ref: diagram_1 output-edges-1654165
Ref: 5d0654165
Node: save_edge/5654510
Ref: diagram_1 diagram-1-save-edge-5654652
Ref: 5d1654652
Ref: diagram_1 save-edge-5654652
Ref: 5d2654652
Node: output_missing_externals/1655042
Ref: diagram_1 diagram-1-output-missing-externals-1655189
Ref: 5d3655189
Ref: diagram_1 output-missing-externals-1655189
Ref: 5d4655189
Node: not_excluded_file/4655662
Ref: diagram_1 diagram-1-not-excluded-file-4655816
Ref: 5d5655816
Ref: diagram_1 not-excluded-file-4655816
Ref: 5d6655816
Node: output_file_path/4656451
Ref: diagram_1 diagram-1-output-file-path-4656595
Ref: 5d7656595
Ref: diagram_1 output-file-path-4656595
Ref: 5d8656595
Node: locate_library/2657011
Ref: diagram_1 diagram-1-locate-library-2657154
Ref: 5d9657154
Ref: diagram_1 locate-library-2657154
Ref: 5da657154
Node: locate_directory/2657523
Ref: diagram_1 diagram-1-locate-directory-2657661
Ref: 5db657661
Ref: diagram_1 locate-directory-2657661
Ref: 5dc657661
Node: locate_file/5658055
Ref: diagram_1 diagram-1-locate-file-5658203
Ref: 5dd658203
Ref: diagram_1 locate-file-5658203
Ref: 5de658203
Node: ground_entity_identifier/3658658
Ref: diagram_1 diagram-1-ground-entity-identifier-3658811
Ref: 5df658811
Ref: diagram_1 ground-entity-identifier-3658811
Ref: 5e0658811
Node: filter_file_extension/3659268
Ref: diagram_1 diagram-1-filter-file-extension-3659440
Ref: 5e1659440
Ref: diagram_1 filter-file-extension-3659440
Ref: 5e2659440
Node: filter_external_file_extension/3659909
Ref: diagram_1 diagram-1-filter-external-file-extension-3660073
Ref: 5e3660073
Ref: diagram_1 filter-external-file-extension-3660073
Ref: 5e4660073
Node: add_link_options/3660583
Ref: diagram_1 add-link-options-3660760
Ref: 5e5660760
Ref: diagram_1 diagram-1-add-link-options-3660760
Ref: 5e6660760
Node: supported_editor_url_scheme_prefix/1661293
Ref: diagram_1 diagram-1-supported-editor-url-scheme-prefix-1661456
Ref: 5e7661456
Ref: diagram_1 supported-editor-url-scheme-prefix-1661456
Ref: 5e8661456
Node: omit_path_prefix/3661953
Ref: diagram_1 diagram-1-omit-path-prefix-3662120
Ref: 5e9662120
Ref: diagram_1 omit-path-prefix-3662120
Ref: 5ea662120
Node: add_node_zoom_option/4662677
Ref: diagram_1 add-node-zoom-option-4662837
Ref: 5eb662837
Ref: diagram_1 diagram-1-add-node-zoom-option-4662837
Ref: 5ec662837
Node: message_diagram_description/1663304
Ref: diagram_1 diagram-1-message-diagram-description-1663437
Ref: 5ed663437
Ref: diagram_1 message-diagram-description-1663437
Ref: 5ee663437
Node: Private predicates<75>663860
Ref: diagram_1 private-predicates664000
Ref: 5ef664000
Node: node_/6664110
Ref: diagram_1 id1664209
Ref: 5f0664209
Ref: diagram_1 id2664209
Ref: 5f1664209
Node: node_path_/2664624
Ref: diagram_1 diagram-1-node-path-2664739
Ref: 5f2664739
Ref: diagram_1 node-path-2664739
Ref: 5f3664739
Node: edge_/5665096
Ref: diagram_1 id3665195
Ref: 5f4665195
Ref: diagram_1 id4665195
Ref: 5f5665195
Node: Operators<75>665581
Ref: diagram_1 operators665688
Ref: 5f6665688
Ref: diagrams_0 diagrams-0665737
Ref: 5f7665737
Node: diagrams<2>665747
Ref: diagrams_0 doc665862
Ref: 5f8665862
Ref: diagrams_0 diagrams665862
Ref: 5f9665862
Node: Public predicates<76>667137
Ref: diagrams_0 public-predicates667251
Ref: 611667251
Node: Protected predicates<76>667360
Ref: diagrams_0 protected-predicates667505
Ref: 612667505
Node: Private predicates<76>667620
Ref: diagrams_0 private-predicates667757
Ref: 613667757
Node: Operators<76>667868
Ref: diagrams_0 operators667972
Ref: 614667972
Ref: diagrams_1 diagrams-1668019
Ref: 5fa668019
Node: diagrams Format668029
Ref: diagrams_1 doc668158
Ref: 615668158
Ref: diagrams_1 diagrams-format668158
Ref: 616668158
Node: Public predicates<77>669498
Ref: diagrams_1 public-predicates669616
Ref: 617669616
Node: libraries/3<2>670357
Ref: diagrams_1 diagrams-1-libraries-3670464
Ref: 609670464
Ref: diagrams_1 libraries-3670464
Ref: 618670464
Node: libraries/2<2>670971
Ref: diagrams_1 diagrams-1-libraries-2671101
Ref: 608671101
Ref: diagrams_1 libraries-2671101
Ref: 619671101
Node: libraries/1<2>671582
Ref: diagrams_1 diagrams-1-libraries-1671716
Ref: 607671716
Ref: diagrams_1 libraries-1671716
Ref: 61a671716
Node: all_libraries/1<2>672171
Ref: diagrams_1 all-libraries-1672309
Ref: 61b672309
Ref: diagrams_1 diagrams-1-all-libraries-1672309
Ref: 5fe672309
Node: all_libraries/0<2>672722
Ref: diagrams_1 all-libraries-0672859
Ref: 61c672859
Ref: diagrams_1 diagrams-1-all-libraries-0672859
Ref: 5fd672859
Node: rlibrary/2<4>673193
Ref: diagrams_1 diagrams-1-rlibrary-2673325
Ref: 610673325
Ref: diagrams_1 rlibrary-2673325
Ref: 61d673325
Node: rlibrary/1<4>673743
Ref: diagrams_1 diagrams-1-rlibrary-1673869
Ref: 60f673869
Ref: diagrams_1 rlibrary-1673869
Ref: 61e673869
Node: library/2<4>674257
Ref: diagrams_1 diagrams-1-library-2674382
Ref: 60b674382
Ref: diagrams_1 library-2674382
Ref: 61f674382
Node: library/1<4>674774
Ref: diagrams_1 diagrams-1-library-1674902
Ref: 60a674902
Ref: diagrams_1 library-1674902
Ref: 620674902
Node: directories/3<2>675266
Ref: diagrams_1 diagrams-1-directories-3675398
Ref: 600675398
Ref: diagrams_1 directories-3675398
Ref: 621675398
Node: directories/2<2>675919
Ref: diagrams_1 diagrams-1-directories-2676054
Ref: 5ff676054
Ref: diagrams_1 directories-2676054
Ref: 622676054
Node: rdirectory/3<2>676535
Ref: diagrams_1 diagrams-1-rdirectory-3676669
Ref: 60e676669
Ref: diagrams_1 rdirectory-3676669
Ref: 623676669
Node: rdirectory/2<4>677192
Ref: diagrams_1 diagrams-1-rdirectory-2677325
Ref: 60d677325
Ref: diagrams_1 rdirectory-2677325
Ref: 624677325
Node: rdirectory/1<4>677818
Ref: diagrams_1 diagrams-1-rdirectory-1677950
Ref: 60c677950
Ref: diagrams_1 rdirectory-1677950
Ref: 625677950
Node: directory/3<2>678428
Ref: diagrams_1 diagrams-1-directory-3678559
Ref: 603678559
Ref: diagrams_1 directory-3678559
Ref: 626678559
Node: directory/2<4>679055
Ref: diagrams_1 diagrams-1-directory-2679185
Ref: 602679185
Ref: diagrams_1 directory-2679185
Ref: 627679185
Node: directory/1<4>679650
Ref: diagrams_1 diagrams-1-directory-1679776
Ref: 601679776
Ref: diagrams_1 directory-1679776
Ref: 628679776
Node: files/3<2>680226
Ref: diagrams_1 diagrams-1-files-3680348
Ref: 606680348
Ref: diagrams_1 files-3680348
Ref: 629680348
Node: files/2<2>680911
Ref: diagrams_1 diagrams-1-files-2681029
Ref: 605681029
Ref: diagrams_1 files-2681029
Ref: 62a681029
Node: files/1<2>681566
Ref: diagrams_1 diagrams-1-files-1681688
Ref: 604681688
Ref: diagrams_1 files-1681688
Ref: 62b681688
Node: all_files/1<2>682201
Ref: diagrams_1 all-files-1682327
Ref: 62c682327
Ref: diagrams_1 diagrams-1-all-files-1682327
Ref: 5fc682327
Node: all_files/0<2>682722
Ref: diagrams_1 all-files-0682829
Ref: 62d682829
Ref: diagrams_1 diagrams-1-all-files-0682829
Ref: 5fb682829
Node: Protected predicates<77>683149
Ref: diagrams_1 protected-predicates683298
Ref: 62e683298
Node: Private predicates<77>683415
Ref: diagrams_1 private-predicates683556
Ref: 62f683556
Node: Operators<77>683669
Ref: diagrams_1 operators683777
Ref: 630683777
Ref: directory_dependency_diagram_0 directory-dependency-diagram-0683826
Ref: 631683826
Node: directory_dependency_diagram683836
Ref: directory_dependency_diagram_0 doc683989
Ref: 632683989
Ref: directory_dependency_diagram_0 directory-dependency-diagram683989
Ref: 633683989
Node: Public predicates<78>685595
Ref: directory_dependency_diagram_0 public-predicates685726
Ref: 635685726
Node: Protected predicates<78>685835
Ref: directory_dependency_diagram_0 protected-predicates685997
Ref: 636685997
Node: Private predicates<78>686112
Ref: directory_dependency_diagram_0 private-predicates686266
Ref: 637686266
Node: Operators<78>686377
Ref: directory_dependency_diagram_0 operators686498
Ref: 638686498
Ref: directory_dependency_diagram_1 directory-dependency-diagram-1686630
Ref: 634686630
Node: directory_dependency_diagram Format686640
Ref: directory_dependency_diagram_1 doc686802
Ref: 63b686802
Ref: directory_dependency_diagram_1 directory-dependency-diagram-format686802
Ref: 63c686802
Node: Public predicates<79>688724
Ref: directory_dependency_diagram_1 public-predicates688862
Ref: 63f688862
Node: Protected predicates<79>688971
Ref: directory_dependency_diagram_1 protected-predicates689140
Ref: 640689140
Node: Private predicates<79>689255
Ref: directory_dependency_diagram_1 private-predicates689416
Ref: 641689416
Node: sub_diagram_/2689502
Ref: directory_dependency_diagram_1 directory-dependency-diagram-1-sub-diagram-2689587
Ref: 642689587
Ref: directory_dependency_diagram_1 sub-diagram-2689587
Ref: 643689587
Node: Operators<79>689988
Ref: directory_dependency_diagram_1 operators690116
Ref: 644690116
Ref: directory_diagram_1 directory-diagram-1690305
Ref: 63d690305
Node: directory_diagram Format690317
Ref: directory_diagram_1 doc690473
Ref: 648690473
Ref: directory_diagram_1 directory-diagram-format690473
Ref: 649690473
Node: Public predicates<80>692100
Ref: directory_diagram_1 public-predicates692227
Ref: 64a692227
Node: Protected predicates<80>692336
Ref: directory_diagram_1 protected-predicates692494
Ref: 64b692494
Node: remember_included_directory/1692686
Ref: directory_diagram_1 directory-diagram-1-remember-included-directory-1692836
Ref: 64c692836
Ref: directory_diagram_1 remember-included-directory-1692836
Ref: 64d692836
Node: remember_referenced_logtalk_directory/1693259
Ref: directory_diagram_1 directory-diagram-1-remember-referenced-logtalk-directory-1693456
Ref: 64e693456
Ref: directory_diagram_1 remember-referenced-logtalk-directory-1693456
Ref: 64f693456
Node: remember_referenced_prolog_directory/1693921
Ref: directory_diagram_1 directory-diagram-1-remember-referenced-prolog-directory-1694080
Ref: 650694080
Ref: directory_diagram_1 remember-referenced-prolog-directory-1694080
Ref: 651694080
Node: Private predicates<80>694540
Ref: directory_diagram_1 private-predicates694690
Ref: 652694690
Node: included_directory_/1694854
Ref: directory_diagram_1 directory-diagram-1-included-directory-1694986
Ref: 653694986
Ref: directory_diagram_1 included-directory-1694986
Ref: 654694986
Node: referenced_logtalk_directory_/1695397
Ref: directory_diagram_1 directory-diagram-1-referenced-logtalk-directory-1695568
Ref: 655695568
Ref: directory_diagram_1 referenced-logtalk-directory-1695568
Ref: 656695568
Node: referenced_prolog_directory_/1696013
Ref: directory_diagram_1 directory-diagram-1-referenced-prolog-directory-1696154
Ref: 657696154
Ref: directory_diagram_1 referenced-prolog-directory-1696154
Ref: 658696154
Node: Operators<80>696594
Ref: directory_diagram_1 operators696711
Ref: 659696711
Ref: directory_load_diagram_0 directory-load-diagram-0696760
Ref: 639696760
Node: directory_load_diagram696770
Ref: directory_load_diagram_0 doc696920
Ref: 65a696920
Ref: directory_load_diagram_0 directory-load-diagram696920
Ref: 65b696920
Node: Public predicates<81>698516
Ref: directory_load_diagram_0 public-predicates698641
Ref: 65c698641
Node: Protected predicates<81>698750
Ref: directory_load_diagram_0 protected-predicates698906
Ref: 65d698906
Node: Private predicates<81>699021
Ref: directory_load_diagram_0 private-predicates699169
Ref: 65e699169
Node: Operators<81>699280
Ref: directory_load_diagram_0 operators699395
Ref: 65f699395
Ref: directory_load_diagram_1 directory-load-diagram-1699539
Ref: 645699539
Node: directory_load_diagram Format699549
Ref: directory_load_diagram_1 doc699693
Ref: 661699693
Ref: directory_load_diagram_1 directory-load-diagram-format699693
Ref: 662699693
Node: Public predicates<82>701553
Ref: directory_load_diagram_1 public-predicates701685
Ref: 663701685
Node: Protected predicates<82>701794
Ref: directory_load_diagram_1 protected-predicates701957
Ref: 664701957
Node: Private predicates<82>702072
Ref: directory_load_diagram_1 private-predicates702227
Ref: 665702227
Node: sub_diagram_/2<2>702331
Ref: directory_load_diagram_1 directory-load-diagram-1-sub-diagram-2702419
Ref: 666702419
Ref: directory_load_diagram_1 sub-diagram-2702419
Ref: 667702419
Node: Operators<82>702820
Ref: directory_load_diagram_1 operators702942
Ref: 668702942
Ref: dot_graph_language_0 dot-graph-language-0703149
Ref: 66a703149
Node: dot_graph_language703159
Ref: dot_graph_language_0 doc703295
Ref: 66b703295
Ref: dot_graph_language_0 dot-graph-language703295
Ref: 66c703295
Node: Public predicates<83>704666
Ref: dot_graph_language_0 public-predicates704787
Ref: 66d704787
Node: Protected predicates<83>704898
Ref: dot_graph_language_0 protected-predicates705050
Ref: 66e705050
Node: Private predicates<83>705167
Ref: dot_graph_language_0 private-predicates705311
Ref: 66f705311
Node: Operators<83>705424
Ref: dot_graph_language_0 operators705535
Ref: 670705535
Ref: entity_diagram_0 entity-diagram-0705584
Ref: 671705584
Node: entity_diagram705594
Ref: entity_diagram_0 doc705722
Ref: 672705722
Ref: entity_diagram_0 entity-diagram705722
Ref: 673705722
Node: Public predicates<84>707375
Ref: entity_diagram_0 public-predicates707492
Ref: 677707492
Node: Protected predicates<84>707603
Ref: entity_diagram_0 protected-predicates707751
Ref: 678707751
Node: Private predicates<84>707868
Ref: entity_diagram_0 private-predicates708008
Ref: 679708008
Node: Operators<84>708121
Ref: entity_diagram_0 operators708228
Ref: 67a708228
Ref: entity_diagram_1 entity-diagram-1708379
Ref: 674708379
Node: entity_diagram Format708389
Ref: entity_diagram_1 doc708522
Ref: 67e708522
Ref: entity_diagram_1 entity-diagram-format708522
Ref: 67f708522
Node: Public predicates<85>710345
Ref: entity_diagram_1 public-predicates710469
Ref: 680710469
Node: file/2<3>710578
Ref: entity_diagram_1 entity-diagram-1-file-2710675
Ref: 676710675
Ref: entity_diagram_1 file-2710675
Ref: 681710675
Node: file/1<3>711152
Ref: entity_diagram_1 entity-diagram-1-file-1711249
Ref: 675711249
Ref: entity_diagram_1 file-1711249
Ref: 682711249
Node: Protected predicates<85>711696
Ref: entity_diagram_1 protected-predicates711851
Ref: 683711851
Node: Private predicates<85>711968
Ref: entity_diagram_1 private-predicates712115
Ref: 684712115
Node: included_entity_/1712280
Ref: entity_diagram_1 entity-diagram-1-included-entity-1712396
Ref: 685712396
Ref: entity_diagram_1 included-entity-1712396
Ref: 686712396
Node: included_module_/1712809
Ref: entity_diagram_1 entity-diagram-1-included-module-1712954
Ref: 687712954
Ref: entity_diagram_1 included-module-1712954
Ref: 688712954
Node: referenced_entity_/2713365
Ref: entity_diagram_1 entity-diagram-1-referenced-entity-2713512
Ref: 689713512
Ref: entity_diagram_1 referenced-entity-2713512
Ref: 68a713512
Node: referenced_module_/2713957
Ref: entity_diagram_1 entity-diagram-1-referenced-module-2714077
Ref: 68b714077
Ref: entity_diagram_1 referenced-module-2714077
Ref: 68c714077
Node: Operators<85>714522
Ref: entity_diagram_1 operators714636
Ref: 68d714636
Ref: file_dependency_diagram_0 file-dependency-diagram-0714849
Ref: 660714849
Node: file_dependency_diagram714859
Ref: file_dependency_diagram_0 doc715008
Ref: 692715008
Ref: file_dependency_diagram_0 file-dependency-diagram715008
Ref: 693715008
Node: Public predicates<86>716701
Ref: file_dependency_diagram_0 public-predicates716827
Ref: 694716827
Node: Protected predicates<86>716938
Ref: file_dependency_diagram_0 protected-predicates717095
Ref: 695717095
Node: Private predicates<86>717212
Ref: file_dependency_diagram_0 private-predicates717361
Ref: 696717361
Node: Operators<86>717474
Ref: file_dependency_diagram_0 operators717590
Ref: 697717590
Ref: file_dependency_diagram_1 file-dependency-diagram-1717757
Ref: 63e717757
Node: file_dependency_diagram Format717767
Ref: file_dependency_diagram_1 doc717914
Ref: 699717914
Ref: file_dependency_diagram_1 file-dependency-diagram-format717914
Ref: 69a717914
Node: Public predicates<87>719833
Ref: file_dependency_diagram_1 public-predicates719966
Ref: 69c719966
Node: Protected predicates<87>720077
Ref: file_dependency_diagram_1 protected-predicates720241
Ref: 69d720241
Node: Private predicates<87>720358
Ref: file_dependency_diagram_1 private-predicates720514
Ref: 69e720514
Node: sub_diagram_/1720602
Ref: file_dependency_diagram_1 file-dependency-diagram-1-sub-diagram-1720687
Ref: 69f720687
Ref: file_dependency_diagram_1 sub-diagram-1720687
Ref: 6a0720687
Node: Operators<87>721066
Ref: file_dependency_diagram_1 operators721189
Ref: 6a1721189
Ref: file_diagram_1 file-diagram-1721380
Ref: 69b721380
Node: file_diagram Format721392
Ref: file_diagram_1 doc721533
Ref: 6a2721533
Ref: file_diagram_1 file-diagram-format721533
Ref: 6a3721533
Node: Public predicates<88>723147
Ref: file_diagram_1 public-predicates723269
Ref: 6a4723269
Node: Protected predicates<88>723380
Ref: file_diagram_1 protected-predicates723533
Ref: 6a5723533
Node: remember_included_file/1723712
Ref: file_diagram_1 file-diagram-1-remember-included-file-1723852
Ref: 6a6723852
Ref: file_diagram_1 remember-included-file-1723852
Ref: 6a7723852
Node: remember_referenced_logtalk_file/1724252
Ref: file_diagram_1 file-diagram-1-remember-referenced-logtalk-file-1724434
Ref: 6a8724434
Ref: file_diagram_1 remember-referenced-logtalk-file-1724434
Ref: 6a9724434
Node: remember_referenced_prolog_file/1724876
Ref: file_diagram_1 file-diagram-1-remember-referenced-prolog-file-1725025
Ref: 6aa725025
Ref: file_diagram_1 remember-referenced-prolog-file-1725025
Ref: 6ab725025
Node: Private predicates<88>725462
Ref: file_diagram_1 private-predicates725607
Ref: 6ac725607
Node: included_file_/1725758
Ref: file_diagram_1 file-diagram-1-included-file-1725880
Ref: 6ad725880
Ref: file_diagram_1 included-file-1725880
Ref: 6ae725880
Node: referenced_logtalk_file_/1726267
Ref: file_diagram_1 file-diagram-1-referenced-logtalk-file-1726423
Ref: 6af726423
Ref: file_diagram_1 referenced-logtalk-file-1726423
Ref: 6b0726423
Node: referenced_prolog_file_/1726844
Ref: file_diagram_1 file-diagram-1-referenced-prolog-file-1726975
Ref: 6b1726975
Ref: file_diagram_1 referenced-prolog-file-1726975
Ref: 6b2726975
Node: Operators<88>727391
Ref: file_diagram_1 operators727503
Ref: 6b3727503
Ref: file_load_diagram_0 file-load-diagram-0727554
Ref: 63a727554
Node: file_load_diagram727564
Ref: file_load_diagram_0 doc727699
Ref: 6b4727699
Ref: file_load_diagram_0 file-load-diagram727699
Ref: 6b5727699
Node: Public predicates<89>729342
Ref: file_load_diagram_0 public-predicates729462
Ref: 6b6729462
Node: Protected predicates<89>729573
Ref: file_load_diagram_0 protected-predicates729724
Ref: 6b7729724
Node: Private predicates<89>729841
Ref: file_load_diagram_0 private-predicates729984
Ref: 6b8729984
Node: Operators<89>730097
Ref: file_load_diagram_0 operators730207
Ref: 6b9730207
Ref: file_load_diagram_1 file-load-diagram-1730392
Ref: 646730392
Node: file_load_diagram Format730402
Ref: file_load_diagram_1 doc730541
Ref: 6bb730541
Ref: file_load_diagram_1 file-load-diagram-format730541
Ref: 6bc730541
Node: Public predicates<90>732416
Ref: file_load_diagram_1 public-predicates732543
Ref: 6bd732543
Node: Protected predicates<90>732654
Ref: file_load_diagram_1 protected-predicates732812
Ref: 6be732812
Node: Private predicates<90>732929
Ref: file_load_diagram_1 private-predicates733079
Ref: 6bf733079
Node: sub_diagram_/1<2>733185
Ref: file_load_diagram_1 file-load-diagram-1-sub-diagram-1733273
Ref: 6c0733273
Ref: file_load_diagram_1 sub-diagram-1733273
Ref: 6c1733273
Node: Operators<90>733652
Ref: file_load_diagram_1 operators733769
Ref: 6c2733769
Ref: graph_language_protocol_0 graph-language-protocol-0733978
Ref: 571733978
Node: graph_language_protocol733990
Ref: graph_language_protocol_0 doc734135
Ref: 6c3734135
Ref: graph_language_protocol_0 graph-language-protocol734135
Ref: 6c4734135
Node: Public predicates<91>734746
Ref: graph_language_protocol_0 public-predicates734872
Ref: 6c5734872
Node: output_file_name/2735058
Ref: graph_language_protocol_0 graph-language-protocol-0-output-file-name-2735168
Ref: 579735168
Ref: graph_language_protocol_0 output-file-name-2735168
Ref: 6c6735168
Node: file_header/3735615
Ref: graph_language_protocol_0 file-header-3735747
Ref: 6c7735747
Ref: graph_language_protocol_0 graph-language-protocol-0-file-header-3735747
Ref: 575735747
Node: file_footer/3736169
Ref: graph_language_protocol_0 file-footer-3736297
Ref: 6c8736297
Ref: graph_language_protocol_0 graph-language-protocol-0-file-footer-3736297
Ref: 574736297
Node: graph_header/5736719
Ref: graph_language_protocol_0 graph-header-5736848
Ref: 6c9736848
Ref: graph_language_protocol_0 graph-language-protocol-0-graph-header-5736848
Ref: 577736848
Node: graph_footer/5737289
Ref: graph_language_protocol_0 graph-footer-5737411
Ref: 6ca737411
Ref: graph_language_protocol_0 graph-language-protocol-0-graph-footer-5737411
Ref: 576737411
Node: node/7737852
Ref: graph_language_protocol_0 graph-language-protocol-0-node-7737966
Ref: 578737966
Ref: graph_language_protocol_0 node-7737966
Ref: 6cb737966
Node: edge/6738407
Ref: graph_language_protocol_0 edge-6738498
Ref: 6cc738498
Ref: graph_language_protocol_0 graph-language-protocol-0-edge-6738498
Ref: 573738498
Node: Protected predicates<91>738936
Ref: graph_language_protocol_0 protected-predicates739093
Ref: 6cd739093
Node: Private predicates<91>739164
Ref: graph_language_protocol_0 private-predicates739313
Ref: 6ce739313
Node: Operators<91>739382
Ref: graph_language_protocol_0 operators739498
Ref: 6cf739498
Ref: graph_language_registry_0 graph-language-registry-0739549
Ref: 581739549
Node: graph_language_registry739559
Ref: graph_language_registry_0 doc739699
Ref: 6d0739699
Ref: graph_language_registry_0 graph-language-registry739699
Ref: 6d1739699
Node: Public predicates<92>740337
Ref: graph_language_registry_0 public-predicates740463
Ref: 6d2740463
Node: language_object/2740552
Ref: graph_language_registry_0 graph-language-registry-0-language-object-2740639
Ref: 572740639
Ref: graph_language_registry_0 language-object-2740639
Ref: 6d3740639
Node: Protected predicates<92>741081
Ref: graph_language_registry_0 protected-predicates741238
Ref: 6d4741238
Node: Private predicates<92>741309
Ref: graph_language_registry_0 private-predicates741458
Ref: 6d5741458
Node: Operators<92>741525
Ref: graph_language_registry_0 operators741641
Ref: 6d6741641
Ref: inheritance_diagram_0 inheritance-diagram-0741690
Ref: 67b741690
Node: inheritance_diagram741700
Ref: inheritance_diagram_0 doc741843
Ref: 6d7741843
Ref: inheritance_diagram_0 inheritance-diagram741843
Ref: 6d8741843
Node: Public predicates<93>743524
Ref: inheritance_diagram_0 public-predicates743646
Ref: 6d9743646
Node: Protected predicates<93>743757
Ref: inheritance_diagram_0 protected-predicates743910
Ref: 6da743910
Node: Private predicates<93>744027
Ref: inheritance_diagram_0 private-predicates744172
Ref: 6db744172
Node: Operators<93>744285
Ref: inheritance_diagram_0 operators744397
Ref: 6dc744397
Ref: inheritance_diagram_1 inheritance-diagram-1744543
Ref: 68e744543
Node: inheritance_diagram Format744553
Ref: inheritance_diagram_1 doc744699
Ref: 6dd744699
Ref: inheritance_diagram_1 inheritance-diagram-format744699
Ref: 6de744699
Node: Public predicates<94>746496
Ref: inheritance_diagram_1 public-predicates746625
Ref: 6df746625
Node: Protected predicates<94>746736
Ref: inheritance_diagram_1 protected-predicates746896
Ref: 6e0746896
Node: Private predicates<94>747013
Ref: inheritance_diagram_1 private-predicates747165
Ref: 6e1747165
Node: Operators<94>747278
Ref: inheritance_diagram_1 operators747397
Ref: 6e2747397
Ref: library_dependency_diagram_0 library-dependency-diagram-0747567
Ref: 6ba747567
Node: library_dependency_diagram747577
Ref: library_dependency_diagram_0 doc747737
Ref: 6e3747737
Ref: library_dependency_diagram_0 library-dependency-diagram747737
Ref: 6e4747737
Node: Public predicates<95>749337
Ref: library_dependency_diagram_0 public-predicates749466
Ref: 6e5749466
Node: Protected predicates<95>749577
Ref: library_dependency_diagram_0 protected-predicates749737
Ref: 6e6749737
Node: Private predicates<95>749854
Ref: library_dependency_diagram_0 private-predicates750006
Ref: 6e7750006
Node: Operators<95>750119
Ref: library_dependency_diagram_0 operators750238
Ref: 6e8750238
Ref: library_dependency_diagram_1 library-dependency-diagram-1750397
Ref: 669750397
Node: library_dependency_diagram Format750407
Ref: library_dependency_diagram_1 doc750563
Ref: 6e9750563
Ref: library_dependency_diagram_1 library-dependency-diagram-format750563
Ref: 6ea750563
Node: Public predicates<96>752467
Ref: library_dependency_diagram_1 public-predicates752603
Ref: 6eb752603
Node: Protected predicates<96>752714
Ref: library_dependency_diagram_1 protected-predicates752881
Ref: 6ec752881
Node: Private predicates<96>752998
Ref: library_dependency_diagram_1 private-predicates753157
Ref: 6ed753157
Node: sub_diagram_/1<3>753263
Ref: library_dependency_diagram_1 library-dependency-diagram-1-sub-diagram-1753351
Ref: 6ee753351
Ref: library_dependency_diagram_1 sub-diagram-1753351
Ref: 6ef753351
Node: Operators<96>753736
Ref: library_dependency_diagram_1 operators753862
Ref: 6f0753862
Ref: library_diagram_1 library-diagram-1754088
Ref: 691754088
Node: library_diagram Format754100
Ref: library_diagram_1 doc754250
Ref: 6f1754250
Ref: library_diagram_1 library-diagram-format754250
Ref: 6f2754250
Node: Public predicates<97>755900
Ref: library_diagram_1 public-predicates756025
Ref: 6f3756025
Node: Protected predicates<97>756136
Ref: library_diagram_1 protected-predicates756292
Ref: 6f4756292
Node: add_library_documentation_url/4756516
Ref: library_diagram_1 add-library-documentation-url-4756656
Ref: 6f5756656
Ref: library_diagram_1 library-diagram-1-add-library-documentation-url-4756656
Ref: 6f6756656
Node: remember_included_library/2757166
Ref: library_diagram_1 library-diagram-1-remember-included-library-2757352
Ref: 6f7757352
Ref: library_diagram_1 remember-included-library-2757352
Ref: 6f8757352
Node: remember_referenced_logtalk_library/2757781
Ref: library_diagram_1 library-diagram-1-remember-referenced-logtalk-library-2757972
Ref: 6f9757972
Ref: library_diagram_1 remember-referenced-logtalk-library-2757972
Ref: 6fa757972
Node: remember_referenced_prolog_library/2758443
Ref: library_diagram_1 library-diagram-1-remember-referenced-prolog-library-2758598
Ref: 6fb758598
Ref: library_diagram_1 remember-referenced-prolog-library-2758598
Ref: 6fc758598
Node: Private predicates<97>759064
Ref: library_diagram_1 private-predicates759212
Ref: 6fd759212
Node: included_library_/2759372
Ref: library_diagram_1 included-library-2759500
Ref: 6fe759500
Ref: library_diagram_1 library-diagram-1-included-library-2759500
Ref: 6ff759500
Node: referenced_logtalk_library_/2759917
Ref: library_diagram_1 library-diagram-1-referenced-logtalk-library-2760082
Ref: 700760082
Ref: library_diagram_1 referenced-logtalk-library-2760082
Ref: 701760082
Node: referenced_prolog_library_/2760533
Ref: library_diagram_1 library-diagram-1-referenced-prolog-library-2760670
Ref: 702760670
Ref: library_diagram_1 referenced-prolog-library-2760670
Ref: 703760670
Node: Operators<97>761118
Ref: library_diagram_1 operators761233
Ref: 704761233
Ref: library_load_diagram_0 library-load-diagram-0761445
Ref: 698761445
Node: library_load_diagram761455
Ref: library_load_diagram_0 doc761599
Ref: 705761599
Ref: library_load_diagram_0 library-load-diagram761599
Ref: 706761599
Node: Public predicates<98>763189
Ref: library_load_diagram_0 public-predicates763312
Ref: 707763312
Node: Protected predicates<98>763423
Ref: library_load_diagram_0 protected-predicates763577
Ref: 708763577
Node: Private predicates<98>763694
Ref: library_load_diagram_0 private-predicates763840
Ref: 709763840
Node: Operators<98>763953
Ref: library_load_diagram_0 operators764066
Ref: 70a764066
Ref: library_load_diagram_1 library-load-diagram-1764237
Ref: 647764237
Node: library_load_diagram Format764247
Ref: library_load_diagram_1 doc764391
Ref: 70b764391
Ref: library_load_diagram_1 library-load-diagram-format764391
Ref: 70c764391
Node: Public predicates<99>766189
Ref: library_load_diagram_1 public-predicates766319
Ref: 70d766319
Node: Protected predicates<99>766430
Ref: library_load_diagram_1 protected-predicates766591
Ref: 70e766591
Node: Private predicates<99>766708
Ref: library_load_diagram_1 private-predicates766861
Ref: 70f766861
Node: sub_diagram_/1<4>766967
Ref: library_load_diagram_1 library-load-diagram-1-sub-diagram-1767055
Ref: 710767055
Ref: library_load_diagram_1 sub-diagram-1767055
Ref: 711767055
Node: Operators<99>767440
Ref: library_load_diagram_1 operators767560
Ref: 712767560
Ref: mermaid_graph_language_0 mermaid-graph-language-0767804
Ref: 713767804
Node: mermaid_graph_language767814
Ref: mermaid_graph_language_0 doc767961
Ref: 714767961
Ref: mermaid_graph_language_0 mermaid-graph-language767961
Ref: 715767961
Node: Public predicates<100>769311
Ref: mermaid_graph_language_0 public-predicates769438
Ref: 716769438
Node: Protected predicates<100>769549
Ref: mermaid_graph_language_0 protected-predicates769708
Ref: 717769708
Node: Private predicates<100>769825
Ref: mermaid_graph_language_0 private-predicates769976
Ref: 718769976
Node: Operators<100>770089
Ref: mermaid_graph_language_0 operators770206
Ref: 719770206
Ref: modules_diagram_support_0 modules-diagram-support-0770255
Ref: 582770255
Node: modules_diagram_support770265
Ref: modules_diagram_support_0 doc770397
Ref: 71a770397
Ref: modules_diagram_support_0 modules-diagram-support770397
Ref: 71b770397
Node: Public predicates<101>771145
Ref: modules_diagram_support_0 public-predicates771273
Ref: 71c771273
Node: module_property/2771443
Ref: modules_diagram_support_0 module-property-2771565
Ref: 71d771565
Ref: modules_diagram_support_0 modules-diagram-support-0-module-property-2771565
Ref: 71e771565
Node: loaded_file_property/2<2>772101
Ref: modules_diagram_support_0 loaded-file-property-2772255
Ref: 71f772255
Ref: modules_diagram_support_0 modules-diagram-support-0-loaded-file-property-2772255
Ref: 720772255
Node: source_file_extension/1772753
Ref: modules_diagram_support_0 modules-diagram-support-0-source-file-extension-1772881
Ref: 721772881
Ref: modules_diagram_support_0 source-file-extension-1772881
Ref: 722772881
Node: Protected predicates<101>773296
Ref: modules_diagram_support_0 protected-predicates773456
Ref: 723773456
Node: Private predicates<101>773527
Ref: modules_diagram_support_0 private-predicates773679
Ref: 724773679
Node: Operators<101>773746
Ref: modules_diagram_support_0 operators773864
Ref: 725773864
Ref: uses_diagram_0 uses-diagram-0773913
Ref: 67c773913
Node: uses_diagram773923
Ref: uses_diagram_0 doc774052
Ref: 726774052
Ref: uses_diagram_0 uses-diagram774052
Ref: 727774052
Node: Public predicates<102>775705
Ref: uses_diagram_0 public-predicates775822
Ref: 728775822
Node: Protected predicates<102>775933
Ref: uses_diagram_0 protected-predicates776082
Ref: 729776082
Node: Private predicates<102>776199
Ref: uses_diagram_0 private-predicates776340
Ref: 72a776340
Node: Operators<102>776453
Ref: uses_diagram_0 operators776560
Ref: 72b776560
Ref: uses_diagram_1 uses-diagram-1776713
Ref: 68f776713
Node: uses_diagram Format776723
Ref: uses_diagram_1 doc776841
Ref: 72c776841
Ref: uses_diagram_1 uses-diagram-format776841
Ref: 72d776841
Node: Public predicates<103>778593
Ref: uses_diagram_1 public-predicates778717
Ref: 72e778717
Node: Protected predicates<103>778828
Ref: uses_diagram_1 protected-predicates778984
Ref: 72f778984
Node: Private predicates<103>779101
Ref: uses_diagram_1 private-predicates779249
Ref: 730779249
Node: Operators<103>779362
Ref: uses_diagram_1 operators779476
Ref: 731779476
Ref: xref_diagram_0 xref-diagram-0779653
Ref: 67d779653
Node: xref_diagram779663
Ref: xref_diagram_0 doc779788
Ref: 732779788
Ref: xref_diagram_0 xref-diagram779788
Ref: 733779788
Node: Public predicates<104>781452
Ref: xref_diagram_0 public-predicates781569
Ref: 736781569
Node: Protected predicates<104>781680
Ref: xref_diagram_0 protected-predicates781829
Ref: 737781829
Node: Private predicates<104>781946
Ref: xref_diagram_0 private-predicates782087
Ref: 738782087
Node: Operators<104>782200
Ref: xref_diagram_0 operators782307
Ref: 739782307
Ref: xref_diagram_1 xref-diagram-1782460
Ref: 690782460
Node: xref_diagram Format782470
Ref: xref_diagram_1 doc782567
Ref: 73a782567
Ref: xref_diagram_1 xref-diagram-format782567
Ref: 73b782567
Node: Public predicates<105>784433
Ref: xref_diagram_1 public-predicates784557
Ref: 73c784557
Node: entity/2784662
Ref: xref_diagram_1 entity-2784761
Ref: 73d784761
Ref: xref_diagram_1 xref-diagram-1-entity-2784761
Ref: 735784761
Node: entity/1<3>785156
Ref: xref_diagram_1 entity-1785255
Ref: 73e785255
Ref: xref_diagram_1 xref-diagram-1-entity-1785255
Ref: 734785255
Node: Protected predicates<105>785620
Ref: xref_diagram_1 protected-predicates785776
Ref: 73f785776
Node: Private predicates<105>785893
Ref: xref_diagram_1 private-predicates786041
Ref: 740786041
Node: included_predicate_/1786190
Ref: xref_diagram_1 included-predicate-1786315
Ref: 741786315
Ref: xref_diagram_1 xref-diagram-1-included-predicate-1786315
Ref: 742786315
Node: referenced_predicate_/1786771
Ref: xref_diagram_1 referenced-predicate-1786926
Ref: 743786926
Ref: xref_diagram_1 xref-diagram-1-referenced-predicate-1786926
Ref: 744786926
Node: external_predicate_/1787369
Ref: xref_diagram_1 external-predicate-1787494
Ref: 745787494
Ref: xref_diagram_1 xref-diagram-1-external-predicate-1787494
Ref: 746787494
Node: Operators<105>787932
Ref: xref_diagram_1 operators788046
Ref: 747788046
Node: dictionaries788223
Ref: library_index dictionaries788322
Ref: 748788322
Ref: avltree_0 avltree-0788359
Ref: 749788359
Node: avltree788444
Ref: avltree_0 doc788528
Ref: 74a788528
Ref: avltree_0 avltree788528
Ref: 74b788528
Node: Public predicates<106>790584
Ref: avltree_0 public-predicates790696
Ref: 76a790696
Node: Protected predicates<106>790805
Ref: avltree_0 protected-predicates790949
Ref: 76b790949
Node: Private predicates<106>791064
Ref: avltree_0 private-predicates791200
Ref: 76c791200
Node: Operators<106>791311
Ref: avltree_0 operators791413
Ref: 76d791413
Ref: bintree_0 bintree-0791519
Ref: 76e791519
Node: bintree791529
Ref: bintree_0 doc791633
Ref: 770791633
Ref: bintree_0 bintree791633
Ref: 771791633
Node: Public predicates<107>793591
Ref: bintree_0 public-predicates793703
Ref: 772793703
Node: preorder/2793813
Ref: bintree_0 bintree-0-preorder-2793912
Ref: 773793912
Ref: bintree_0 preorder-2793912
Ref: 774793912
Node: inorder/2794243
Ref: bintree_0 bintree-0-inorder-2794362
Ref: 775794362
Ref: bintree_0 inorder-2794362
Ref: 776794362
Node: postorder/2794688
Ref: bintree_0 bintree-0-postorder-2794788
Ref: 777794788
Ref: bintree_0 postorder-2794788
Ref: 778794788
Node: Protected predicates<107>795124
Ref: bintree_0 protected-predicates795268
Ref: 779795268
Node: Private predicates<107>795383
Ref: bintree_0 private-predicates795519
Ref: 77a795519
Node: Operators<107>795630
Ref: bintree_0 operators795732
Ref: 77b795732
Ref: dictionaryp_0 dictionaryp-0795860
Ref: 74c795860
Node: dictionaryp795872
Ref: dictionaryp_0 doc795975
Ref: 77d795975
Ref: dictionaryp_0 dictionaryp795975
Ref: 77e795975
Node: Public predicates<108>796550
Ref: dictionaryp_0 public-predicates796666
Ref: 77f796666
Node: as_dictionary/2797169
Ref: dictionaryp_0 as-dictionary-2797276
Ref: 780797276
Ref: dictionaryp_0 dictionaryp-0-as-dictionary-2797276
Ref: 750797276
Node: as_list/2<2>797674
Ref: dictionaryp_0 as-list-2797810
Ref: 781797810
Ref: dictionaryp_0 dictionaryp-0-as-list-2797810
Ref: 751797810
Node: as_curly_bracketed/2798217
Ref: dictionaryp_0 as-curly-bracketed-2798345
Ref: 782798345
Ref: dictionaryp_0 dictionaryp-0-as-curly-bracketed-2798345
Ref: 74f798345
Node: clone/3798767
Ref: dictionaryp_0 clone-3798890
Ref: 783798890
Ref: dictionaryp_0 dictionaryp-0-clone-3798890
Ref: 752798890
Node: clone/4799351
Ref: dictionaryp_0 clone-4799462
Ref: 784799462
Ref: dictionaryp_0 dictionaryp-0-clone-4799462
Ref: 753799462
Node: insert/4799958
Ref: dictionaryp_0 dictionaryp-0-insert-4800070
Ref: 758800070
Ref: dictionaryp_0 insert-4800070
Ref: 785800070
Node: delete/4800563
Ref: dictionaryp_0 delete-4800676
Ref: 786800676
Ref: dictionaryp_0 dictionaryp-0-delete-4800676
Ref: 754800676
Node: update/4801207
Ref: dictionaryp_0 dictionaryp-0-update-4801320
Ref: 767801320
Ref: dictionaryp_0 update-4801320
Ref: 787801320
Node: update/5801806
Ref: dictionaryp_0 dictionaryp-0-update-5801922
Ref: 768801922
Ref: dictionaryp_0 update-5801922
Ref: 788801922
Node: update/3<2>802467
Ref: dictionaryp_0 dictionaryp-0-update-3802585
Ref: 766802585
Ref: dictionaryp_0 update-3802585
Ref: 789802585
Node: empty/1<2>803062
Ref: dictionaryp_0 dictionaryp-0-empty-1803180
Ref: 757803180
Ref: dictionaryp_0 empty-1803180
Ref: 78a803180
Node: lookup/4803519
Ref: dictionaryp_0 dictionaryp-0-lookup-4803634
Ref: 75e803634
Ref: dictionaryp_0 lookup-4803634
Ref: 78b803634
Node: lookup/3804228
Ref: dictionaryp_0 dictionaryp-0-lookup-3804341
Ref: 75d804341
Ref: dictionaryp_0 lookup-3804341
Ref: 78c804341
Node: lookup/2804827
Ref: dictionaryp_0 dictionaryp-0-lookup-2804946
Ref: 75c804946
Ref: dictionaryp_0 lookup-2804946
Ref: 78d804946
Node: intersection/2805410
Ref: dictionaryp_0 dictionaryp-0-intersection-2805535
Ref: 759805535
Ref: dictionaryp_0 intersection-2805535
Ref: 78e805535
Node: intersection/3805999
Ref: dictionaryp_0 dictionaryp-0-intersection-3806126
Ref: 75a806126
Ref: dictionaryp_0 intersection-3806126
Ref: 78f806126
Node: previous/4806620
Ref: dictionaryp_0 dictionaryp-0-previous-4806739
Ref: 764806739
Ref: dictionaryp_0 previous-4806739
Ref: 790806739
Node: next/4807184
Ref: dictionaryp_0 dictionaryp-0-next-4807294
Ref: 763807294
Ref: dictionaryp_0 next-4807294
Ref: 791807294
Node: min/3807711
Ref: dictionaryp_0 dictionaryp-0-min-3807816
Ref: 762807816
Ref: dictionaryp_0 min-3807816
Ref: 792807816
Node: max/3808249
Ref: dictionaryp_0 dictionaryp-0-max-3808360
Ref: 761808360
Ref: dictionaryp_0 max-3808360
Ref: 793808360
Node: delete_min/4808793
Ref: dictionaryp_0 delete-min-4808911
Ref: 794808911
Ref: dictionaryp_0 dictionaryp-0-delete-min-4808911
Ref: 756808911
Node: delete_max/4809457
Ref: dictionaryp_0 delete-max-4809576
Ref: 795809576
Ref: dictionaryp_0 dictionaryp-0-delete-max-4809576
Ref: 755809576
Node: keys/2810122
Ref: dictionaryp_0 dictionaryp-0-keys-2810237
Ref: 75b810237
Ref: dictionaryp_0 keys-2810237
Ref: 796810237
Node: values/2810629
Ref: dictionaryp_0 dictionaryp-0-values-2810740
Ref: 769810740
Ref: dictionaryp_0 values-2810740
Ref: 797810740
Node: map/2<2>811156
Ref: dictionaryp_0 dictionaryp-0-map-2811269
Ref: 75f811269
Ref: dictionaryp_0 map-2811269
Ref: 798811269
Node: map/3<2>811752
Ref: dictionaryp_0 dictionaryp-0-map-3811864
Ref: 760811864
Ref: dictionaryp_0 map-3811864
Ref: 799811864
Node: apply/4812408
Ref: dictionaryp_0 apply-4812518
Ref: 79a812518
Ref: dictionaryp_0 dictionaryp-0-apply-4812518
Ref: 74e812518
Node: size/2813107
Ref: dictionaryp_0 dictionaryp-0-size-2813200
Ref: 765813200
Ref: dictionaryp_0 size-2813200
Ref: 79b813200
Node: Protected predicates<108>813537
Ref: dictionaryp_0 protected-predicates813685
Ref: 79c813685
Node: Private predicates<108>813756
Ref: dictionaryp_0 private-predicates813896
Ref: 79d813896
Node: Operators<108>813963
Ref: dictionaryp_0 operators814069
Ref: 79e814069
Ref: rbtree_0 rbtree-0814219
Ref: 76f814219
Node: rbtree814229
Ref: rbtree_0 doc814334
Ref: 79f814334
Ref: rbtree_0 rbtree814334
Ref: 7a0814334
Node: Public predicates<109>816296
Ref: rbtree_0 public-predicates816407
Ref: 7a1816407
Node: partial_map/4816490
Ref: rbtree_0 partial-map-4816574
Ref: 7a2816574
Ref: rbtree_0 rbtree-0-partial-map-4816574
Ref: 7a3816574
Node: Protected predicates<109>817065
Ref: rbtree_0 protected-predicates817208
Ref: 7a4817208
Node: Private predicates<109>817323
Ref: rbtree_0 private-predicates817458
Ref: 7a5817458
Node: Operators<109>817569
Ref: rbtree_0 operators817670
Ref: 7a6817670
Ref: splaytree_0 splaytree-0817799
Ref: 77c817799
Node: splaytree817809
Ref: splaytree_0 doc817894
Ref: 7a7817894
Ref: splaytree_0 splaytree817894
Ref: 7a8817894
Node: Public predicates<110>819962
Ref: splaytree_0 public-predicates820076
Ref: 7a9820076
Node: Protected predicates<110>820185
Ref: splaytree_0 protected-predicates820331
Ref: 7aa820331
Node: Private predicates<110>820446
Ref: splaytree_0 private-predicates820584
Ref: 7ab820584
Node: Operators<110>820695
Ref: splaytree_0 operators820799
Ref: 7ac820799
Node: dif820925
Ref: library_index dif821022
Ref: 7ad821022
Ref: dif_0 dif-0821041
Ref: 7ae821041
Node: dif<2>821076
Ref: dif_0 doc821134
Ref: 7af821134
Ref: dif_0 dif821134
Ref: 7b0821134
Node: Public predicates<111>821837
Ref: dif_0 public-predicates821948
Ref: 7b1821948
Node: dif/2<2>822051
Ref: dif_0 dif-0-dif-2822147
Ref: 7b2822147
Ref: dif_0 dif-2822147
Ref: 7b3822147
Node: dif/1<2>822507
Ref: dif_0 dif-0-dif-1822603
Ref: 7b4822603
Ref: dif_0 dif-1822603
Ref: 7b5822603
Node: Protected predicates<111>822972
Ref: dif_0 protected-predicates823115
Ref: 7b6823115
Node: Private predicates<111>823184
Ref: dif_0 private-predicates823319
Ref: 7b7823319
Node: Operators<111>823384
Ref: dif_0 operators823485
Ref: 7b8823485
Node: doclet823532
Ref: library_index doclet823621
Ref: 7b9823621
Ref: doclet_0 doclet-0823646
Ref: 7ba823646
Node: doclet<2>823687
Ref: doclet_0 doc823751
Ref: 7bb823751
Ref: doclet_0 doclet823751
Ref: 7bc823751
Node: Public predicates<112>824483
Ref: doclet_0 public-predicates824597
Ref: 7bd824597
Node: update/0824710
Ref: doclet_0 doclet-0-update-0824808
Ref: 7be824808
Ref: doclet_0 update-0824808
Ref: 7bf824808
Node: doc_goal/1825219
Ref: doclet_0 doc-goal-1825341
Ref: 7c0825341
Ref: doclet_0 doclet-0-doc-goal-1825341
Ref: 7c1825341
Node: shell_command/1825863
Ref: doclet_0 doclet-0-shell-command-1825968
Ref: 7c2825968
Ref: doclet_0 shell-command-1825968
Ref: 7c3825968
Node: Protected predicates<112>826450
Ref: doclet_0 protected-predicates826596
Ref: 7c4826596
Node: Private predicates<112>826711
Ref: doclet_0 private-predicates826849
Ref: 7c5826849
Node: Operators<112>826960
Ref: doclet_0 operators827064
Ref: 7c6827064
Node: edcg827179
Ref: library_index edcg827271
Ref: 7c8827271
Ref: edcg_0 edcg-0827292
Ref: 7c9827292
Node: edcg<2>827329
Ref: edcg_0 doc827389
Ref: 7ca827389
Ref: edcg_0 edcg827389
Ref: 7cb827389
Node: Public predicates<113>828491
Ref: edcg_0 public-predicates828603
Ref: 7cc828603
Node: Protected predicates<113>828712
Ref: edcg_0 protected-predicates828856
Ref: 7cd828856
Node: Private predicates<113>828971
Ref: edcg_0 private-predicates829107
Ref: 7ce829107
Node: pred_info/3829252
Ref: edcg_0 edcg-0-pred-info-3829354
Ref: 7cf829354
Ref: edcg_0 pred-info-3829354
Ref: 7d0829354
Node: acc_info/7829767
Ref: edcg_0 acc-info-7829888
Ref: 7d1829888
Ref: edcg_0 edcg-0-acc-info-7829888
Ref: 7d2829888
Node: acc_info/5830315
Ref: edcg_0 acc-info-5830436
Ref: 7d3830436
Ref: edcg_0 edcg-0-acc-info-5830436
Ref: 7d4830436
Node: pass_info/2830838
Ref: edcg_0 edcg-0-pass-info-2830960
Ref: 7d5830960
Ref: edcg_0 pass-info-2830960
Ref: 7d6830960
Node: pass_info/1831427
Ref: edcg_0 edcg-0-pass-info-1831530
Ref: 7d7831530
Ref: edcg_0 pass-info-1831530
Ref: 7d8831530
Node: Operators<113>831985
Ref: edcg_0 operators832087
Ref: 7d9832087
Node: op 1200 xfx -->>832174
Ref: edcg_0 op-1200-xfx832253
Ref: 7da832253
Node: events832356
Ref: library_index events832468
Ref: 7db832468
Ref: after_event_registry_0 after-event-registry-0832493
Ref: 7dc832493
Node: after_event_registry832628
Ref: after_event_registry_0 doc832733
Ref: 7dd832733
Ref: after_event_registry_0 after-event-registry832733
Ref: 7de832733
Node: Public predicates<114>833576
Ref: after_event_registry_0 public-predicates833701
Ref: 7e7833701
Node: Protected predicates<114>833810
Ref: after_event_registry_0 protected-predicates833967
Ref: 7e8833967
Node: Private predicates<114>834082
Ref: after_event_registry_0 private-predicates834231
Ref: 7e9834231
Node: Operators<114>834342
Ref: after_event_registry_0 operators834457
Ref: 7ea834457
Ref: before_event_registry_0 before-event-registry-0834579
Ref: 7eb834579
Node: before_event_registry834589
Ref: before_event_registry_0 doc834717
Ref: 7ed834717
Ref: before_event_registry_0 before-event-registry834717
Ref: 7ee834717
Node: Public predicates<115>835563
Ref: before_event_registry_0 public-predicates835689
Ref: 7ef835689
Node: Protected predicates<115>835798
Ref: before_event_registry_0 protected-predicates835956
Ref: 7f0835956
Node: Private predicates<115>836071
Ref: before_event_registry_0 private-predicates836221
Ref: 7f1836221
Node: Operators<115>836332
Ref: before_event_registry_0 operators836448
Ref: 7f2836448
Ref: event_registry_0 event-registry-0836569
Ref: 7f3836569
Node: event_registry836579
Ref: event_registry_0 doc836702
Ref: 7f4836702
Ref: event_registry_0 event-registry836702
Ref: 7f5836702
Node: Public predicates<116>837544
Ref: event_registry_0 public-predicates837663
Ref: 7f6837663
Node: Protected predicates<116>837772
Ref: event_registry_0 protected-predicates837923
Ref: 7f7837923
Node: Private predicates<116>838038
Ref: event_registry_0 private-predicates838181
Ref: 7f8838181
Node: Operators<116>838292
Ref: event_registry_0 operators838401
Ref: 7f9838401
Ref: event_registryp_0 event-registryp-0838448
Ref: 7df838448
Node: event_registryp838460
Ref: event_registryp_0 doc838569
Ref: 7fa838569
Ref: event_registryp_0 event-registryp838569
Ref: 7fb838569
Node: Public predicates<117>839150
Ref: event_registryp_0 public-predicates839270
Ref: 7fc839270
Node: monitors/1839450
Ref: event_registryp_0 event-registryp-0-monitors-1839549
Ref: 7e5839549
Ref: event_registryp_0 monitors-1839549
Ref: 7fd839549
Node: monitor/1839907
Ref: event_registryp_0 event-registryp-0-monitor-1840026
Ref: 7e2840026
Ref: event_registryp_0 monitor-1840026
Ref: 7fe840026
Node: monitored/1840458
Ref: event_registryp_0 event-registryp-0-monitored-1840576
Ref: 7e4840576
Ref: event_registryp_0 monitored-1840576
Ref: 7ff840576
Node: monitor/4840948
Ref: event_registryp_0 event-registryp-0-monitor-4841070
Ref: 7e3841070
Ref: event_registryp_0 monitor-4841070
Ref: 800841070
Node: set_monitor/4841522
Ref: event_registryp_0 event-registryp-0-set-monitor-4841647
Ref: 7e6841647
Ref: event_registryp_0 set-monitor-4841647
Ref: 801841647
Node: del_monitors/4842093
Ref: event_registryp_0 del-monitors-4842223
Ref: 802842223
Ref: event_registryp_0 event-registryp-0-del-monitors-4842223
Ref: 7e1842223
Node: del_monitors/0842657
Ref: event_registryp_0 del-monitors-0842765
Ref: 803842765
Ref: event_registryp_0 event-registryp-0-del-monitors-0842765
Ref: 7e0842765
Node: Protected predicates<117>843047
Ref: event_registryp_0 protected-predicates843199
Ref: 804843199
Node: Private predicates<117>843268
Ref: event_registryp_0 private-predicates843412
Ref: 805843412
Node: Operators<117>843479
Ref: event_registryp_0 operators843589
Ref: 806843589
Ref: monitor_0 monitor-0843706
Ref: 807843706
Node: monitor843718
Ref: monitor_0 doc843821
Ref: 808843821
Ref: monitor_0 monitor843821
Ref: 809843821
Node: Public predicates<118>844623
Ref: monitor_0 public-predicates844735
Ref: 811844735
Node: Protected predicates<118>844844
Ref: monitor_0 protected-predicates844988
Ref: 812844988
Node: Private predicates<118>845103
Ref: monitor_0 private-predicates845239
Ref: 813845239
Node: spy_point_/4845323
Ref: monitor_0 monitor-0-spy-point-4845407
Ref: 814845407
Ref: monitor_0 spy-point-4845407
Ref: 815845407
Node: Operators<118>845797
Ref: monitor_0 operators845899
Ref: 816845899
Ref: monitorp_0 monitorp-0845946
Ref: 7ec845946
Node: monitorp845958
Ref: monitorp_0 doc846037
Ref: 817846037
Ref: monitorp_0 monitorp846037
Ref: 818846037
Node: Public predicates<119>846597
Ref: monitorp_0 public-predicates846710
Ref: 819846710
Node: monitor_activated/0846921
Ref: monitorp_0 monitor-activated-0847038
Ref: 81a847038
Ref: monitorp_0 monitorp-0-monitor-activated-0847038
Ref: 80c847038
Node: activate_monitor/0847350
Ref: monitorp_0 activate-monitor-0847493
Ref: 81b847493
Ref: monitorp_0 monitorp-0-activate-monitor-0847493
Ref: 80a847493
Node: suspend_monitor/0847804
Ref: monitorp_0 monitorp-0-suspend-monitor-0847943
Ref: 810847943
Ref: monitorp_0 suspend-monitor-0847943
Ref: 81c847943
Node: reset_monitor/0848254
Ref: monitorp_0 monitorp-0-reset-monitor-0848386
Ref: 80d848386
Ref: monitorp_0 reset-monitor-0848386
Ref: 81d848386
Node: spy_point/4848699
Ref: monitorp_0 monitorp-0-spy-point-4848829
Ref: 80f848829
Ref: monitorp_0 spy-point-4848829
Ref: 81e848829
Node: set_spy_point/4849206
Ref: monitorp_0 monitorp-0-set-spy-point-4849337
Ref: 80e849337
Ref: monitorp_0 set-spy-point-4849337
Ref: 81f849337
Node: del_spy_points/4849720
Ref: monitorp_0 del-spy-points-4849831
Ref: 820849831
Ref: monitorp_0 monitorp-0-del-spy-points-4849831
Ref: 80b849831
Node: Protected predicates<119>850233
Ref: monitorp_0 protected-predicates850378
Ref: 821850378
Node: Private predicates<119>850447
Ref: monitorp_0 private-predicates850584
Ref: 822850584
Node: Operators<119>850651
Ref: monitorp_0 operators850754
Ref: 823850754
Node: expand_library_alias_paths850871
Ref: library_index expand-library-alias-paths850988
Ref: 824850988
Ref: expand_library_alias_paths_0 expand-library-alias-paths-0851053
Ref: 825851053
Node: expand_library_alias_paths<2>851134
Ref: expand_library_alias_paths_0 doc851238
Ref: 826851238
Ref: expand_library_alias_paths_0 expand-library-alias-paths851238
Ref: 827851238
Node: Public predicates<120>852119
Ref: expand_library_alias_paths_0 public-predicates852253
Ref: 828852253
Node: Protected predicates<120>852362
Ref: expand_library_alias_paths_0 protected-predicates852528
Ref: 829852528
Node: Private predicates<120>852643
Ref: expand_library_alias_paths_0 private-predicates852801
Ref: 82a852801
Node: Operators<120>852912
Ref: expand_library_alias_paths_0 operators853036
Ref: 82b853036
Node: expecteds853083
Ref: library_index expecteds853199
Ref: 82c853199
Ref: either_0 either-0853230
Ref: 82d853230
Node: either853315
Ref: either_0 doc853396
Ref: 82e853396
Ref: either_0 either853396
Ref: 82f853396
Node: Public predicates<121>854928
Ref: either_0 public-predicates855039
Ref: 833855039
Node: expecteds/2855184
Ref: either_0 either-0-expecteds-2855288
Ref: 834855288
Ref: either_0 expecteds-2855288
Ref: 835855288
Node: unexpecteds/2855682
Ref: either_0 either-0-unexpecteds-2855806
Ref: 836855806
Ref: either_0 unexpecteds-2855806
Ref: 837855806
Node: partition/3856209
Ref: either_0 either-0-partition-3856332
Ref: 838856332
Ref: either_0 partition-3856332
Ref: 839856332
Node: sequence/2856747
Ref: either_0 either-0-sequence-2856867
Ref: 83a856867
Ref: either_0 sequence-2856867
Ref: 83b856867
Node: traverse/3857344
Ref: either_0 either-0-traverse-3857444
Ref: 83c857444
Ref: either_0 traverse-3857444
Ref: 83d857444
Node: Protected predicates<121>857997
Ref: either_0 protected-predicates858140
Ref: 83e858140
Node: Private predicates<121>858255
Ref: either_0 private-predicates858390
Ref: 83f858390
Node: Operators<121>858501
Ref: either_0 operators858602
Ref: 840858602
Ref: expected_0 expected-0858758
Ref: 830858758
Node: expected858768
Ref: expected_0 doc858875
Ref: 841858875
Ref: expected_0 expected858875
Ref: 842858875
Node: Public predicates<122>859846
Ref: expected_0 public-predicates859959
Ref: 843859959
Node: of_unexpected/2860193
Ref: expected_0 expected-0-of-unexpected-2860301
Ref: 844860301
Ref: expected_0 of-unexpected-2860301
Ref: 845860301
Node: of_expected/2860728
Ref: expected_0 expected-0-of-expected-2860856
Ref: 846860856
Ref: expected_0 of-expected-2860856
Ref: 847860856
Node: from_goal/4861234
Ref: expected_0 expected-0-from-goal-4861358
Ref: 848861358
Ref: expected_0 from-goal-4861358
Ref: 849861358
Node: from_goal/3861967
Ref: expected_0 expected-0-from-goal-3862089
Ref: 84a862089
Ref: expected_0 from-goal-3862089
Ref: 84b862089
Node: from_goal/2862692
Ref: expected_0 expected-0-from-goal-2862819
Ref: 84c862819
Ref: expected_0 from-goal-2862819
Ref: 84d862819
Node: from_generator/4863419
Ref: expected_0 expected-0-from-generator-4863551
Ref: 84e863551
Ref: expected_0 from-generator-4863551
Ref: 84f863551
Node: from_generator/3864211
Ref: expected_0 expected-0-from-generator-3864348
Ref: 850864348
Ref: expected_0 from-generator-3864348
Ref: 851864348
Node: from_generator/2865022
Ref: expected_0 expected-0-from-generator-2865158
Ref: 852865158
Ref: expected_0 from-generator-2865158
Ref: 853865158
Node: from_optional/3865832
Ref: expected_0 expected-0-from-optional-3865943
Ref: 854865943
Ref: expected_0 from-optional-3865943
Ref: 855865943
Node: Protected predicates<122>866480
Ref: expected_0 protected-predicates866625
Ref: 856866625
Node: Private predicates<122>866742
Ref: expected_0 private-predicates866879
Ref: 857866879
Node: Operators<122>866992
Ref: expected_0 operators867095
Ref: 858867095
Ref: expected_1 expected-1867211
Ref: 831867211
Node: expected Expected867221
Ref: expected_1 doc867313
Ref: 859867313
Ref: expected_1 expected-expected867313
Ref: 85a867313
Node: Public predicates<123>868037
Ref: expected_1 public-predicates868159
Ref: 85b868159
Node: is_expected/0868663
Ref: expected_1 expected-1-is-expected-0868771
Ref: 85c868771
Ref: expected_1 is-expected-0868771
Ref: 85d868771
Node: is_unexpected/0869114
Ref: expected_1 expected-1-is-unexpected-0869244
Ref: 85e869244
Ref: expected_1 is-unexpected-0869244
Ref: 85f869244
Node: if_expected/1869596
Ref: expected_1 expected-1-if-expected-1869728
Ref: 860869728
Ref: expected_1 if-expected-1869728
Ref: 861869728
Node: if_unexpected/1870219
Ref: expected_1 expected-1-if-unexpected-1870357
Ref: 862870357
Ref: expected_1 if-unexpected-1870357
Ref: 863870357
Node: if_expected_or_else/2870957
Ref: expected_1 expected-1-if-expected-or-else-2871094
Ref: 864871094
Ref: expected_1 if-expected-or-else-2871094
Ref: 865871094
Node: unexpected/1871682
Ref: expected_1 expected-1-unexpected-1871814
Ref: 866871814
Ref: expected_1 unexpected-1871814
Ref: 867871814
Node: expected/1872324
Ref: expected_1 expected-1-expected-1872443
Ref: 868872443
Ref: expected_1 id1872443
Ref: 869872443
Node: map/2<3>872944
Ref: expected_1 expected-1-map-2873061
Ref: 86a873061
Ref: expected_1 map-2873061
Ref: 86b873061
Node: flat_map/2873658
Ref: expected_1 expected-1-flat-map-2873773
Ref: 86c873773
Ref: expected_1 flat-map-2873773
Ref: 86d873773
Node: either/3874391
Ref: expected_1 either-3874507
Ref: 86e874507
Ref: expected_1 expected-1-either-3874507
Ref: 86f874507
Node: or_else/2875168
Ref: expected_1 expected-1-or-else-2875287
Ref: 870875287
Ref: expected_1 or-else-2875287
Ref: 871875287
Node: or_else_get/2875732
Ref: expected_1 expected-1-or-else-get-2875857
Ref: 872875857
Ref: expected_1 or-else-get-2875857
Ref: 873875857
Node: or_else_call/2876654
Ref: expected_1 expected-1-or-else-call-2876785
Ref: 874876785
Ref: expected_1 or-else-call-2876785
Ref: 875876785
Node: or_else_throw/1877306
Ref: expected_1 expected-1-or-else-throw-1877438
Ref: 876877438
Ref: expected_1 or-else-throw-1877438
Ref: 877877438
Node: or_else_fail/1877893
Ref: expected_1 expected-1-or-else-fail-1878019
Ref: 878878019
Ref: expected_1 or-else-fail-1878019
Ref: 879878019
Node: filter/3878494
Ref: expected_1 expected-1-filter-3878621
Ref: 87a878621
Ref: expected_1 filter-3878621
Ref: 87b878621
Node: map_unexpected/2879310
Ref: expected_1 expected-1-map-unexpected-2879437
Ref: 87c879437
Ref: expected_1 map-unexpected-2879437
Ref: 87d879437
Node: map_catching/2880074
Ref: expected_1 expected-1-map-catching-2880203
Ref: 87e880203
Ref: expected_1 map-catching-2880203
Ref: 87f880203
Node: map_both/3880970
Ref: expected_1 expected-1-map-both-3881089
Ref: 880881089
Ref: expected_1 map-both-3881089
Ref: 881881089
Node: swap/1881852
Ref: expected_1 expected-1-swap-1881970
Ref: 882881970
Ref: expected_1 swap-1881970
Ref: 883881970
Node: map_or_else/3882463
Ref: expected_1 expected-1-map-or-else-3882575
Ref: 884882575
Ref: expected_1 map-or-else-3882575
Ref: 885882575
Node: or/2883183
Ref: expected_1 expected-1-or-2883304
Ref: 886883304
Ref: expected_1 or-2883304
Ref: 887883304
Node: or_else_throw/2883870
Ref: expected_1 expected-1-or-else-throw-2883983
Ref: 888883983
Ref: expected_1 or-else-throw-2883983
Ref: 889883983
Node: zip/3884462
Ref: expected_1 expected-1-zip-3884584
Ref: 88a884584
Ref: expected_1 zip-3884584
Ref: 88b884584
Node: to_optional/1885235
Ref: expected_1 expected-1-to-optional-1885351
Ref: 88c885351
Ref: expected_1 to-optional-1885351
Ref: 88d885351
Node: flatten/1885872
Ref: expected_1 expected-1-flatten-1885974
Ref: 88e885974
Ref: expected_1 flatten-1885974
Ref: 88f885974
Node: Protected predicates<123>886570
Ref: expected_1 protected-predicates886724
Ref: 890886724
Node: Private predicates<123>886795
Ref: expected_1 private-predicates886941
Ref: 891886941
Node: Operators<123>887008
Ref: expected_1 operators887120
Ref: 892887120
Node: fcube887210
Ref: library_index fcube887305
Ref: 893887305
Ref: fcube_0 fcube-0887328
Ref: 894887328
Node: fcube<2>887367
Ref: fcube_0 doc887429
Ref: 895887429
Ref: fcube_0 fcube887429
Ref: 896887429
Node: Public predicates<124>888383
Ref: fcube_0 public-predicates888496
Ref: 898888496
Node: gnu/0888609
Ref: fcube_0 fcube-0-gnu-0888701
Ref: 899888701
Ref: fcube_0 gnu-0888701
Ref: 89a888701
Node: fcube/0888980
Ref: fcube_0 fcube-0-fcube-0889089
Ref: 89b889089
Ref: fcube_0 id1889089
Ref: 89c889089
Node: decide/1889394
Ref: fcube_0 decide-1889506
Ref: 89d889506
Ref: fcube_0 fcube-0-decide-1889506
Ref: 89e889506
Node: decide/2889871
Ref: fcube_0 decide-2889967
Ref: 89f889967
Ref: fcube_0 fcube-0-decide-2889967
Ref: 8a0889967
Node: Protected predicates<124>890357
Ref: fcube_0 protected-predicates890502
Ref: 8a1890502
Node: Private predicates<124>890617
Ref: fcube_0 private-predicates890754
Ref: 8a2890754
Node: Operators<124>890865
Ref: fcube_0 operators890968
Ref: 8a3890968
Node: op 1200 xfy <=>891186
Ref: fcube_0 op-1200-xfy891287
Ref: 8a4891287
Node: op 1110 xfy =>891386
Ref: fcube_0 op-1110-xfy891510
Ref: 8a5891510
Node: op 1000 xfy &&891609
Ref: fcube_0 op-1000-xfy891729
Ref: 8a6891729
Node: op 500 fy ~891828
Ref: fcube_0 op-500-fy891947
Ref: 8a7891947
Node: op 1100 xfy v892040
Ref: fcube_0 op-1100-xfy-v892136
Ref: 8a8892136
Node: flags892233
Ref: library_index flags892325
Ref: 8a9892325
Ref: flags_0 flags-0892348
Ref: 8aa892348
Node: flags<2>892409
Ref: flags_0 doc892495
Ref: 8ab892495
Ref: flags_0 flags892495
Ref: 8ac892495
Node: Public predicates<125>893084
Ref: flags_0 public-predicates893197
Ref: 8ad893197
Node: get_flag_value/2893475
Ref: flags_0 flags-0-get-flag-value-2893587
Ref: 8ae893587
Ref: flags_0 get-flag-value-2893587
Ref: 8af893587
Node: set_flag_value/2893963
Ref: flags_0 flags-0-set-flag-value-2894100
Ref: 8b0894100
Ref: flags_0 set-flag-value-2894100
Ref: 8b1894100
Node: set_flag_value/3894462
Ref: flags_0 flags-0-set-flag-value-3894596
Ref: 8b2894596
Ref: flags_0 set-flag-value-3894596
Ref: 8b3894596
Node: reset_flags/0895000
Ref: flags_0 flags-0-reset-flags-0895131
Ref: 8b4895131
Ref: flags_0 reset-flags-0895131
Ref: 8b5895131
Node: reset_flags/1895422
Ref: flags_0 flags-0-reset-flags-1895550
Ref: 8b6895550
Ref: flags_0 reset-flags-1895550
Ref: 8b7895550
Node: flag_groups/1895911
Ref: flags_0 flag-groups-1896042
Ref: 8b8896042
Ref: flags_0 flags-0-flag-groups-1896042
Ref: 8b9896042
Node: flag_group_chk/1896392
Ref: flags_0 flag-group-chk-1896523
Ref: 8ba896523
Ref: flags_0 flags-0-flag-group-chk-1896523
Ref: 8bb896523
Node: print_flags/0896891
Ref: flags_0 flags-0-print-flags-0897022
Ref: 8bc897022
Ref: flags_0 print-flags-0897022
Ref: 8bd897022
Node: print_flags/1897302
Ref: flags_0 flags-0-print-flags-1897431
Ref: 8be897431
Ref: flags_0 print-flags-1897431
Ref: 8bf897431
Node: defined_flag/6897783
Ref: flags_0 defined-flag-6897914
Ref: 8c0897914
Ref: flags_0 flags-0-defined-flag-6897914
Ref: 8c1897914
Node: built_in_flag/2898367
Ref: flags_0 built-in-flag-2898476
Ref: 8c2898476
Ref: flags_0 flags-0-built-in-flag-2898476
Ref: 8c3898476
Node: Protected predicates<125>898902
Ref: flags_0 protected-predicates899047
Ref: 8c4899047
Node: unsafe_set_flag_value/2899184
Ref: flags_0 flags-0-unsafe-set-flag-value-2899303
Ref: 8c5899303
Ref: flags_0 unsafe-set-flag-value-2899303
Ref: 8c6899303
Node: define_flag/1899736
Ref: flags_0 define-flag-1899877
Ref: 8c7899877
Ref: flags_0 flags-0-define-flag-1899877
Ref: 8c8899877
Node: define_flag/2900228
Ref: flags_0 define-flag-2900337
Ref: 8c9900337
Ref: flags_0 flags-0-define-flag-2900337
Ref: 8ca900337
Node: Private predicates<125>900809
Ref: flags_0 private-predicates900946
Ref: 8cb900946
Node: defined_flag_/6901107
Ref: flags_0 id1901216
Ref: 8cc901216
Ref: flags_0 id2901216
Ref: 8cd901216
Node: flag_value_/2901664
Ref: flags_0 flag-value-2901792
Ref: 8ce901792
Ref: flags_0 flags-0-flag-value-2901792
Ref: 8cf901792
Node: validate/3902147
Ref: flags_0 flags-0-validate-3902275
Ref: 8d0902275
Ref: flags_0 validate-3902275
Ref: 8d1902275
Node: validate_type/1902444
Ref: flags_0 flags-0-validate-type-1902573
Ref: 8d2902573
Ref: flags_0 validate-type-1902573
Ref: 8d3902573
Node: is_validator/1902752
Ref: flags_0 flags-0-is-validator-1902862
Ref: 8d4902862
Ref: flags_0 is-validator-1902862
Ref: 8d5902862
Node: Operators<125>903039
Ref: flags_0 operators903142
Ref: 8d6903142
Ref: flags_validator_0 flags-validator-0903191
Ref: 8d7903191
Node: flags_validator903203
Ref: flags_validator_0 doc903289
Ref: 8d8903289
Ref: flags_validator_0 flags-validator903289
Ref: 8d9903289
Node: Public predicates<126>903924
Ref: flags_validator_0 public-predicates904044
Ref: 8da904044
Node: print_flags/0<2>904159
Ref: flags_validator_0 flags-validator-0-print-flags-0904265
Ref: 8db904265
Ref: flags_validator_0 print-flags-0904265
Ref: 8dc904265
Node: validate/1904561
Ref: flags_validator_0 flags-validator-0-validate-1904667
Ref: 8dd904667
Ref: flags_validator_0 validate-1904667
Ref: 8de904667
Node: Protected predicates<126>904995
Ref: flags_validator_0 protected-predicates905147
Ref: 8df905147
Node: Private predicates<126>905216
Ref: flags_validator_0 private-predicates905360
Ref: 8e0905360
Node: Operators<126>905425
Ref: flags_validator_0 operators905535
Ref: 8e1905535
Node: format905582
Ref: library_index format905675
Ref: 8e2905675
Ref: format_0 format-0905700
Ref: d905700
Node: format<2>905741
Ref: format_0 doc905805
Ref: 8e3905805
Ref: format_0 format905805
Ref: 8e4905805
Node: Public predicates<127>906397
Ref: format_0 public-predicates906511
Ref: 8e5906511
Node: format/3906602
Ref: format_0 format-0-format-3906698
Ref: 8e6906698
Ref: format_0 format-3906698
Ref: 8e7906698
Node: format/2907296
Ref: format_0 format-0-format-2907392
Ref: 8e8907392
Ref: format_0 format-2907392
Ref: 8e9907392
Node: Protected predicates<127>907930
Ref: format_0 protected-predicates908076
Ref: 8ea908076
Node: Private predicates<127>908145
Ref: format_0 private-predicates908283
Ref: 8eb908283
Node: Operators<127>908348
Ref: format_0 operators908452
Ref: 8ec908452
Node: genint908499
Ref: library_index genint908593
Ref: 8ed908593
Ref: genint_0 genint-0908618
Ref: 8ee908618
Node: genint<2>908675
Ref: genint_0 doc908759
Ref: 8ef908759
Ref: genint_0 genint908759
Ref: 8f0908759
Node: Public predicates<128>909613
Ref: genint_0 public-predicates909727
Ref: 8f5909727
Node: Protected predicates<128>909836
Ref: genint_0 protected-predicates909982
Ref: 8f6909982
Node: Private predicates<128>910097
Ref: genint_0 private-predicates910235
Ref: 8f7910235
Node: Operators<128>910346
Ref: genint_0 operators910450
Ref: 8f8910450
Ref: genint_core_0 genint-core-0910497
Ref: 8f1910497
Node: genint_core910509
Ref: genint_core_0 doc910593
Ref: 8f9910593
Ref: genint_core_0 genint-core910593
Ref: 8fa910593
Node: Public predicates<129>911311
Ref: genint_core_0 public-predicates911427
Ref: 8fb911427
Node: reset_genint/0911543
Ref: genint_core_0 genint-core-0-reset-genint-0911651
Ref: 8f3911651
Ref: genint_core_0 reset-genint-0911651
Ref: 8fc911651
Node: reset_genint/1911938
Ref: genint_core_0 genint-core-0-reset-genint-1912063
Ref: 8f4912063
Ref: genint_core_0 reset-genint-1912063
Ref: 8fd912063
Node: genint/2912417
Ref: genint_core_0 genint-2912519
Ref: 8fe912519
Ref: genint_core_0 genint-core-0-genint-2912519
Ref: 8f2912519
Node: Protected predicates<129>912899
Ref: genint_core_0 protected-predicates913047
Ref: 8ff913047
Node: Private predicates<129>913116
Ref: genint_core_0 private-predicates913256
Ref: 900913256
Node: counter_/2913338
Ref: genint_core_0 counter-2913420
Ref: 901913420
Ref: genint_core_0 genint-core-0-counter-2913420
Ref: 902913420
Node: Operators<129>913793
Ref: genint_core_0 operators913899
Ref: 903913899
Node: gensym913946
Ref: library_index gensym914044
Ref: 904914044
Ref: gensym_0 gensym-0914069
Ref: 905914069
Node: gensym<2>914126
Ref: gensym_0 doc914210
Ref: 906914210
Ref: gensym_0 gensym914210
Ref: 907914210
Node: Public predicates<130>915025
Ref: gensym_0 public-predicates915139
Ref: 90c915139
Node: Protected predicates<130>915248
Ref: gensym_0 protected-predicates915394
Ref: 90d915394
Node: Private predicates<130>915509
Ref: gensym_0 private-predicates915647
Ref: 90e915647
Node: Operators<130>915758
Ref: gensym_0 operators915862
Ref: 90f915862
Ref: gensym_core_0 gensym-core-0915909
Ref: 908915909
Node: gensym_core915921
Ref: gensym_core_0 doc916005
Ref: 910916005
Ref: gensym_core_0 gensym-core916005
Ref: 911916005
Node: Public predicates<131>916761
Ref: gensym_core_0 public-predicates916877
Ref: 912916877
Node: reset_gensym/0916993
Ref: gensym_core_0 gensym-core-0-reset-gensym-0917101
Ref: 90a917101
Ref: gensym_core_0 reset-gensym-0917101
Ref: 913917101
Node: reset_gensym/1917411
Ref: gensym_core_0 gensym-core-0-reset-gensym-1917536
Ref: 90b917536
Ref: gensym_core_0 reset-gensym-1917536
Ref: 914917536
Node: gensym/2917908
Ref: gensym_core_0 gensym-2918010
Ref: 915918010
Ref: gensym_core_0 gensym-core-0-gensym-2918010
Ref: 909918010
Node: Protected predicates<131>918378
Ref: gensym_core_0 protected-predicates918526
Ref: 916918526
Node: Private predicates<131>918595
Ref: gensym_core_0 private-predicates918735
Ref: 917918735
Node: base_/2918814
Ref: gensym_core_0 base-2918893
Ref: 918918893
Ref: gensym_core_0 gensym-core-0-base-2918893
Ref: 919918893
Node: Operators<131>919253
Ref: gensym_core_0 operators919359
Ref: 91a919359
Node: geospatial919406
Ref: library_index geospatial919501
Ref: 91b919501
Ref: geospatial_0 geospatial-0919534
Ref: 91c919534
Node: geospatial<2>919607
Ref: geospatial_0 doc919707
Ref: 91d919707
Ref: geospatial_0 geospatial919707
Ref: 91e919707
Node: Public predicates<132>922496
Ref: geospatial_0 public-predicates922614
Ref: 956922614
Node: distance/4922709
Ref: geospatial_0 distance-4922809
Ref: 957922809
Ref: geospatial_0 geospatial-0-distance-4922809
Ref: 958922809
Node: distance/5923332
Ref: geospatial_0 distance-5923432
Ref: 959923432
Ref: geospatial_0 geospatial-0-distance-5923432
Ref: 95a923432
Node: Protected predicates<132>924077
Ref: geospatial_0 protected-predicates924227
Ref: 95b924227
Node: Private predicates<132>924342
Ref: geospatial_0 private-predicates924484
Ref: 95c924484
Node: Operators<132>924595
Ref: geospatial_0 operators924703
Ref: 95d924703
Ref: geospatial_protocol_0 geospatial-protocol-0924825
Ref: 91f924825
Node: geospatial_protocol924837
Ref: geospatial_protocol_0 doc924937
Ref: 95e924937
Ref: geospatial_protocol_0 geospatial-protocol924937
Ref: 95f924937
Node: Public predicates<133>925537
Ref: geospatial_protocol_0 public-predicates925661
Ref: 960925661
Node: valid_coordinate/1927115
Ref: geospatial_protocol_0 geospatial-protocol-0-valid-coordinate-1927235
Ref: 953927235
Ref: geospatial_protocol_0 valid-coordinate-1927235
Ref: 961927235
Node: normalize_coordinate/2927771
Ref: geospatial_protocol_0 geospatial-protocol-0-normalize-coordinate-2927928
Ref: 93c927928
Ref: geospatial_protocol_0 normalize-coordinate-2927928
Ref: 962927928
Node: equirectangular_projection/4928447
Ref: geospatial_protocol_0 equirectangular-projection-4928611
Ref: 963928611
Ref: geospatial_protocol_0 geospatial-protocol-0-equirectangular-projection-4928611
Ref: 92e928611
Node: equirectangular_inverse/4929158
Ref: geospatial_protocol_0 equirectangular-inverse-4929320
Ref: 964929320
Ref: geospatial_protocol_0 geospatial-protocol-0-equirectangular-inverse-4929320
Ref: 92d929320
Node: haversine_distance/3929866
Ref: geospatial_protocol_0 geospatial-protocol-0-haversine-distance-3930019
Ref: 930930019
Ref: geospatial_protocol_0 haversine-distance-3930019
Ref: 965930019
Node: vincenty_distance/3930513
Ref: geospatial_protocol_0 geospatial-protocol-0-vincenty-distance-3930657
Ref: 954930657
Ref: geospatial_protocol_0 vincenty-distance-3930657
Ref: 966930657
Node: rhumb_distance/3931225
Ref: geospatial_protocol_0 geospatial-protocol-0-rhumb-distance-3931364
Ref: 94e931364
Ref: geospatial_protocol_0 rhumb-distance-3931364
Ref: 967931364
Node: rhumb_bearing/3931851
Ref: geospatial_protocol_0 geospatial-protocol-0-rhumb-bearing-3931996
Ref: 94c931996
Ref: geospatial_protocol_0 rhumb-bearing-3931996
Ref: 968931996
Node: rhumb_destination_point/4932501
Ref: geospatial_protocol_0 geospatial-protocol-0-rhumb-destination-point-4932649
Ref: 94d932649
Ref: geospatial_protocol_0 rhumb-destination-point-4932649
Ref: 969932649
Node: interpolate_rhumb/4933223
Ref: geospatial_protocol_0 geospatial-protocol-0-interpolate-rhumb-4933372
Ref: 933933372
Ref: geospatial_protocol_0 interpolate-rhumb-4933372
Ref: 96a933372
Node: rhumb_midpoint/3933916
Ref: geospatial_protocol_0 geospatial-protocol-0-rhumb-midpoint-3934053
Ref: 94f934053
Ref: geospatial_protocol_0 rhumb-midpoint-3934053
Ref: 96b934053
Node: distance/4<2>934507
Ref: geospatial_protocol_0 distance-4934638
Ref: 96c934638
Ref: geospatial_protocol_0 geospatial-protocol-0-distance-4934638
Ref: 96d934638
Node: distance/5<2>935163
Ref: geospatial_protocol_0 distance-5935295
Ref: 96e935295
Ref: geospatial_protocol_0 geospatial-protocol-0-distance-5935295
Ref: 96f935295
Node: initial_bearing/3935942
Ref: geospatial_protocol_0 geospatial-protocol-0-initial-bearing-3936076
Ref: 931936076
Ref: geospatial_protocol_0 initial-bearing-3936076
Ref: 970936076
Node: final_bearing/3936580
Ref: geospatial_protocol_0 final-bearing-3936711
Ref: 971936711
Ref: geospatial_protocol_0 geospatial-protocol-0-final-bearing-3936711
Ref: 92f936711
Node: midpoint/3937219
Ref: geospatial_protocol_0 geospatial-protocol-0-midpoint-3937352
Ref: 937937352
Ref: geospatial_protocol_0 midpoint-3937352
Ref: 972937352
Node: destination_point/4937797
Ref: geospatial_protocol_0 destination-point-4937941
Ref: 973937941
Ref: geospatial_protocol_0 geospatial-protocol-0-destination-point-4937941
Ref: 92c937941
Node: interpolate_great_circle/4938492
Ref: geospatial_protocol_0 geospatial-protocol-0-interpolate-great-circle-4938648
Ref: 932938648
Ref: geospatial_protocol_0 interpolate-great-circle-4938648
Ref: 974938648
Node: cross_track_distance/4939222
Ref: geospatial_protocol_0 cross-track-distance-4939381
Ref: 975939381
Ref: geospatial_protocol_0 geospatial-protocol-0-cross-track-distance-4939381
Ref: 92b939381
Node: along_track_distance/4939927
Ref: geospatial_protocol_0 along-track-distance-4940077
Ref: 976940077
Ref: geospatial_protocol_0 geospatial-protocol-0-along-track-distance-4940077
Ref: 920940077
Node: within_distance/4940661
Ref: geospatial_protocol_0 geospatial-protocol-0-within-distance-4940809
Ref: 955940809
Ref: geospatial_protocol_0 within-distance-4940809
Ref: 977940809
Node: nearest_coordinate/5941332
Ref: geospatial_protocol_0 geospatial-protocol-0-nearest-coordinate-5941471
Ref: 939941471
Ref: geospatial_protocol_0 nearest-coordinate-5941471
Ref: 978941471
Node: mean_center/2942049
Ref: geospatial_protocol_0 geospatial-protocol-0-mean-center-2942197
Ref: 936942197
Ref: geospatial_protocol_0 mean-center-2942197
Ref: 979942197
Node: minimum_enclosing_circle/3942622
Ref: geospatial_protocol_0 geospatial-protocol-0-minimum-enclosing-circle-3942776
Ref: 938942776
Ref: geospatial_protocol_0 minimum-enclosing-circle-3942776
Ref: 97a942776
Node: coordinates_bounding_box/2943346
Ref: geospatial_protocol_0 coordinates-bounding-box-2943505
Ref: 97b943505
Ref: geospatial_protocol_0 geospatial-protocol-0-coordinates-bounding-box-2943505
Ref: 929943505
Node: point_in_polygon/2944010
Ref: geospatial_protocol_0 geospatial-protocol-0-point-in-polygon-2944157
Ref: 93e944157
Ref: geospatial_protocol_0 point-in-polygon-2944157
Ref: 97c944157
Node: polygon_area/2944702
Ref: geospatial_protocol_0 geospatial-protocol-0-polygon-area-2944841
Ref: 940944841
Ref: geospatial_protocol_0 polygon-area-2944841
Ref: 97d944841
Node: polygon_centroid/2945339
Ref: geospatial_protocol_0 geospatial-protocol-0-polygon-centroid-2945482
Ref: 942945482
Ref: geospatial_protocol_0 polygon-centroid-2945482
Ref: 97e945482
Node: polygon_bounding_box/2945965
Ref: geospatial_protocol_0 geospatial-protocol-0-polygon-bounding-box-2946109
Ref: 941946109
Ref: geospatial_protocol_0 polygon-bounding-box-2946109
Ref: 97f946109
Node: close_polygon/2946607
Ref: geospatial_protocol_0 close-polygon-2946754
Ref: 980946754
Ref: geospatial_protocol_0 geospatial-protocol-0-close-polygon-2946754
Ref: 928946754
Node: polygon_orientation/2947221
Ref: geospatial_protocol_0 geospatial-protocol-0-polygon-orientation-2947368
Ref: 943947368
Ref: geospatial_protocol_0 polygon-orientation-2947368
Ref: 981947368
Node: is_clockwise_polygon/1947878
Ref: geospatial_protocol_0 geospatial-protocol-0-is-clockwise-polygon-1948041
Ref: 934948041
Ref: geospatial_protocol_0 is-clockwise-polygon-1948041
Ref: 982948041
Node: normalize_polygon_orientation/3948458
Ref: geospatial_protocol_0 geospatial-protocol-0-normalize-polygon-orientation-3948619
Ref: 93d948619
Ref: geospatial_protocol_0 normalize-polygon-orientation-3948619
Ref: 983948619
Node: clockwise_polygon/2949155
Ref: geospatial_protocol_0 clockwise-polygon-2949320
Ref: 984949320
Ref: geospatial_protocol_0 geospatial-protocol-0-clockwise-polygon-2949320
Ref: 927949320
Node: counterclockwise_polygon/2949758
Ref: geospatial_protocol_0 counterclockwise-polygon-2949910
Ref: 985949910
Ref: geospatial_protocol_0 geospatial-protocol-0-counterclockwise-polygon-2949910
Ref: 92a949910
Node: is_valid_polygon/1950390
Ref: geospatial_protocol_0 geospatial-protocol-0-is-valid-polygon-1950538
Ref: 935950538
Ref: geospatial_protocol_0 is-valid-polygon-1950538
Ref: 986950538
Node: bbox_contains/2950981
Ref: geospatial_protocol_0 bbox-contains-2951120
Ref: 987951120
Ref: geospatial_protocol_0 geospatial-protocol-0-bbox-contains-2951120
Ref: 921951120
Node: bbox_intersects/2951619
Ref: geospatial_protocol_0 bbox-intersects-2951752
Ref: 988951752
Ref: geospatial_protocol_0 geospatial-protocol-0-bbox-intersects-2951752
Ref: 924951752
Node: bbox_union/3952169
Ref: geospatial_protocol_0 bbox-union-3952300
Ref: 989952300
Ref: geospatial_protocol_0 geospatial-protocol-0-bbox-union-3952300
Ref: 925952300
Node: bbox_expand/3952735
Ref: geospatial_protocol_0 bbox-expand-3952872
Ref: 98a952872
Ref: geospatial_protocol_0 geospatial-protocol-0-bbox-expand-3952872
Ref: 922952872
Node: bbox_from_coordinates/2953350
Ref: geospatial_protocol_0 bbox-from-coordinates-2953503
Ref: 98b953503
Ref: geospatial_protocol_0 geospatial-protocol-0-bbox-from-coordinates-2953503
Ref: 923953503
Node: point_to_polyline_distance/3953963
Ref: geospatial_protocol_0 geospatial-protocol-0-point-to-polyline-distance-3954129
Ref: 93f954129
Ref: geospatial_protocol_0 point-to-polyline-distance-3954129
Ref: 98c954129
Node: nearest_point_on_segment/4954658
Ref: geospatial_protocol_0 geospatial-protocol-0-nearest-point-on-segment-4954828
Ref: 93b954828
Ref: geospatial_protocol_0 nearest-point-on-segment-4954828
Ref: 98d954828
Node: nearest_point_on_polyline/4955375
Ref: geospatial_protocol_0 geospatial-protocol-0-nearest-point-on-polyline-4955534
Ref: 93a955534
Ref: geospatial_protocol_0 nearest-point-on-polyline-4955534
Ref: 98e955534
Node: polyline_length/2956084
Ref: geospatial_protocol_0 geospatial-protocol-0-polyline-length-2956234
Ref: 947956234
Ref: geospatial_protocol_0 polyline-length-2956234
Ref: 98f956234
Node: polyline_length/3956721
Ref: geospatial_protocol_0 geospatial-protocol-0-polyline-length-3956863
Ref: 948956863
Ref: geospatial_protocol_0 polyline-length-3956863
Ref: 990956863
Node: polyline_simplify/3957348
Ref: geospatial_protocol_0 geospatial-protocol-0-polyline-simplify-3957501
Ref: 94a957501
Ref: geospatial_protocol_0 polyline-simplify-3957501
Ref: 991957501
Node: polyline_split_at_distance/4958005
Ref: geospatial_protocol_0 geospatial-protocol-0-polyline-split-at-distance-4958160
Ref: 94b958160
Ref: geospatial_protocol_0 polyline-split-at-distance-4958160
Ref: 992958160
Node: polyline_resample/3958777
Ref: geospatial_protocol_0 geospatial-protocol-0-polyline-resample-3958932
Ref: 949958932
Ref: geospatial_protocol_0 polyline-resample-3958932
Ref: 993958932
Node: polygon_perimeter/2959434
Ref: geospatial_protocol_0 geospatial-protocol-0-polygon-perimeter-2959580
Ref: 944959580
Ref: geospatial_protocol_0 polygon-perimeter-2959580
Ref: 994959580
Node: polygon_perimeter/3960038
Ref: geospatial_protocol_0 geospatial-protocol-0-polygon-perimeter-3960185
Ref: 945960185
Ref: geospatial_protocol_0 polygon-perimeter-3960185
Ref: 995960185
Node: polygons_intersect/2960641
Ref: geospatial_protocol_0 geospatial-protocol-0-polygons-intersect-2960783
Ref: 946960783
Ref: geospatial_protocol_0 polygons-intersect-2960783
Ref: 996960783
Node: bounding_box/3961242
Ref: geospatial_protocol_0 bounding-box-3961381
Ref: 997961381
Ref: geospatial_protocol_0 geospatial-protocol-0-bounding-box-3961381
Ref: 926961381
Node: route_distance/2961951
Ref: geospatial_protocol_0 geospatial-protocol-0-route-distance-2962086
Ref: 950962086
Ref: geospatial_protocol_0 route-distance-2962086
Ref: 998962086
Node: route_distance/3962570
Ref: geospatial_protocol_0 geospatial-protocol-0-route-distance-3962707
Ref: 951962707
Ref: geospatial_protocol_0 route-distance-3962707
Ref: 999962707
Node: route_distance/4963262
Ref: geospatial_protocol_0 geospatial-protocol-0-route-distance-4963374
Ref: 952963374
Ref: geospatial_protocol_0 route-distance-4963374
Ref: 99a963374
Node: Protected predicates<133>964051
Ref: geospatial_protocol_0 protected-predicates964207
Ref: 99b964207
Node: Private predicates<133>964278
Ref: geospatial_protocol_0 private-predicates964426
Ref: 99c964426
Node: Operators<133>964493
Ref: geospatial_protocol_0 operators964607
Ref: 99d964607
Node: git964741
Ref: library_index git964838
Ref: 9a0964838
Ref: git_0 git-0964857
Ref: 9a1964857
Node: git<2>964909
Ref: git_0 doc964988
Ref: 9a2964988
Ref: git_0 git964988
Ref: 9a3964988
Node: Public predicates<134>965913
Ref: git_0 public-predicates966024
Ref: 9ac966024
Node: Protected predicates<134>966133
Ref: git_0 protected-predicates966276
Ref: 9ad966276
Node: Private predicates<134>966391
Ref: git_0 private-predicates966526
Ref: 9ae966526
Node: Operators<134>966637
Ref: git_0 operators966738
Ref: 9af966738
Ref: git_protocol_0 git-protocol-0966785
Ref: 9a4966785
Node: git_protocol966797
Ref: git_protocol_0 doc966876
Ref: 9b0966876
Ref: git_protocol_0 git-protocol966876
Ref: 9b1966876
Node: Public predicates<135>967501
Ref: git_protocol_0 public-predicates967618
Ref: 9b2967618
Node: branch/2967820
Ref: git_protocol_0 branch-2967923
Ref: 9b3967923
Ref: git_protocol_0 git-protocol-0-branch-2967923
Ref: 9a5967923
Node: commit_author/2968366
Ref: git_protocol_0 commit-author-2968491
Ref: 9b4968491
Ref: git_protocol_0 git-protocol-0-commit-author-2968491
Ref: 9a6968491
Node: commit_date/2968952
Ref: git_protocol_0 commit-date-2969082
Ref: 9b5969082
Ref: git_protocol_0 git-protocol-0-commit-date-2969082
Ref: 9a7969082
Node: commit_hash/2969556
Ref: git_protocol_0 commit-hash-2969696
Ref: 9b6969696
Ref: git_protocol_0 git-protocol-0-commit-hash-2969696
Ref: 9a8969696
Node: commit_hash_abbreviated/2970145
Ref: git_protocol_0 commit-hash-abbreviated-2970288
Ref: 9b7970288
Ref: git_protocol_0 git-protocol-0-commit-hash-abbreviated-2970288
Ref: 9a9970288
Node: commit_message/2970797
Ref: git_protocol_0 commit-message-2970939
Ref: 9b8970939
Ref: git_protocol_0 git-protocol-0-commit-message-2970939
Ref: 9ab970939
Node: commit_log/3971406
Ref: git_protocol_0 commit-log-3971514
Ref: 9b9971514
Ref: git_protocol_0 git-protocol-0-commit-log-3971514
Ref: 9aa971514
Node: Protected predicates<135>972062
Ref: git_protocol_0 protected-predicates972211
Ref: 9ba972211
Node: Private predicates<135>972280
Ref: git_protocol_0 private-predicates972421
Ref: 9bb972421
Node: Operators<135>972488
Ref: git_protocol_0 operators972595
Ref: 9bc972595
Node: grammars972644
Ref: library_index grammars972737
Ref: 9bd972737
Ref: blank_grammars_1 blank-grammars-1972766
Ref: 9be972766
Node: blank_grammars Format972951
Ref: blank_grammars_1 doc973056
Ref: 9bf973056
Ref: blank_grammars_1 blank-grammars-format973056
Ref: 9c0973056
Node: Public predicates<136>973669
Ref: blank_grammars_1 public-predicates973795
Ref: 9c1973795
Node: white_space//0974075
Ref: blank_grammars_1 blank-grammars-1-white-space-0974184
Ref: 9c2974184
Ref: blank_grammars_1 white-space-0974184
Ref: 9c3974184
Node: white_spaces//0974475
Ref: blank_grammars_1 blank-grammars-1-white-spaces-0974601
Ref: 9c4974601
Ref: blank_grammars_1 white-spaces-0974601
Ref: 9c5974601
Node: space//0974894
Ref: blank_grammars_1 blank-grammars-1-space-0975015
Ref: 9c6975015
Ref: blank_grammars_1 space-0975015
Ref: 9c7975015
Node: spaces//0975281
Ref: blank_grammars_1 blank-grammars-1-spaces-0975393
Ref: 9c8975393
Ref: blank_grammars_1 spaces-0975393
Ref: 9c9975393
Node: tab//0975659
Ref: blank_grammars_1 blank-grammars-1-tab-0975770
Ref: 9ca975770
Ref: blank_grammars_1 tab-0975770
Ref: 9cb975770
Node: tabs//0976028
Ref: blank_grammars_1 blank-grammars-1-tabs-0976141
Ref: 9cc976141
Ref: blank_grammars_1 tabs-0976141
Ref: 9cd976141
Node: new_line//0976399
Ref: blank_grammars_1 blank-grammars-1-new-line-0976518
Ref: 9ce976518
Ref: blank_grammars_1 new-line-0976518
Ref: 9cf976518
Node: new_lines//0976796
Ref: blank_grammars_1 blank-grammars-1-new-lines-0976916
Ref: 9d0976916
Ref: blank_grammars_1 new-lines-0976916
Ref: 9d1976916
Node: blank//0977194
Ref: blank_grammars_1 blank-0977312
Ref: 9d2977312
Ref: blank_grammars_1 blank-grammars-1-blank-0977312
Ref: 9d3977312
Node: blanks//0977623
Ref: blank_grammars_1 blank-grammars-1-blanks-0977741
Ref: 9d4977741
Ref: blank_grammars_1 blanks-0977741
Ref: 9d5977741
Node: non_blank//1978056
Ref: blank_grammars_1 blank-grammars-1-non-blank-1978179
Ref: 9d6978179
Ref: blank_grammars_1 non-blank-1978179
Ref: 9d7978179
Node: non_blanks//1978552
Ref: blank_grammars_1 blank-grammars-1-non-blanks-1978676
Ref: 9d8978676
Ref: blank_grammars_1 non-blanks-1978676
Ref: 9d9978676
Node: control//0979072
Ref: blank_grammars_1 blank-grammars-1-control-0979195
Ref: 9da979195
Ref: blank_grammars_1 control-0979195
Ref: 9db979195
Node: controls//0979570
Ref: blank_grammars_1 blank-grammars-1-controls-0979671
Ref: 9dc979671
Ref: blank_grammars_1 controls-0979671
Ref: 9dd979671
Node: Protected predicates<136>980047
Ref: blank_grammars_1 protected-predicates980205
Ref: 9de980205
Node: Private predicates<136>980276
Ref: blank_grammars_1 private-predicates980426
Ref: 9df980426
Node: Operators<136>980493
Ref: blank_grammars_1 operators980609
Ref: 9e0980609
Ref: ip_grammars_1 ip-grammars-1980658
Ref: 9e1980658
Node: ip_grammars Format980668
Ref: ip_grammars_1 doc980804
Ref: 9e2980804
Ref: ip_grammars_1 ip-grammars-format980804
Ref: 9e3980804
Node: Public predicates<137>981437
Ref: ip_grammars_1 public-predicates981560
Ref: 9e5981560
Node: ipv4//1981649
Ref: ip_grammars_1 ip-grammars-1-ipv4-1981743
Ref: 9e6981743
Ref: ip_grammars_1 ipv4-1981743
Ref: 9e7981743
Node: ipv6//1982169
Ref: ip_grammars_1 ip-grammars-1-ipv6-1982263
Ref: 9e8982263
Ref: ip_grammars_1 ipv6-1982263
Ref: 9e9982263
Node: Protected predicates<137>982680
Ref: ip_grammars_1 protected-predicates982835
Ref: 9ea982835
Node: Private predicates<137>982950
Ref: ip_grammars_1 private-predicates983097
Ref: 9eb983097
Node: Operators<137>983208
Ref: ip_grammars_1 operators983321
Ref: 9ec983321
Ref: number_grammars_1 number-grammars-1983368
Ref: 9e4983368
Node: number_grammars Format983378
Ref: number_grammars_1 doc983510
Ref: 9ed983510
Ref: number_grammars_1 number-grammars-format983510
Ref: 9ee983510
Node: Public predicates<138>984126
Ref: number_grammars_1 public-predicates984253
Ref: 9ef984253
Node: bit//1984483
Ref: number_grammars_1 bit-1984576
Ref: 9f0984576
Ref: number_grammars_1 number-grammars-1-bit-1984576
Ref: 9f1984576
Node: bits//1984884
Ref: number_grammars_1 bits-1984994
Ref: 9f2984994
Ref: number_grammars_1 number-grammars-1-bits-1984994
Ref: 9f3984994
Node: digit//1985331
Ref: number_grammars_1 digit-1985444
Ref: 9f4985444
Ref: number_grammars_1 number-grammars-1-digit-1985444
Ref: 9f5985444
Node: digits//1985771
Ref: number_grammars_1 digits-1985889
Ref: 9f6985889
Ref: number_grammars_1 number-grammars-1-digits-1985889
Ref: 9f7985889
Node: hex_digit//1986230
Ref: number_grammars_1 hex-digit-1986353
Ref: 9f8986353
Ref: number_grammars_1 number-grammars-1-hex-digit-1986353
Ref: 9f9986353
Node: hex_digits//1986704
Ref: number_grammars_1 hex-digits-1986828
Ref: 9fa986828
Ref: number_grammars_1 number-grammars-1-hex-digits-1986828
Ref: 9fb986828
Node: natural//1987201
Ref: number_grammars_1 natural-1987323
Ref: 9fc987323
Ref: number_grammars_1 number-grammars-1-natural-1987323
Ref: 9fd987323
Node: integer//1987691
Ref: number_grammars_1 integer-1987808
Ref: 9fe987808
Ref: number_grammars_1 number-grammars-1-integer-1987808
Ref: 9ff987808
Node: float//1988134
Ref: number_grammars_1 float-1988250
Ref: a00988250
Ref: number_grammars_1 number-grammars-1-float-1988250
Ref: a01988250
Node: number//1988563
Ref: number_grammars_1 number-1988676
Ref: a02988676
Ref: number_grammars_1 number-grammars-1-number-1988676
Ref: a03988676
Node: sign//1989020
Ref: number_grammars_1 number-grammars-1-sign-1989131
Ref: a04989131
Ref: number_grammars_1 sign-1989131
Ref: a05989131
Node: dot//1989462
Ref: number_grammars_1 dot-1989555
Ref: a06989555
Ref: number_grammars_1 number-grammars-1-dot-1989555
Ref: a07989555
Node: Protected predicates<138>989865
Ref: number_grammars_1 protected-predicates990024
Ref: a08990024
Node: Private predicates<138>990141
Ref: number_grammars_1 private-predicates990292
Ref: a09990292
Node: Operators<138>990405
Ref: number_grammars_1 operators990522
Ref: a0a990522
Ref: sequence_grammars_0 sequence-grammars-0990571
Ref: a0b990571
Node: sequence_grammars990581
Ref: sequence_grammars_0 doc990686
Ref: a0c990686
Ref: sequence_grammars_0 sequence-grammars990686
Ref: a0d990686
Node: Public predicates<139>991292
Ref: sequence_grammars_0 public-predicates991414
Ref: a0e991414
Node: zero_or_more//2991611
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-2991720
Ref: a0f991720
Ref: sequence_grammars_0 zero-or-more-2991720
Ref: a10991720
Node: one_or_more//2992201
Ref: sequence_grammars_0 one-or-more-2992334
Ref: a11992334
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-2992334
Ref: a12992334
Node: zero_or_more//1992817
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-1992949
Ref: a13992949
Ref: sequence_grammars_0 zero-or-more-1992949
Ref: a14992949
Node: one_or_more//1993315
Ref: sequence_grammars_0 one-or-more-1993448
Ref: a15993448
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-1993448
Ref: a16993448
Node: zero_or_more//0993817
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-0993949
Ref: a17993949
Ref: sequence_grammars_0 zero-or-more-0993949
Ref: a18993949
Node: one_or_more//0994241
Ref: sequence_grammars_0 one-or-more-0994369
Ref: a19994369
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-0994369
Ref: a1a994369
Node: without//2994665
Ref: sequence_grammars_0 sequence-grammars-0-without-2994769
Ref: a1b994769
Ref: sequence_grammars_0 without-2994769
Ref: a1c994769
Node: Protected predicates<139>995233
Ref: sequence_grammars_0 protected-predicates995387
Ref: a1d995387
Node: Private predicates<139>995456
Ref: sequence_grammars_0 private-predicates995602
Ref: a1e995602
Node: Operators<139>995669
Ref: sequence_grammars_0 operators995781
Ref: a1f995781
Node: graphs995830
Ref: library_index graphs995925
Ref: a20995925
Ref: directed_graph_common_0 directed-graph-common-0995950
Ref: a21995950
Node: directed_graph_common996746
Ref: directed_graph_common_0 doc996854
Ref: a22996854
Ref: directed_graph_common_0 directed-graph-common996854
Ref: a23996854
Node: Public predicates<140>998905
Ref: directed_graph_common_0 public-predicates999031
Ref: a4e999031
Node: Protected predicates<140>999140
Ref: directed_graph_common_0 protected-predicates999298
Ref: a4f999298
Node: Private predicates<140>999413
Ref: directed_graph_common_0 private-predicates999563
Ref: a50999563
Node: Operators<140>999674
Ref: directed_graph_common_0 operators999790
Ref: a51999790
Ref: directed_graph_protocol_0 directed-graph-protocol-0999837
Ref: a24999837
Node: directed_graph_protocol999849
Ref: directed_graph_protocol_0 doc999978
Ref: a52999978
Ref: directed_graph_protocol_0 directed-graph-protocol999978
Ref: a53999978
Node: Public predicates<141>1001523
Ref: directed_graph_protocol_0 public-predicates1001651
Ref: a551001651
Node: transpose/21001952
Ref: directed_graph_protocol_0 directed-graph-protocol-0-transpose-21002063
Ref: a4b1002063
Ref: directed_graph_protocol_0 transpose-21002063
Ref: a561002063
Node: transitive_closure/21002449
Ref: directed_graph_protocol_0 directed-graph-protocol-0-transitive-closure-21002588
Ref: a4a1002588
Ref: directed_graph_protocol_0 transitive-closure-21002588
Ref: a571002588
Node: symmetric_closure/21002987
Ref: directed_graph_protocol_0 directed-graph-protocol-0-symmetric-closure-21003133
Ref: a481003133
Ref: directed_graph_protocol_0 symmetric-closure-21003133
Ref: a581003133
Node: topological_sort/21003527
Ref: directed_graph_protocol_0 directed-graph-protocol-0-topological-sort-21003664
Ref: a491003664
Ref: directed_graph_protocol_0 topological-sort-21003664
Ref: a591003664
Node: in_degree/31004117
Ref: directed_graph_protocol_0 directed-graph-protocol-0-in-degree-31004247
Ref: a351004247
Ref: directed_graph_protocol_0 in-degree-31004247
Ref: a5a1004247
Node: out_degree/31004703
Ref: directed_graph_protocol_0 directed-graph-protocol-0-out-degree-31004827
Ref: a441004827
Ref: directed_graph_protocol_0 out-degree-31004827
Ref: a5b1004827
Node: is_acyclic/11005289
Ref: directed_graph_protocol_0 directed-graph-protocol-0-is-acyclic-11005413
Ref: a361005413
Ref: directed_graph_protocol_0 is-acyclic-11005413
Ref: a5c1005413
Node: has_cycle/11005780
Ref: directed_graph_protocol_0 directed-graph-protocol-0-has-cycle-11005899
Ref: a331005899
Ref: directed_graph_protocol_0 has-cycle-11005899
Ref: a5d1005899
Node: cycle/21006265
Ref: directed_graph_protocol_0 cycle-21006403
Ref: a5e1006403
Ref: directed_graph_protocol_0 directed-graph-protocol-0-cycle-21006403
Ref: a2c1006403
Node: strongly_connected_components/21006815
Ref: directed_graph_protocol_0 directed-graph-protocol-0-strongly-connected-components-21006971
Ref: a471006971
Ref: directed_graph_protocol_0 strongly-connected-components-21006971
Ref: a5f1006971
Node: weakly_connected_components/21007556
Ref: directed_graph_protocol_0 directed-graph-protocol-0-weakly-connected-components-21007696
Ref: a4d1007696
Ref: directed_graph_protocol_0 weakly-connected-components-21007696
Ref: a601007696
Node: Protected predicates<141>1008260
Ref: directed_graph_protocol_0 protected-predicates1008420
Ref: a611008420
Node: Private predicates<141>1008537
Ref: directed_graph_protocol_0 private-predicates1008689
Ref: a621008689
Node: Operators<141>1008802
Ref: directed_graph_protocol_0 operators1008920
Ref: a631008920
Ref: graph_common_0 graph-common-01008969
Ref: a251008969
Node: graph_common1008981
Ref: graph_common_0 doc1009103
Ref: a641009103
Ref: graph_common_0 graph-common1009103
Ref: a651009103
Node: Public predicates<142>1010725
Ref: graph_common_0 public-predicates1010842
Ref: a661010842
Node: Protected predicates<142>1010951
Ref: graph_common_0 protected-predicates1011100
Ref: a671011100
Node: pairs_to_edges/21011279
Ref: graph_common_0 graph-common-0-pairs-to-edges-21011405
Ref: a681011405
Ref: graph_common_0 pairs-to-edges-21011405
Ref: a691011405
Node: vertex_neighbors_to_edges/41011858
Ref: graph_common_0 graph-common-0-vertex-neighbors-to-edges-41012010
Ref: a6a1012010
Ref: graph_common_0 vertex-neighbors-to-edges-41012010
Ref: a6b1012010
Node: wpairs_to_edges/21012495
Ref: graph_common_0 graph-common-0-wpairs-to-edges-21012659
Ref: a6c1012659
Ref: graph_common_0 wpairs-to-edges-21012659
Ref: a6d1012659
Node: wvertex_neighbors_to_edges/41013135
Ref: graph_common_0 graph-common-0-wvertex-neighbors-to-edges-41013263
Ref: a6e1013263
Ref: graph_common_0 wvertex-neighbors-to-edges-41013263
Ref: a6f1013263
Node: Private predicates<142>1013771
Ref: graph_common_0 private-predicates1013912
Ref: a701013912
Node: Operators<142>1014023
Ref: graph_common_0 operators1014130
Ref: a711014130
Ref: graph_protocol_0 graph-protocol-01014177
Ref: a541014177
Node: graph_protocol1014189
Ref: graph_protocol_0 doc1014299
Ref: a721014299
Ref: graph_protocol_0 graph-protocol1014299
Ref: a731014299
Node: Public predicates<143>1015031
Ref: graph_protocol_0 public-predicates1015150
Ref: a741015150
Node: new/11015748
Ref: graph_protocol_0 graph-protocol-0-new-11015838
Ref: a3f1015838
Ref: graph_protocol_0 new-11015838
Ref: a751015838
Node: new/21016142
Ref: graph_protocol_0 graph-protocol-0-new-21016246
Ref: a401016246
Ref: graph_protocol_0 new-21016246
Ref: a761016246
Node: new/31016626
Ref: graph_protocol_0 graph-protocol-0-new-31016735
Ref: a411016735
Ref: graph_protocol_0 new-31016735
Ref: a771016735
Node: empty/1<3>1017168
Ref: graph_protocol_0 empty-11017282
Ref: a781017282
Ref: graph_protocol_0 graph-protocol-0-empty-11017282
Ref: a321017282
Node: vertices/21017610
Ref: graph_protocol_0 graph-protocol-0-vertices-21017726
Ref: a4c1017726
Ref: graph_protocol_0 vertices-21017726
Ref: a791017726
Node: edges/21018118
Ref: graph_protocol_0 edges-21018236
Ref: a7a1018236
Ref: graph_protocol_0 graph-protocol-0-edges-21018236
Ref: a311018236
Node: add_vertex/31018598
Ref: graph_protocol_0 add-vertex-31018720
Ref: a7b1018720
Ref: graph_protocol_0 graph-protocol-0-add-vertex-31018720
Ref: a271018720
Node: add_vertices/31019139
Ref: graph_protocol_0 add-vertices-31019269
Ref: a7c1019269
Ref: graph_protocol_0 graph-protocol-0-add-vertices-31019269
Ref: a281019269
Node: delete_vertex/31019659
Ref: graph_protocol_0 delete-vertex-31019794
Ref: a7d1019794
Ref: graph_protocol_0 graph-protocol-0-delete-vertex-31019794
Ref: a2e1019794
Node: delete_vertices/31020261
Ref: graph_protocol_0 delete-vertices-31020393
Ref: a7e1020393
Ref: graph_protocol_0 graph-protocol-0-delete-vertices-31020393
Ref: a2f1020393
Node: add_edges/31020833
Ref: graph_protocol_0 add-edges-31020964
Ref: a7f1020964
Ref: graph_protocol_0 graph-protocol-0-add-edges-31020964
Ref: a261020964
Node: delete_edges/31021388
Ref: graph_protocol_0 delete-edges-31021513
Ref: a801021513
Ref: graph_protocol_0 graph-protocol-0-delete-edges-31021513
Ref: a2d1021513
Node: neighbors/31021970
Ref: graph_protocol_0 graph-protocol-0-neighbors-31022095
Ref: a3e1022095
Ref: graph_protocol_0 neighbors-31022095
Ref: a811022095
Node: reachable/31022579
Ref: graph_protocol_0 graph-protocol-0-reachable-31022711
Ref: a461022711
Ref: graph_protocol_0 reachable-31022711
Ref: a821022711
Node: breadth_first_order/31023219
Ref: graph_protocol_0 breadth-first-order-31023359
Ref: a831023359
Ref: graph_protocol_0 graph-protocol-0-breadth-first-order-31023359
Ref: a2b1023359
Node: depth_first_order/31023878
Ref: graph_protocol_0 depth-first-order-31024027
Ref: a841024027
Ref: graph_protocol_0 graph-protocol-0-depth-first-order-31024027
Ref: a301024027
Node: number_of_vertices/21024536
Ref: graph_protocol_0 graph-protocol-0-number-of-vertices-21024681
Ref: a431024681
Ref: graph_protocol_0 number-of-vertices-21024681
Ref: a851024681
Node: number_of_edges/21025089
Ref: graph_protocol_0 graph-protocol-0-number-of-edges-21025221
Ref: a421025221
Ref: graph_protocol_0 number-of-edges-21025221
Ref: a861025221
Node: path/31025614
Ref: graph_protocol_0 graph-protocol-0-path-31025736
Ref: a451025736
Ref: graph_protocol_0 path-31025736
Ref: a871025736
Node: has_path/31026217
Ref: graph_protocol_0 graph-protocol-0-has-path-31026332
Ref: a341026332
Ref: graph_protocol_0 has-path-31026332
Ref: a881026332
Node: min_path/51026746
Ref: graph_protocol_0 graph-protocol-0-min-path-51026865
Ref: a3c1026865
Ref: graph_protocol_0 min-path-51026865
Ref: a891026865
Node: max_path/51027380
Ref: graph_protocol_0 graph-protocol-0-max-path-51027504
Ref: a3a1027504
Ref: graph_protocol_0 max-path-51027504
Ref: a8a1027504
Node: min_distances/31028027
Ref: graph_protocol_0 graph-protocol-0-min-distances-31028159
Ref: a3b1028159
Ref: graph_protocol_0 min-distances-31028159
Ref: a8b1028159
Node: min_predecessors/31028664
Ref: graph_protocol_0 graph-protocol-0-min-predecessors-31028807
Ref: a3d1028807
Ref: graph_protocol_0 min-predecessors-31028807
Ref: a8c1028807
Node: all_pairs_min_paths/21029343
Ref: graph_protocol_0 all-pairs-min-paths-21029499
Ref: a8d1029499
Ref: graph_protocol_0 graph-protocol-0-all-pairs-min-paths-21029499
Ref: a291029499
Node: all_pairs_min_predecessors/21030003
Ref: graph_protocol_0 all-pairs-min-predecessors-21030154
Ref: a8e1030154
Ref: graph_protocol_0 graph-protocol-0-all-pairs-min-predecessors-21030154
Ref: a2a1030154
Node: is_complete/11030699
Ref: graph_protocol_0 graph-protocol-0-is-complete-11030843
Ref: a381030843
Ref: graph_protocol_0 is-complete-11030843
Ref: a8f1030843
Node: is_bipartite/11031241
Ref: graph_protocol_0 graph-protocol-0-is-bipartite-11031368
Ref: a371031368
Ref: graph_protocol_0 is-bipartite-11031368
Ref: a901031368
Node: is_sparse/11031852
Ref: graph_protocol_0 graph-protocol-0-is-sparse-11031957
Ref: a391031957
Ref: graph_protocol_0 is-sparse-11031957
Ref: a911031957
Node: Protected predicates<143>1032538
Ref: graph_protocol_0 protected-predicates1032689
Ref: a921032689
Node: Private predicates<143>1032760
Ref: graph_protocol_0 private-predicates1032903
Ref: a931032903
Node: Operators<143>1032970
Ref: graph_protocol_0 operators1033079
Ref: a941033079
Ref: graph_types_0 graph-types-01033128
Ref: a951033128
Node: graph_types1033140
Ref: graph_types_0 doc1033261
Ref: a961033261
Ref: graph_types_0 graph-types1033261
Ref: a971033261
Node: Public predicates<144>1034964
Ref: graph_types_0 public-predicates1035080
Ref: a981035080
Node: Protected predicates<144>1035189
Ref: graph_types_0 protected-predicates1035337
Ref: a991035337
Node: Private predicates<144>1035452
Ref: graph_types_0 private-predicates1035592
Ref: a9a1035592
Node: Operators<144>1035703
Ref: graph_types_0 operators1035809
Ref: a9b1035809
Ref: undirected_graph_common_0 undirected-graph-common-01035856
Ref: a9c1035856
Node: undirected_graph_common1035868
Ref: undirected_graph_common_0 doc1036000
Ref: a9d1036000
Ref: undirected_graph_common_0 undirected-graph-common1036000
Ref: a9e1036000
Node: Public predicates<145>1037692
Ref: undirected_graph_common_0 public-predicates1037820
Ref: a9f1037820
Node: is_tree/11038058
Ref: undirected_graph_common_0 is-tree-11038161
Ref: aa01038161
Ref: undirected_graph_common_0 undirected-graph-common-0-is-tree-11038161
Ref: aa11038161
Node: has_cycle/1<2>1038551
Ref: undirected_graph_common_0 has-cycle-11038673
Ref: aa21038673
Ref: undirected_graph_common_0 undirected-graph-common-0-has-cycle-11038673
Ref: aa31038673
Node: cycle/2<2>1039030
Ref: undirected_graph_common_0 cycle-21039159
Ref: aa41039159
Ref: undirected_graph_common_0 undirected-graph-common-0-cycle-21039159
Ref: aa51039159
Node: graph_coloring/31039560
Ref: undirected_graph_common_0 graph-coloring-31039696
Ref: aa61039696
Ref: undirected_graph_common_0 undirected-graph-common-0-graph-coloring-31039696
Ref: aa71039696
Node: articulation_points/21040264
Ref: undirected_graph_common_0 articulation-points-21040399
Ref: aa81040399
Ref: undirected_graph_common_0 undirected-graph-common-0-articulation-points-21040399
Ref: aa91040399
Node: bridges/21040865
Ref: undirected_graph_common_0 bridges-21041001
Ref: aaa1041001
Ref: undirected_graph_common_0 undirected-graph-common-0-bridges-21041001
Ref: aab1041001
Node: maximal_cliques/21041447
Ref: undirected_graph_common_0 maximal-cliques-21041579
Ref: aac1041579
Ref: undirected_graph_common_0 undirected-graph-common-0-maximal-cliques-21041579
Ref: aad1041579
Node: maximum_cliques/21042205
Ref: undirected_graph_common_0 maximum-cliques-21042319
Ref: aae1042319
Ref: undirected_graph_common_0 undirected-graph-common-0-maximum-cliques-21042319
Ref: aaf1042319
Node: Protected predicates<145>1042887
Ref: undirected_graph_common_0 protected-predicates1043047
Ref: ab01043047
Node: Private predicates<145>1043164
Ref: undirected_graph_common_0 private-predicates1043316
Ref: ab11043316
Node: Operators<145>1043429
Ref: undirected_graph_common_0 operators1043547
Ref: ab21043547
Ref: unweighted_directed_graph_0 unweighted-directed-graph-01043596
Ref: ab31043596
Node: unweighted_directed_graph1043606
Ref: unweighted_directed_graph_0 doc1043763
Ref: ab41043763
Ref: unweighted_directed_graph_0 unweighted-directed-graph1043763
Ref: ab51043763
Node: Public predicates<146>1045886
Ref: unweighted_directed_graph_0 public-predicates1046016
Ref: ac01046016
Node: Protected predicates<146>1046125
Ref: unweighted_directed_graph_0 protected-predicates1046287
Ref: ac11046287
Node: Private predicates<146>1046402
Ref: unweighted_directed_graph_0 private-predicates1046556
Ref: ac21046556
Node: Operators<146>1046667
Ref: unweighted_directed_graph_0 operators1046787
Ref: ac31046787
Ref: unweighted_directed_graph_1 unweighted-directed-graph-11046834
Ref: ab61046834
Node: unweighted_directed_graph Dictionary1046844
Ref: unweighted_directed_graph_1 doc1047012
Ref: ac41047012
Ref: unweighted_directed_graph_1 unweighted-directed-graph-dictionary1047012
Ref: ac51047012
Node: Public predicates<147>1049219
Ref: unweighted_directed_graph_1 public-predicates1049360
Ref: ac71049360
Node: compose/31049514
Ref: unweighted_directed_graph_1 compose-31049610
Ref: ac81049610
Ref: unweighted_directed_graph_1 unweighted-directed-graph-1-compose-31049610
Ref: ab91049610
Node: union/31050045
Ref: unweighted_directed_graph_1 union-31050168
Ref: ac91050168
Ref: unweighted_directed_graph_1 unweighted-directed-graph-1-union-31050168
Ref: abf1050168
Node: topological_sort/31050560
Ref: unweighted_directed_graph_1 topological-sort-31050682
Ref: aca1050682
Ref: unweighted_directed_graph_1 unweighted-directed-graph-1-topological-sort-31050682
Ref: abd1050682
Node: leaves/21051155
Ref: unweighted_directed_graph_1 leaves-21051292
Ref: acb1051292
Ref: unweighted_directed_graph_1 unweighted-directed-graph-1-leaves-21051292
Ref: abc1051292
Node: transitive_reduction/21051678
Ref: unweighted_directed_graph_1 transitive-reduction-21051788
Ref: acc1051788
Ref: unweighted_directed_graph_1 unweighted-directed-graph-1-transitive-reduction-21051788
Ref: abe1051788
Node: Protected predicates<147>1052333
Ref: unweighted_directed_graph_1 protected-predicates1052506
Ref: acd1052506
Node: Private predicates<147>1052621
Ref: unweighted_directed_graph_1 private-predicates1052786
Ref: ace1052786
Node: Operators<147>1052897
Ref: unweighted_directed_graph_1 operators1053028
Ref: acf1053028
Ref: unweighted_graph_common_1 unweighted-graph-common-11053075
Ref: ac61053075
Node: unweighted_graph_common Dictionary1053087
Ref: unweighted_graph_common_1 doc1053255
Ref: ad01053255
Ref: unweighted_graph_common_1 unweighted-graph-common-dictionary1053255
Ref: ad11053255
Node: Public predicates<148>1055193
Ref: unweighted_graph_common_1 public-predicates1055332
Ref: ad31055332
Node: Protected predicates<148>1055441
Ref: unweighted_graph_common_1 protected-predicates1055612
Ref: ad41055612
Node: Private predicates<148>1055727
Ref: unweighted_graph_common_1 private-predicates1055890
Ref: ad51055890
Node: Operators<148>1056001
Ref: unweighted_graph_common_1 operators1056130
Ref: ad61056130
Ref: unweighted_graph_protocol_0 unweighted-graph-protocol-01056177
Ref: ad21056177
Node: unweighted_graph_protocol1056189
Ref: unweighted_graph_protocol_0 doc1056348
Ref: ad71056348
Ref: unweighted_graph_protocol_0 unweighted-graph-protocol1056348
Ref: ad81056348
Node: Public predicates<149>1057870
Ref: unweighted_graph_protocol_0 public-predicates1058000
Ref: ad91058000
Node: edge/31058128
Ref: unweighted_graph_protocol_0 edge-31058224
Ref: ada1058224
Ref: unweighted_graph_protocol_0 unweighted-graph-protocol-0-edge-31058224
Ref: abb1058224
Node: add_edge/41058629
Ref: unweighted_graph_protocol_0 add-edge-41058747
Ref: adb1058747
Ref: unweighted_graph_protocol_0 unweighted-graph-protocol-0-add-edge-41058747
Ref: ab71058747
Node: delete_edge/41059161
Ref: unweighted_graph_protocol_0 delete-edge-41059285
Ref: adc1059285
Ref: unweighted_graph_protocol_0 unweighted-graph-protocol-0-delete-edge-41059285
Ref: aba1059285
Node: complement/21059769
Ref: unweighted_graph_protocol_0 complement-21059874
Ref: add1059874
Ref: unweighted_graph_protocol_0 unweighted-graph-protocol-0-complement-21059874
Ref: ab81059874
Node: Protected predicates<149>1060336
Ref: unweighted_graph_protocol_0 protected-predicates1060498
Ref: ade1060498
Node: Private predicates<149>1060615
Ref: unweighted_graph_protocol_0 private-predicates1060769
Ref: adf1060769
Node: Operators<149>1060882
Ref: unweighted_graph_protocol_0 operators1061002
Ref: ae01061002
Ref: unweighted_undirected_graph_0 unweighted-undirected-graph-01061051
Ref: ae11061051
Node: unweighted_undirected_graph1061061
Ref: unweighted_undirected_graph_0 doc1061224
Ref: ae21061224
Ref: unweighted_undirected_graph_0 unweighted-undirected-graph1061224
Ref: ae31061224
Node: Public predicates<150>1063188
Ref: unweighted_undirected_graph_0 public-predicates1063320
Ref: ae81063320
Node: Protected predicates<150>1063431
Ref: unweighted_undirected_graph_0 protected-predicates1063595
Ref: ae91063595
Node: Private predicates<150>1063712
Ref: unweighted_undirected_graph_0 private-predicates1063868
Ref: aea1063868
Node: Operators<150>1063981
Ref: unweighted_undirected_graph_0 operators1064103
Ref: aeb1064103
Ref: unweighted_undirected_graph_1 unweighted-undirected-graph-11064152
Ref: ae41064152
Node: unweighted_undirected_graph Dictionary1064162
Ref: unweighted_undirected_graph_1 doc1064323
Ref: aec1064323
Ref: unweighted_undirected_graph_1 unweighted-undirected-graph-dictionary1064323
Ref: aed1064323
Node: Public predicates<151>1066473
Ref: unweighted_undirected_graph_1 public-predicates1066616
Ref: aee1066616
Node: degree/31066742
Ref: unweighted_undirected_graph_1 degree-31066844
Ref: aef1066844
Ref: unweighted_undirected_graph_1 unweighted-undirected-graph-1-degree-31066844
Ref: ae61066844
Node: is_connected/11067290
Ref: unweighted_undirected_graph_1 is-connected-11067423
Ref: af01067423
Ref: unweighted_undirected_graph_1 unweighted-undirected-graph-1-is-connected-11067423
Ref: ae71067423
Node: connected_components/21067831
Ref: unweighted_undirected_graph_1 connected-components-21067947
Ref: af11067947
Ref: unweighted_undirected_graph_1 unweighted-undirected-graph-1-connected-components-21067947
Ref: ae51067947
Node: Protected predicates<151>1068433
Ref: unweighted_undirected_graph_1 protected-predicates1068608
Ref: af21068608
Node: Private predicates<151>1068725
Ref: unweighted_undirected_graph_1 private-predicates1068892
Ref: af31068892
Node: Operators<151>1069005
Ref: unweighted_undirected_graph_1 operators1069138
Ref: af41069138
Ref: weighted_directed_graph_0 weighted-directed-graph-01069187
Ref: af51069187
Node: weighted_directed_graph1069197
Ref: weighted_directed_graph_0 doc1069365
Ref: af61069365
Ref: weighted_directed_graph_0 weighted-directed-graph1069365
Ref: af71069365
Node: Public predicates<152>1071558
Ref: weighted_directed_graph_0 public-predicates1071686
Ref: b001071686
Node: Protected predicates<152>1071797
Ref: weighted_directed_graph_0 protected-predicates1071957
Ref: b011071957
Node: Private predicates<152>1072074
Ref: weighted_directed_graph_0 private-predicates1072226
Ref: b021072226
Node: Operators<152>1072339
Ref: weighted_directed_graph_0 operators1072457
Ref: b031072457
Ref: weighted_directed_graph_1 weighted-directed-graph-11072506
Ref: af81072506
Node: weighted_directed_graph Dictionary1072516
Ref: weighted_directed_graph_1 doc1072678
Ref: b041072678
Ref: weighted_directed_graph_1 weighted-directed-graph-dictionary1072678
Ref: b051072678
Node: Public predicates<153>1075042
Ref: weighted_directed_graph_1 public-predicates1075181
Ref: b071075181
Node: min_paths/31075264
Ref: weighted_directed_graph_1 min-paths-31075346
Ref: b081075346
Ref: weighted_directed_graph_1 weighted-directed-graph-1-min-paths-31075346
Ref: afe1075346
Node: Protected predicates<153>1075763
Ref: weighted_directed_graph_1 protected-predicates1075934
Ref: b091075934
Node: Private predicates<153>1076051
Ref: weighted_directed_graph_1 private-predicates1076214
Ref: b0a1076214
Node: Operators<153>1076327
Ref: weighted_directed_graph_1 operators1076456
Ref: b0b1076456
Ref: weighted_graph_common_1 weighted-graph-common-11076505
Ref: b061076505
Node: weighted_graph_common Dictionary1076517
Ref: weighted_graph_common_1 doc1076679
Ref: b0c1076679
Ref: weighted_graph_common_1 weighted-graph-common-dictionary1076679
Ref: b0d1076679
Node: Public predicates<154>1078646
Ref: weighted_graph_common_1 public-predicates1078783
Ref: b0f1078783
Node: Protected predicates<154>1078894
Ref: weighted_graph_common_1 protected-predicates1079063
Ref: b101079063
Node: winsert_neighbor/41079262
Ref: weighted_graph_common_1 weighted-graph-common-1-winsert-neighbor-41079381
Ref: b111079381
Ref: weighted_graph_common_1 winsert-neighbor-41079381
Ref: b121079381
Node: wremove_neighbor/41079882
Ref: weighted_graph_common_1 weighted-graph-common-1-wremove-neighbor-41080017
Ref: b131080017
Ref: weighted_graph_common_1 wremove-neighbor-41080017
Ref: b141080017
Node: wfind/31080521
Ref: weighted_graph_common_1 weighted-graph-common-1-wfind-31080663
Ref: b151080663
Ref: weighted_graph_common_1 wfind-31080663
Ref: b161080663
Node: wremove_vertex_from_all/31081063
Ref: weighted_graph_common_1 weighted-graph-common-1-wremove-vertex-from-all-31081204
Ref: b171081204
Ref: weighted_graph_common_1 wremove-vertex-from-all-31081204
Ref: b181081204
Node: relax_neighbors/71081691
Ref: weighted_graph_common_1 relax-neighbors-71081836
Ref: b191081836
Ref: weighted_graph_common_1 weighted-graph-common-1-relax-neighbors-71081836
Ref: b1a1081836
Node: pq_insert/31082363
Ref: weighted_graph_common_1 pq-insert-31082474
Ref: b1b1082474
Ref: weighted_graph_common_1 weighted-graph-common-1-pq-insert-31082474
Ref: b1c1082474
Node: Private predicates<154>1082883
Ref: weighted_graph_common_1 private-predicates1083044
Ref: b1d1083044
Node: Operators<154>1083157
Ref: weighted_graph_common_1 operators1083284
Ref: b1e1083284
Ref: weighted_graph_protocol_0 weighted-graph-protocol-01083335
Ref: b0e1083335
Node: weighted_graph_protocol1083347
Ref: weighted_graph_protocol_0 doc1083500
Ref: b1f1083500
Ref: weighted_graph_protocol_0 weighted-graph-protocol1083500
Ref: b201083500
Node: Public predicates<155>1085014
Ref: weighted_graph_protocol_0 public-predicates1085142
Ref: b211085142
Node: edge/41085323
Ref: weighted_graph_protocol_0 edge-41085419
Ref: b221085419
Ref: weighted_graph_protocol_0 weighted-graph-protocol-0-edge-41085419
Ref: afb1085419
Node: add_edge/51085864
Ref: weighted_graph_protocol_0 add-edge-51085982
Ref: b231085982
Ref: weighted_graph_protocol_0 weighted-graph-protocol-0-add-edge-51085982
Ref: af91085982
Node: delete_edge/51086431
Ref: weighted_graph_protocol_0 delete-edge-51086555
Ref: b241086555
Ref: weighted_graph_protocol_0 weighted-graph-protocol-0-delete-edge-51086555
Ref: afa1086555
Node: wneighbors/31087107
Ref: weighted_graph_protocol_0 weighted-graph-protocol-0-wneighbors-31087244
Ref: aff1087244
Ref: weighted_graph_protocol_0 wneighbors-31087244
Ref: b251087244
Node: min_path_bellman_ford/51087750
Ref: weighted_graph_protocol_0 min-path-bellman-ford-51087894
Ref: b261087894
Ref: weighted_graph_protocol_0 weighted-graph-protocol-0-min-path-bellman-ford-51087894
Ref: afd1087894
Node: has_negative_cycle/11088537
Ref: weighted_graph_protocol_0 has-negative-cycle-11088660
Ref: b271088660
Ref: weighted_graph_protocol_0 weighted-graph-protocol-0-has-negative-cycle-11088660
Ref: afc1088660
Node: Protected predicates<155>1089062
Ref: weighted_graph_protocol_0 protected-predicates1089222
Ref: b281089222
Node: Private predicates<155>1089339
Ref: weighted_graph_protocol_0 private-predicates1089491
Ref: b291089491
Node: Operators<155>1089604
Ref: weighted_graph_protocol_0 operators1089722
Ref: b2a1089722
Ref: weighted_undirected_graph_0 weighted-undirected-graph-01089773
Ref: b2b1089773
Node: weighted_undirected_graph1089783
Ref: weighted_undirected_graph_0 doc1089940
Ref: b2c1089940
Ref: weighted_undirected_graph_0 weighted-undirected-graph1089940
Ref: b2d1089940
Node: Public predicates<156>1092166
Ref: weighted_undirected_graph_0 public-predicates1092296
Ref: b341092296
Node: Protected predicates<156>1092407
Ref: weighted_undirected_graph_0 protected-predicates1092569
Ref: b351092569
Node: Private predicates<156>1092686
Ref: weighted_undirected_graph_0 private-predicates1092840
Ref: b361092840
Node: Operators<156>1092953
Ref: weighted_undirected_graph_0 operators1093073
Ref: b371093073
Ref: weighted_undirected_graph_1 weighted-undirected-graph-11093122
Ref: b2e1093122
Node: weighted_undirected_graph Dictionary1093132
Ref: weighted_undirected_graph_1 doc1093257
Ref: b381093257
Ref: weighted_undirected_graph_1 weighted-undirected-graph-dictionary1093257
Ref: b391093257
Node: Public predicates<157>1095562
Ref: weighted_undirected_graph_1 public-predicates1095703
Ref: b3a1095703
Node: degree/3<2>1095915
Ref: weighted_undirected_graph_1 degree-31096023
Ref: b3b1096023
Ref: weighted_undirected_graph_1 weighted-undirected-graph-1-degree-31096023
Ref: b301096023
Node: is_connected/1<2>1096445
Ref: weighted_undirected_graph_1 is-connected-11096587
Ref: b3c1096587
Ref: weighted_undirected_graph_1 weighted-undirected-graph-1-is-connected-11096587
Ref: b311096587
Node: connected_components/2<2>1096989
Ref: weighted_undirected_graph_1 connected-components-21097130
Ref: b3d1097130
Ref: weighted_undirected_graph_1 weighted-undirected-graph-1-connected-components-21097130
Ref: b2f1097130
Node: min_tree/31097568
Ref: weighted_undirected_graph_1 min-tree-31097702
Ref: b3e1097702
Ref: weighted_undirected_graph_1 weighted-undirected-graph-1-min-tree-31097702
Ref: b331097702
Node: max_tree/31098099
Ref: weighted_undirected_graph_1 max-tree-31098199
Ref: b3f1098199
Ref: weighted_undirected_graph_1 weighted-undirected-graph-1-max-tree-31098199
Ref: b321098199
Node: Protected predicates<157>1098596
Ref: weighted_undirected_graph_1 protected-predicates1098769
Ref: b401098769
Node: Private predicates<157>1098886
Ref: weighted_undirected_graph_1 private-predicates1099051
Ref: b411099051
Node: Operators<157>1099164
Ref: weighted_undirected_graph_1 operators1099295
Ref: b421099295
Node: heaps1099344
Ref: library_index heaps1099435
Ref: b431099435
Ref: binary_heap_1 binary-heap-11099458
Ref: b441099458
Node: binary_heap Order1099723
Ref: binary_heap_1 doc1099818
Ref: b451099818
Ref: binary_heap_1 binary-heap-order1099818
Ref: b461099818
Node: Public predicates<158>1101448
Ref: binary_heap_1 public-predicates1101570
Ref: b521101570
Node: Protected predicates<158>1101679
Ref: binary_heap_1 protected-predicates1101833
Ref: b531101833
Node: Private predicates<158>1101948
Ref: binary_heap_1 private-predicates1102094
Ref: b541102094
Node: Operators<158>1102205
Ref: binary_heap_1 operators1102317
Ref: b551102317
Ref: binary_heap_max_0 binary-heap-max-01102440
Ref: b571102440
Node: binary_heap_max1102450
Ref: binary_heap_max_0 doc1102569
Ref: b581102569
Ref: binary_heap_max_0 binary-heap-max1102569
Ref: b591102569
Node: Public predicates<159>1103956
Ref: binary_heap_max_0 public-predicates1104076
Ref: b5a1104076
Node: Protected predicates<159>1104185
Ref: binary_heap_max_0 protected-predicates1104337
Ref: b5b1104337
Node: Private predicates<159>1104452
Ref: binary_heap_max_0 private-predicates1104596
Ref: b5c1104596
Node: Operators<159>1104707
Ref: binary_heap_max_0 operators1104817
Ref: b5d1104817
Ref: binary_heap_min_0 binary-heap-min-01104943
Ref: b561104943
Node: binary_heap_min1104953
Ref: binary_heap_min_0 doc1105065
Ref: b5e1105065
Ref: binary_heap_min_0 binary-heap-min1105065
Ref: b5f1105065
Node: Public predicates<160>1106452
Ref: binary_heap_min_0 public-predicates1106572
Ref: b601106572
Node: Protected predicates<160>1106681
Ref: binary_heap_min_0 protected-predicates1106833
Ref: b611106833
Node: Private predicates<160>1106948
Ref: binary_heap_min_0 private-predicates1107092
Ref: b621107092
Node: Operators<160>1107203
Ref: binary_heap_min_0 operators1107313
Ref: b631107313
Ref: heap_1 heap-11107439
Ref: b641107439
Node: heap Order1107449
Ref: heap_1 doc1107559
Ref: b651107559
Ref: heap_1 heap-order1107559
Ref: b661107559
Node: Public predicates<161>1109111
Ref: heap_1 public-predicates1109226
Ref: b671109226
Node: Protected predicates<161>1109335
Ref: heap_1 protected-predicates1109482
Ref: b681109482
Node: Private predicates<161>1109597
Ref: heap_1 private-predicates1109736
Ref: b691109736
Node: Operators<161>1109847
Ref: heap_1 operators1109952
Ref: b6a1109952
Ref: heap_protocol_0 heap-protocol-01110050
Ref: b471110050
Node: heap_protocol1110062
Ref: heap_protocol_0 doc1110162
Ref: b6b1110162
Ref: heap_protocol_0 heap-protocol1110162
Ref: b6c1110162
Node: Public predicates<162>1110845
Ref: heap_protocol_0 public-predicates1110963
Ref: b6d1110963
Node: insert/4<2>1111217
Ref: heap_protocol_0 heap-protocol-0-insert-41111320
Ref: b4c1111320
Ref: heap_protocol_0 insert-41111320
Ref: b6e1111320
Node: insert_all/31111705
Ref: heap_protocol_0 heap-protocol-0-insert-all-31111828
Ref: b4d1111828
Ref: heap_protocol_0 insert-all-31111828
Ref: b6f1111828
Node: delete/4<2>1112228
Ref: heap_protocol_0 delete-41112347
Ref: b701112347
Ref: heap_protocol_0 heap-protocol-0-delete-41112347
Ref: b4a1112347
Node: merge/31112755
Ref: heap_protocol_0 heap-protocol-0-merge-31112872
Ref: b4e1112872
Ref: heap_protocol_0 merge-31112872
Ref: b711112872
Node: empty/1<4>1113200
Ref: heap_protocol_0 empty-11113315
Ref: b721113315
Ref: heap_protocol_0 heap-protocol-0-empty-11113315
Ref: b4b1113315
Node: size/2<2>1113633
Ref: heap_protocol_0 heap-protocol-0-size-21113753
Ref: b4f1113753
Ref: heap_protocol_0 size-21113753
Ref: b731113753
Node: as_list/2<3>1114091
Ref: heap_protocol_0 as-list-21114210
Ref: b741114210
Ref: heap_protocol_0 heap-protocol-0-as-list-21114210
Ref: b491114210
Node: as_heap/21114609
Ref: heap_protocol_0 as-heap-21114724
Ref: b751114724
Ref: heap_protocol_0 heap-protocol-0-as-heap-21114724
Ref: b481114724
Node: top/31115066
Ref: heap_protocol_0 heap-protocol-0-top-31115179
Ref: b501115179
Ref: heap_protocol_0 top-31115179
Ref: b761115179
Node: top_next/51115555
Ref: heap_protocol_0 heap-protocol-0-top-next-51115650
Ref: b511115650
Ref: heap_protocol_0 top-next-51115650
Ref: b771115650
Node: Protected predicates<162>1116121
Ref: heap_protocol_0 protected-predicates1116271
Ref: b781116271
Node: Private predicates<162>1116342
Ref: heap_protocol_0 private-predicates1116484
Ref: b791116484
Node: Operators<162>1116551
Ref: heap_protocol_0 operators1116659
Ref: b7a1116659
Ref: heapp_0 heapp-01116784
Ref: b7c1116784
Node: heapp1116796
Ref: heapp_0 doc1116893
Ref: b7d1116893
Ref: heapp_0 heapp1116893
Ref: b7e1116893
Node: Public predicates<163>1117754
Ref: heapp_0 public-predicates1117864
Ref: b7f1117864
Node: Protected predicates<163>1117973
Ref: heapp_0 protected-predicates1118115
Ref: b801118115
Node: Private predicates<163>1118230
Ref: heapp_0 private-predicates1118364
Ref: b811118364
Node: Operators<163>1118475
Ref: heapp_0 operators1118575
Ref: b821118575
Ref: maxheap_0 maxheap-01118668
Ref: b831118668
Node: maxheap1118678
Ref: maxheap_0 doc1118769
Ref: b841118769
Ref: maxheap_0 maxheap1118769
Ref: b851118769
Node: Public predicates<164>1120199
Ref: maxheap_0 public-predicates1120311
Ref: b861120311
Node: Protected predicates<164>1120420
Ref: maxheap_0 protected-predicates1120564
Ref: b871120564
Node: Private predicates<164>1120679
Ref: maxheap_0 private-predicates1120815
Ref: b881120815
Node: Operators<164>1120926
Ref: maxheap_0 operators1121028
Ref: b891121028
Ref: minheap_0 minheap-01121123
Ref: b8a1121123
Node: minheap1121133
Ref: minheap_0 doc1121237
Ref: b8b1121237
Ref: minheap_0 minheap1121237
Ref: b8c1121237
Node: Public predicates<165>1122667
Ref: minheap_0 public-predicates1122779
Ref: b8d1122779
Node: Protected predicates<165>1122888
Ref: minheap_0 protected-predicates1123032
Ref: b8e1123032
Node: Private predicates<165>1123147
Ref: minheap_0 private-predicates1123283
Ref: b8f1123283
Node: Operators<165>1123394
Ref: minheap_0 operators1123496
Ref: b901123496
Ref: pairing_heap_1 pairing-heap-11123591
Ref: b7b1123591
Node: pairing_heap Order1123601
Ref: pairing_heap_1 doc1123714
Ref: b911123714
Ref: pairing_heap_1 pairing-heap-order1123714
Ref: b921123714
Node: Public predicates<166>1125290
Ref: pairing_heap_1 public-predicates1125413
Ref: b931125413
Node: Protected predicates<166>1125522
Ref: pairing_heap_1 protected-predicates1125677
Ref: b941125677
Node: Private predicates<166>1125792
Ref: pairing_heap_1 private-predicates1125939
Ref: b951125939
Node: Operators<166>1126050
Ref: pairing_heap_1 operators1126163
Ref: b961126163
Ref: pairing_heap_max_0 pairing-heap-max-01126288
Ref: b981126288
Node: pairing_heap_max1126298
Ref: pairing_heap_max_0 doc1126420
Ref: b991126420
Ref: pairing_heap_max_0 pairing-heap-max1126420
Ref: b9a1126420
Node: Public predicates<167>1127820
Ref: pairing_heap_max_0 public-predicates1127941
Ref: b9b1127941
Node: Protected predicates<167>1128052
Ref: pairing_heap_max_0 protected-predicates1128205
Ref: b9c1128205
Node: Private predicates<167>1128322
Ref: pairing_heap_max_0 private-predicates1128467
Ref: b9d1128467
Node: Operators<167>1128580
Ref: pairing_heap_max_0 operators1128691
Ref: b9e1128691
Ref: pairing_heap_min_0 pairing-heap-min-01128821
Ref: b971128821
Node: pairing_heap_min1128831
Ref: pairing_heap_min_0 doc1128926
Ref: b9f1128926
Ref: pairing_heap_min_0 pairing-heap-min1128926
Ref: ba01128926
Node: Public predicates<168>1130326
Ref: pairing_heap_min_0 public-predicates1130447
Ref: ba11130447
Node: Protected predicates<168>1130558
Ref: pairing_heap_min_0 protected-predicates1130711
Ref: ba21130711
Node: Private predicates<168>1130828
Ref: pairing_heap_min_0 private-predicates1130973
Ref: ba31130973
Node: Operators<168>1131086
Ref: pairing_heap_min_0 operators1131197
Ref: ba41131197
Node: help1131327
Ref: library_index help1131423
Ref: ba51131423
Ref: help_0 help-01131444
Ref: ba61131444
Node: help<2>1131481
Ref: help_0 doc1131541
Ref: ba71131541
Ref: help_0 help1131541
Ref: ba81131541
Node: Public predicates<169>1132397
Ref: help_0 public-predicates1132509
Ref: ba91132509
Node: help/01132914
Ref: help_0 help-0-help-01133010
Ref: baa1133010
Ref: help_0 id11133010
Ref: bab1133010
Node: handbook/01133289
Ref: help_0 handbook-01133400
Ref: bac1133400
Ref: help_0 help-0-handbook-01133400
Ref: bad1133400
Node: apis/01133673
Ref: help_0 apis-01133784
Ref: bae1133784
Ref: help_0 help-0-apis-01133784
Ref: baf1133784
Node: apis/11134055
Ref: help_0 apis-11134163
Ref: bb01134163
Ref: help_0 help-0-apis-11134163
Ref: bb11134163
Node: tools/01134574
Ref: help_0 help-0-tools-01134682
Ref: bb21134682
Ref: help_0 tools-01134682
Ref: bb31134682
Node: tool/11134967
Ref: help_0 help-0-tool-11135080
Ref: bb41135080
Ref: help_0 tool-11135080
Ref: bb51135080
Node: libraries/01135410
Ref: help_0 help-0-libraries-01135528
Ref: bb61135528
Ref: help_0 libraries-01135528
Ref: bb71135528
Node: library/1<5>1135828
Ref: help_0 help-0-library-11135951
Ref: bb81135951
Ref: help_0 library-11135951
Ref: bb91135951
Node: entity/1<4>1136298
Ref: help_0 entity-11136414
Ref: bba1136414
Ref: help_0 help-0-entity-11136414
Ref: bbb1136414
Node: / /21136821
Ref: help_0 help-0-21136930
Ref: bbc1136930
Ref: help_0 id21136930
Ref: bbd1136930
Node: // /21137320
Ref: help_0 id31137423
Ref: bbe1137423
Ref: help_0 id41137423
Ref: bbf1137423
Node: man/11137780
Ref: help_0 help-0-man-11137891
Ref: bc01137891
Ref: help_0 man-11137891
Ref: bc11137891
Node: completion/21138354
Ref: help_0 completion-21138473
Ref: bc21138473
Ref: help_0 help-0-completion-21138473
Ref: bc31138473
Node: completions/21138877
Ref: help_0 completions-21139011
Ref: bc41139011
Ref: help_0 help-0-completions-21139011
Ref: bc51139011
Node: built_in_directive/41139437
Ref: help_0 built-in-directive-41139579
Ref: bc61139579
Ref: help_0 help-0-built-in-directive-41139579
Ref: bc71139579
Node: built_in_predicate/41140049
Ref: help_0 built-in-predicate-41140195
Ref: bc81140195
Ref: help_0 help-0-built-in-predicate-41140195
Ref: bc91140195
Node: built_in_method/41140665
Ref: help_0 built-in-method-41140810
Ref: bca1140810
Ref: help_0 help-0-built-in-method-41140810
Ref: bcb1140810
Node: control_construct/41141265
Ref: help_0 control-construct-41141413
Ref: bcc1141413
Ref: help_0 help-0-control-construct-41141413
Ref: bcd1141413
Node: built_in_non_terminal/41141887
Ref: help_0 built-in-non-terminal-41142009
Ref: bce1142009
Ref: help_0 help-0-built-in-non-terminal-41142009
Ref: bcf1142009
Node: Protected predicates<169>1142498
Ref: help_0 protected-predicates1142642
Ref: bd01142642
Node: Private predicates<169>1142759
Ref: help_0 private-predicates1142895
Ref: bd11142895
Node: Operators<169>1143008
Ref: help_0 operators1143110
Ref: bd21143110
Node: hierarchies1143159
Ref: library_index hierarchies1143260
Ref: bd31143260
Ref: class_hierarchy_0 class-hierarchy-01143295
Ref: bd41143295
Node: class_hierarchy1143414
Ref: class_hierarchy_0 doc1143514
Ref: bd51143514
Ref: class_hierarchy_0 class-hierarchy1143514
Ref: bd61143514
Node: Public predicates<170>1144742
Ref: class_hierarchy_0 public-predicates1144862
Ref: bee1144862
Node: Protected predicates<170>1144971
Ref: class_hierarchy_0 protected-predicates1145123
Ref: bef1145123
Node: Private predicates<170>1145238
Ref: class_hierarchy_0 private-predicates1145382
Ref: bf01145382
Node: Operators<170>1145493
Ref: class_hierarchy_0 operators1145603
Ref: bf11145603
Ref: class_hierarchyp_0 class-hierarchyp-01145650
Ref: bd71145650
Node: class_hierarchyp1145662
Ref: class_hierarchyp_0 doc1145781
Ref: bf21145781
Ref: class_hierarchyp_0 class-hierarchyp1145781
Ref: bf31145781
Node: Public predicates<171>1146537
Ref: class_hierarchyp_0 public-predicates1146658
Ref: bf51146658
Node: class/1<2>1147037
Ref: class_hierarchyp_0 class-11147136
Ref: bf61147136
Ref: class_hierarchyp_0 class-hierarchyp-0-class-11147136
Ref: bda1147136
Node: classes/11147477
Ref: class_hierarchyp_0 class-hierarchyp-0-classes-11147595
Ref: bdb1147595
Ref: class_hierarchyp_0 classes-11147595
Ref: bf71147595
Node: instance/11147917
Ref: class_hierarchyp_0 class-hierarchyp-0-instance-11148036
Ref: be21148036
Ref: class_hierarchyp_0 instance-11148036
Ref: bf81148036
Node: instances/11148393
Ref: class_hierarchyp_0 class-hierarchyp-0-instances-11148513
Ref: be31148513
Ref: class_hierarchyp_0 instances-11148513
Ref: bf91148513
Node: subclass/11148846
Ref: class_hierarchyp_0 class-hierarchyp-0-subclass-11148968
Ref: bea1148968
Ref: class_hierarchyp_0 subclass-11148968
Ref: bfa1148968
Node: subclasses/11149326
Ref: class_hierarchyp_0 class-hierarchyp-0-subclasses-11149449
Ref: beb1149449
Ref: class_hierarchyp_0 subclasses-11149449
Ref: bfb1149449
Node: superclass/11149788
Ref: class_hierarchyp_0 class-hierarchyp-0-superclass-11149915
Ref: bec1149915
Ref: class_hierarchyp_0 superclass-11149915
Ref: bfc1149915
Node: superclasses/11150285
Ref: class_hierarchyp_0 class-hierarchyp-0-superclasses-11150415
Ref: bed1150415
Ref: class_hierarchyp_0 superclasses-11150415
Ref: bfd1150415
Node: leaf_instance/11150766
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-instance-11150900
Ref: be71150900
Ref: class_hierarchyp_0 leaf-instance-11150900
Ref: bfe1150900
Node: leaf_instances/11151280
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-instances-11151412
Ref: be81151412
Ref: class_hierarchyp_0 leaf-instances-11151412
Ref: bff1151412
Node: leaf_class/11151769
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-class-11151900
Ref: be51151900
Ref: class_hierarchyp_0 leaf-class-11151900
Ref: c001151900
Node: leaf_classes/11152269
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-classes-11152405
Ref: be61152405
Ref: class_hierarchyp_0 leaf-classes-11152405
Ref: c011152405
Node: descendant_instance/11152760
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-instance-11152906
Ref: bdf1152906
Ref: class_hierarchyp_0 descendant-instance-11152906
Ref: c021152906
Node: descendant_instances/11153322
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-instances-11153472
Ref: be01153472
Ref: class_hierarchyp_0 descendant-instances-11153472
Ref: c031153472
Node: descendant_class/11153864
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-class-11154013
Ref: bdd1154013
Ref: class_hierarchyp_0 descendant-class-11154013
Ref: c041154013
Node: descendant_classes/11154418
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-classes-11154536
Ref: bde1154536
Ref: class_hierarchyp_0 descendant-classes-11154536
Ref: c051154536
Node: Protected predicates<171>1154921
Ref: class_hierarchyp_0 protected-predicates1155074
Ref: c061155074
Node: Private predicates<171>1155191
Ref: class_hierarchyp_0 private-predicates1155336
Ref: c071155336
Node: Operators<171>1155449
Ref: class_hierarchyp_0 operators1155560
Ref: c081155560
Ref: hierarchyp_0 hierarchyp-01155657
Ref: bf41155657
Node: hierarchyp1155669
Ref: hierarchyp_0 doc1155788
Ref: c091155788
Ref: hierarchyp_0 hierarchyp1155788
Ref: c0a1155788
Node: Public predicates<172>1156402
Ref: hierarchyp_0 public-predicates1156517
Ref: c0b1156517
Node: ancestor/11156672
Ref: hierarchyp_0 ancestor-11156773
Ref: c0c1156773
Ref: hierarchyp_0 hierarchyp-0-ancestor-11156773
Ref: bd81156773
Node: ancestors/11157131
Ref: hierarchyp_0 ancestors-11157247
Ref: c0d1157247
Ref: hierarchyp_0 hierarchyp-0-ancestors-11157247
Ref: bd91157247
Node: leaf/11157581
Ref: hierarchyp_0 hierarchyp-0-leaf-11157695
Ref: be41157695
Ref: hierarchyp_0 leaf-11157695
Ref: c0e1157695
Node: leaves/11158030
Ref: hierarchyp_0 hierarchyp-0-leaves-11158145
Ref: be91158145
Ref: hierarchyp_0 leaves-11158145
Ref: c0f1158145
Node: descendant/11158461
Ref: hierarchyp_0 descendant-11158583
Ref: c101158583
Ref: hierarchyp_0 hierarchyp-0-descendant-11158583
Ref: bdc1158583
Node: descendants/11158953
Ref: hierarchyp_0 descendants-11159058
Ref: c111159058
Ref: hierarchyp_0 hierarchyp-0-descendants-11159058
Ref: be11159058
Node: Protected predicates<172>1159404
Ref: hierarchyp_0 protected-predicates1159551
Ref: c121159551
Node: Private predicates<172>1159620
Ref: hierarchyp_0 private-predicates1159759
Ref: c131159759
Node: Operators<172>1159824
Ref: hierarchyp_0 operators1159929
Ref: c141159929
Ref: proto_hierarchy_0 proto-hierarchy-01159978
Ref: c151159978
Node: proto_hierarchy1159990
Ref: proto_hierarchy_0 doc1160109
Ref: c161160109
Ref: proto_hierarchy_0 proto-hierarchy1160109
Ref: c171160109
Node: Public predicates<173>1160978
Ref: proto_hierarchy_0 public-predicates1161098
Ref: c1d1161098
Node: Protected predicates<173>1161207
Ref: proto_hierarchy_0 protected-predicates1161359
Ref: c1e1161359
Node: Private predicates<173>1161474
Ref: proto_hierarchy_0 private-predicates1161618
Ref: c1f1161618
Node: Operators<173>1161729
Ref: proto_hierarchy_0 operators1161839
Ref: c201161839
Ref: proto_hierarchyp_0 proto-hierarchyp-01161886
Ref: c181161886
Node: proto_hierarchyp1161898
Ref: proto_hierarchyp_0 doc1161998
Ref: c211161998
Ref: proto_hierarchyp_0 proto-hierarchyp1161998
Ref: c221161998
Node: Public predicates<174>1162758
Ref: proto_hierarchyp_0 public-predicates1162879
Ref: c231162879
Node: parent/11163004
Ref: proto_hierarchyp_0 parent-11163101
Ref: c241163101
Ref: proto_hierarchyp_0 proto-hierarchyp-0-parent-11163101
Ref: c1b1163101
Node: parents/11163447
Ref: proto_hierarchyp_0 parents-11163564
Ref: c251163564
Ref: proto_hierarchyp_0 proto-hierarchyp-0-parents-11163564
Ref: c1c1163564
Node: extension/11163886
Ref: proto_hierarchyp_0 extension-11164007
Ref: c261164007
Ref: proto_hierarchyp_0 proto-hierarchyp-0-extension-11164007
Ref: c191164007
Node: extensions/11164379
Ref: proto_hierarchyp_0 extensions-11164482
Ref: c271164482
Ref: proto_hierarchyp_0 proto-hierarchyp-0-extensions-11164482
Ref: c1a1164482
Node: Protected predicates<174>1164830
Ref: proto_hierarchyp_0 protected-predicates1164983
Ref: c281164983
Node: Private predicates<174>1165098
Ref: proto_hierarchyp_0 private-predicates1165243
Ref: c291165243
Node: Operators<174>1165354
Ref: proto_hierarchyp_0 operators1165465
Ref: c2a1165465
Node: hook_flows1165560
Ref: library_index hook-flows1165669
Ref: c2b1165669
Ref: hook_pipeline_1 hook-pipeline-11165702
Ref: c2c1165702
Node: hook_pipeline Pipeline1165804
Ref: hook_pipeline_1 doc1165906
Ref: c2d1165906
Ref: hook_pipeline_1 hook-pipeline-pipeline1165906
Ref: c2e1165906
Node: Public predicates<175>1166973
Ref: hook_pipeline_1 public-predicates1167100
Ref: c2f1167100
Node: Protected predicates<175>1167209
Ref: hook_pipeline_1 protected-predicates1167368
Ref: c301167368
Node: Private predicates<175>1167483
Ref: hook_pipeline_1 private-predicates1167634
Ref: c311167634
Node: Operators<175>1167745
Ref: hook_pipeline_1 operators1167862
Ref: c321167862
Ref: hook_set_1 hook-set-11167955
Ref: c331167955
Node: hook_set Set1167965
Ref: hook_set_1 doc1168067
Ref: c341168067
Ref: hook_set_1 hook-set-set1168067
Ref: c351168067
Node: Public predicates<176>1169135
Ref: hook_set_1 public-predicates1169252
Ref: c361169252
Node: Protected predicates<176>1169361
Ref: hook_set_1 protected-predicates1169510
Ref: c371169510
Node: Private predicates<176>1169625
Ref: hook_set_1 private-predicates1169766
Ref: c381169766
Node: Operators<176>1169877
Ref: hook_set_1 operators1169984
Ref: c391169984
Node: hook_objects1170087
Ref: library_index hook-objects1170189
Ref: c3a1170189
Ref: backend_adapter_hook_0 backend-adapter-hook-01170226
Ref: c3b1170226
Node: backend_adapter_hook1170860
Ref: backend_adapter_hook_0 doc1170971
Ref: c3c1170971
Ref: backend_adapter_hook_0 backend-adapter-hook1170971
Ref: c3d1170971
Node: Public predicates<177>1171735
Ref: backend_adapter_hook_0 public-predicates1171860
Ref: c3e1171860
Node: Protected predicates<177>1171969
Ref: backend_adapter_hook_0 protected-predicates1172126
Ref: c3f1172126
Node: Private predicates<177>1172241
Ref: backend_adapter_hook_0 private-predicates1172390
Ref: c401172390
Node: Operators<177>1172501
Ref: backend_adapter_hook_0 operators1172616
Ref: c411172616
Ref: default_workflow_hook_0 default-workflow-hook-01172994
Ref: c421172994
Node: default_workflow_hook1173004
Ref: default_workflow_hook_0 doc1173142
Ref: c4b1173142
Ref: default_workflow_hook_0 default-workflow-hook1173142
Ref: c4c1173142
Node: Public predicates<178>1173936
Ref: default_workflow_hook_0 public-predicates1174062
Ref: c4d1174062
Node: Protected predicates<178>1174171
Ref: default_workflow_hook_0 protected-predicates1174329
Ref: c4e1174329
Node: Private predicates<178>1174444
Ref: default_workflow_hook_0 private-predicates1174594
Ref: c4f1174594
Node: Operators<178>1174705
Ref: default_workflow_hook_0 operators1174821
Ref: c501174821
Ref: grammar_rules_hook_0 grammar-rules-hook-01175198
Ref: c441175198
Node: grammar_rules_hook1175208
Ref: grammar_rules_hook_0 doc1175339
Ref: c511175339
Ref: grammar_rules_hook_0 grammar-rules-hook1175339
Ref: c521175339
Node: Public predicates<179>1176063
Ref: grammar_rules_hook_0 public-predicates1176186
Ref: c531176186
Node: Protected predicates<179>1176295
Ref: grammar_rules_hook_0 protected-predicates1176450
Ref: c541176450
Node: Private predicates<179>1176565
Ref: grammar_rules_hook_0 private-predicates1176712
Ref: c551176712
Node: Operators<179>1176823
Ref: grammar_rules_hook_0 operators1176936
Ref: c561176936
Ref: identity_hook_0 identity-hook-01177316
Ref: c431177316
Node: identity_hook1177326
Ref: identity_hook_0 doc1177455
Ref: c571177455
Ref: identity_hook_0 identity-hook1177455
Ref: c581177455
Node: Public predicates<180>1178254
Ref: identity_hook_0 public-predicates1178372
Ref: c591178372
Node: Protected predicates<180>1178481
Ref: identity_hook_0 protected-predicates1178631
Ref: c5a1178631
Node: Private predicates<180>1178746
Ref: identity_hook_0 private-predicates1178888
Ref: c5b1178888
Node: Operators<180>1178999
Ref: identity_hook_0 operators1179107
Ref: c5c1179107
Ref: object_wrapper_hook_0 object-wrapper-hook-01179492
Ref: c461179492
Node: object_wrapper_hook1179502
Ref: object_wrapper_hook_0 doc1179641
Ref: c5d1179641
Ref: object_wrapper_hook_0 object-wrapper-hook1179641
Ref: c5e1179641
Node: Public predicates<181>1180602
Ref: object_wrapper_hook_0 public-predicates1180726
Ref: c5f1180726
Node: Protected predicates<181>1180835
Ref: object_wrapper_hook_0 protected-predicates1180991
Ref: c601180991
Node: Private predicates<181>1181106
Ref: object_wrapper_hook_0 private-predicates1181254
Ref: c611181254
Node: Operators<181>1181365
Ref: object_wrapper_hook_0 operators1181479
Ref: c621181479
Ref: object_wrapper_hook_1 object-wrapper-hook-11181922
Ref: c631181922
Node: object_wrapper_hook Protocol1181932
Ref: object_wrapper_hook_1 doc1182092
Ref: c651182092
Ref: object_wrapper_hook_1 object-wrapper-hook-protocol1182092
Ref: c661182092
Node: Public predicates<182>1182952
Ref: object_wrapper_hook_1 public-predicates1183085
Ref: c671183085
Node: Protected predicates<182>1183194
Ref: object_wrapper_hook_1 protected-predicates1183359
Ref: c681183359
Node: Private predicates<182>1183474
Ref: object_wrapper_hook_1 private-predicates1183631
Ref: c691183631
Node: Operators<182>1183742
Ref: object_wrapper_hook_1 operators1183865
Ref: c6a1183865
Ref: object_wrapper_hook_2 object-wrapper-hook-21184298
Ref: c641184298
Node: object_wrapper_hook Name Relations1184308
Ref: object_wrapper_hook_2 doc1184464
Ref: c6b1184464
Ref: object_wrapper_hook_2 object-wrapper-hook-name-relations1184464
Ref: c6c1184464
Node: Public predicates<183>1185300
Ref: object_wrapper_hook_2 public-predicates1185439
Ref: c6d1185439
Node: Protected predicates<183>1185548
Ref: object_wrapper_hook_2 protected-predicates1185719
Ref: c6e1185719
Node: Private predicates<183>1185834
Ref: object_wrapper_hook_2 private-predicates1185997
Ref: c6f1185997
Node: Operators<183>1186108
Ref: object_wrapper_hook_2 operators1186237
Ref: c701186237
Ref: print_goal_hook_0 print-goal-hook-01186664
Ref: c491186664
Node: print_goal_hook1186674
Ref: print_goal_hook_0 doc1186827
Ref: c711186827
Ref: print_goal_hook_0 print-goal-hook1186827
Ref: c721186827
Node: Public predicates<184>1188087
Ref: print_goal_hook_0 public-predicates1188207
Ref: c731188207
Node: Protected predicates<184>1188316
Ref: print_goal_hook_0 protected-predicates1188468
Ref: c741188468
Node: Private predicates<184>1188583
Ref: print_goal_hook_0 private-predicates1188727
Ref: c751188727
Node: Operators<184>1188838
Ref: print_goal_hook_0 operators1188948
Ref: c761188948
Ref: prolog_module_hook_1 prolog-module-hook-11189331
Node: prolog_module_hook Module1189341
Ref: prolog_module_hook_1 doc1189478
Ref: c771189478
Ref: prolog_module_hook_1 prolog-module-hook-module1189478
Ref: c781189478
Node: Public predicates<185>1190257
Ref: prolog_module_hook_1 public-predicates1190387
Ref: c791190387
Node: Protected predicates<185>1190496
Ref: prolog_module_hook_1 protected-predicates1190658
Ref: c7a1190658
Node: Private predicates<185>1190773
Ref: prolog_module_hook_1 private-predicates1190927
Ref: c7b1190927
Node: Operators<185>1191038
Ref: prolog_module_hook_1 operators1191158
Ref: c7c1191158
Ref: suppress_goal_hook_0 suppress-goal-hook-01191530
Ref: c4a1191530
Node: suppress_goal_hook1191540
Ref: suppress_goal_hook_0 doc1191685
Ref: c7d1191685
Ref: suppress_goal_hook_0 suppress-goal-hook1191685
Ref: c7e1191685
Node: Public predicates<186>1192641
Ref: suppress_goal_hook_0 public-predicates1192764
Ref: c7f1192764
Node: Protected predicates<186>1192875
Ref: suppress_goal_hook_0 protected-predicates1193030
Ref: c801193030
Node: Private predicates<186>1193147
Ref: suppress_goal_hook_0 private-predicates1193294
Ref: c811193294
Node: Operators<186>1193407
Ref: suppress_goal_hook_0 operators1193520
Ref: c821193520
Ref: write_to_file_hook_1 write-to-file-hook-11193902
Ref: c831193902
Node: write_to_file_hook File1193912
Ref: write_to_file_hook_1 doc1194063
Ref: c841194063
Ref: write_to_file_hook_1 write-to-file-hook-file1194063
Ref: c851194063
Node: Public predicates<187>1194925
Ref: write_to_file_hook_1 public-predicates1195053
Ref: c871195053
Node: Protected predicates<187>1195164
Ref: write_to_file_hook_1 protected-predicates1195324
Ref: c881195324
Node: Private predicates<187>1195441
Ref: write_to_file_hook_1 private-predicates1195593
Ref: c891195593
Node: Operators<187>1195706
Ref: write_to_file_hook_1 operators1195824
Ref: c8a1195824
Ref: write_to_file_hook_2 write-to-file-hook-21196282
Ref: c861196282
Node: write_to_file_hook File Options1196292
Ref: write_to_file_hook_2 doc1196452
Ref: c8b1196452
Ref: write_to_file_hook_2 write-to-file-hook-file-options1196452
Ref: c8c1196452
Node: Public predicates<188>1197308
Ref: write_to_file_hook_2 public-predicates1197444
Ref: c8d1197444
Node: Protected predicates<188>1197555
Ref: write_to_file_hook_2 protected-predicates1197723
Ref: c8e1197723
Node: Private predicates<188>1197840
Ref: write_to_file_hook_2 private-predicates1198000
Ref: c8f1198000
Node: Operators<188>1198113
Ref: write_to_file_hook_2 operators1198239
Ref: c901198239
Ref: write_to_stream_hook_1 write-to-stream-hook-11198689
Ref: c481198689
Node: write_to_stream_hook Stream1198699
Ref: write_to_stream_hook_1 doc1198871
Ref: c911198871
Ref: write_to_stream_hook_1 write-to-stream-hook-stream1198871
Ref: c921198871
Node: Public predicates<189>1199747
Ref: write_to_stream_hook_1 public-predicates1199879
Ref: c931199879
Node: Protected predicates<189>1199990
Ref: write_to_stream_hook_1 protected-predicates1200154
Ref: c941200154
Node: Private predicates<189>1200271
Ref: write_to_stream_hook_1 private-predicates1200427
Ref: c951200427
Node: Operators<189>1200540
Ref: write_to_stream_hook_1 operators1200662
Ref: c961200662
Ref: write_to_stream_hook_2 write-to-stream-hook-21201116
Ref: c471201116
Node: write_to_stream_hook Stream Options1201126
Ref: write_to_stream_hook_2 doc1201258
Ref: c971201258
Ref: write_to_stream_hook_2 write-to-stream-hook-stream-options1201258
Ref: c981201258
Node: Public predicates<190>1202124
Ref: write_to_stream_hook_2 public-predicates1202264
Ref: c991202264
Node: Protected predicates<190>1202375
Ref: write_to_stream_hook_2 protected-predicates1202547
Ref: c9a1202547
Node: Private predicates<190>1202664
Ref: write_to_stream_hook_2 private-predicates1202828
Ref: c9b1202828
Node: Operators<190>1202941
Ref: write_to_stream_hook_2 operators1203071
Ref: c9c1203071
Node: html1203517
Ref: library_index html1203612
Ref: c9d1203612
Ref: html_0 html-01203633
Ref: c9e1203633
Node: html<2>1203694
Ref: html_0 doc1203768
Ref: c9f1203768
Ref: html_0 html1203768
Ref: ca01203768
Node: Public predicates<191>1204332
Ref: html_0 public-predicates1204444
Ref: ca11204444
Node: generate/2<8>1204578
Ref: html_0 generate-21204685
Ref: ca21204685
Ref: html_0 html-0-generate-21204685
Ref: ca31204685
Node: void_element/11205165
Ref: html_0 html-0-void-element-11205297
Ref: ca41205297
Ref: html_0 void-element-11205297
Ref: ca51205297
Node: normal_element/21205668
Ref: html_0 html-0-normal-element-21205778
Ref: ca61205778
Ref: html_0 normal-element-21205778
Ref: ca71205778
Node: Protected predicates<191>1206253
Ref: html_0 protected-predicates1206397
Ref: ca81206397
Node: Private predicates<191>1206466
Ref: html_0 private-predicates1206602
Ref: ca91206602
Node: doctype/11206683
Ref: html_0 doctype-11206764
Ref: caa1206764
Ref: html_0 html-0-doctype-11206764
Ref: cab1206764
Node: Operators<191>1207072
Ref: html_0 operators1207174
Ref: cac1207174
Ref: html5_0 html5-01207221
Ref: cad1207221
Node: html51207231
Ref: html5_0 doc1207321
Ref: cae1207321
Ref: html5_0 html51207321
Ref: caf1207321
Node: Public predicates<192>1208041
Ref: html5_0 public-predicates1208151
Ref: cb01208151
Node: Protected predicates<192>1208260
Ref: html5_0 protected-predicates1208402
Ref: cb11208402
Node: Private predicates<192>1208517
Ref: html5_0 private-predicates1208651
Ref: cb21208651
Node: Operators<192>1208762
Ref: html5_0 operators1208862
Ref: cb31208862
Ref: xhtml11_0 xhtml11-01208909
Ref: cb41208909
Node: xhtml111208919
Ref: xhtml11_0 doc1208993
Ref: cb51208993
Ref: xhtml11_0 xhtml111208993
Ref: cb61208993
Node: Public predicates<193>1209721
Ref: xhtml11_0 public-predicates1209833
Ref: cb71209833
Node: Protected predicates<193>1209942
Ref: xhtml11_0 protected-predicates1210086
Ref: cb81210086
Node: Private predicates<193>1210201
Ref: xhtml11_0 private-predicates1210337
Ref: cb91210337
Node: Operators<193>1210448
Ref: xhtml11_0 operators1210550
Ref: cba1210550
Node: ids1210597
Ref: library_index ids1210689
Ref: cbb1210689
Ref: ids_0 ids-01210708
Ref: 38e1210708
Node: ids<2>1210798
Ref: ids_0 doc1210889
Ref: cbc1210889
Ref: ids_0 ids1210889
Ref: cbd1210889
Node: Public predicates<194>1211580
Ref: ids_0 public-predicates1211691
Ref: cbf1211691
Node: Protected predicates<194>1211800
Ref: ids_0 protected-predicates1211943
Ref: cc01211943
Node: Private predicates<194>1212058
Ref: ids_0 private-predicates1212193
Ref: cc11212193
Node: Operators<194>1212304
Ref: ids_0 operators1212405
Ref: cc21212405
Ref: ids_2 ids-21212623
Ref: 39b1212623
Node: ids Representation Bytes1212633
Ref: ids_2 doc1212724
Ref: cc31212724
Ref: ids_2 ids-representation-bytes1212724
Ref: cc41212724
Node: Public predicates<195>1213628
Ref: ids_2 public-predicates1213757
Ref: cc51213757
Node: generate/1<2>1213851
Ref: ids_2 generate-11213935
Ref: cc61213935
Ref: ids_2 ids-2-generate-11213935
Ref: cbe1213935
Node: Protected predicates<195>1214270
Ref: ids_2 protected-predicates1214431
Ref: cc71214431
Node: Private predicates<195>1214546
Ref: ids_2 private-predicates1214699
Ref: cc81214699
Node: Operators<195>1214810
Ref: ids_2 operators1214929
Ref: cc91214929
Node: intervals1215338
Ref: library_index intervals1215433
Ref: cca1215433
Ref: interval_0 interval-01215464
Ref: ccb1215464
Node: interval1215511
Ref: interval_0 doc1215595
Ref: ccc1215595
Ref: interval_0 interval1215595
Ref: ccd1215595
Node: Public predicates<196>1217435
Ref: interval_0 public-predicates1217548
Ref: cde1217548
Node: Protected predicates<196>1217657
Ref: interval_0 protected-predicates1217802
Ref: cdf1217802
Node: Private predicates<196>1217917
Ref: interval_0 private-predicates1218054
Ref: ce01218054
Node: Operators<196>1218165
Ref: interval_0 operators1218268
Ref: ce11218268
Ref: intervalp_0 intervalp-01218315
Ref: cce1218315
Node: intervalp1218327
Ref: intervalp_0 doc1218411
Ref: ce21218411
Ref: intervalp_0 intervalp1218411
Ref: ce31218411
Node: Public predicates<197>1219050
Ref: intervalp_0 public-predicates1219164
Ref: ce41219164
Node: new/3<2>1219448
Ref: intervalp_0 intervalp-0-new-31219543
Ref: cd81219543
Ref: intervalp_0 new-31219543
Ref: ce51219543
Node: valid/11219968
Ref: intervalp_0 intervalp-0-valid-11220080
Ref: cdd1220080
Ref: intervalp_0 valid-11220080
Ref: ce61220080
Node: before/21220417
Ref: intervalp_0 before-21220528
Ref: ce71220528
Ref: intervalp_0 intervalp-0-before-21220528
Ref: cd01220528
Node: after/21220912
Ref: intervalp_0 after-21221023
Ref: ce81221023
Ref: intervalp_0 intervalp-0-after-21221023
Ref: ccf1221023
Node: meets/21221402
Ref: intervalp_0 intervalp-0-meets-21221513
Ref: cd61221513
Ref: intervalp_0 meets-21221513
Ref: ce91221513
Node: met_by/21221880
Ref: intervalp_0 intervalp-0-met-by-21221994
Ref: cd71221994
Ref: intervalp_0 met-by-21221994
Ref: cea1221994
Node: overlaps/21222369
Ref: intervalp_0 intervalp-0-overlaps-21222491
Ref: cda1222491
Ref: intervalp_0 overlaps-21222491
Ref: ceb1222491
Node: overlapped_by/21222878
Ref: intervalp_0 intervalp-0-overlapped-by-21223000
Ref: cd91223000
Ref: intervalp_0 overlapped-by-21223000
Ref: cec1223000
Node: starts/21223410
Ref: intervalp_0 intervalp-0-starts-21223534
Ref: cdc1223534
Ref: intervalp_0 starts-21223534
Ref: ced1223534
Node: started_by/21223908
Ref: intervalp_0 intervalp-0-started-by-21224025
Ref: cdb1224025
Ref: intervalp_0 started-by-21224025
Ref: cee1224025
Node: during/21224422
Ref: intervalp_0 during-21224541
Ref: cef1224541
Ref: intervalp_0 intervalp-0-during-21224541
Ref: cd21224541
Node: contains/21224922
Ref: intervalp_0 contains-21225039
Ref: cf01225039
Ref: intervalp_0 intervalp-0-contains-21225039
Ref: cd11225039
Node: finishes/21225423
Ref: intervalp_0 finishes-21225545
Ref: cf11225545
Ref: intervalp_0 intervalp-0-finishes-21225545
Ref: cd51225545
Node: finished_by/21225929
Ref: intervalp_0 finished-by-21226048
Ref: cf21226048
Ref: intervalp_0 intervalp-0-finished-by-21226048
Ref: cd41226048
Node: equal/21226450
Ref: intervalp_0 equal-21226550
Ref: cf31226550
Ref: intervalp_0 intervalp-0-equal-21226550
Ref: cd31226550
Node: Protected predicates<197>1226925
Ref: intervalp_0 protected-predicates1227071
Ref: cf41227071
Node: Private predicates<197>1227142
Ref: intervalp_0 private-predicates1227280
Ref: cf51227280
Node: Operators<197>1227347
Ref: intervalp_0 operators1227451
Ref: cf61227451
Node: iso86011227541
Ref: library_index iso86011227649
Ref: cf71227649
Ref: iso8601_0 iso8601-01227676
Ref: cf81227676
Node: iso8601<2>1227719
Ref: iso8601_0 doc1227785
Ref: cf91227785
Ref: iso8601_0 iso86011227785
Ref: cfa1227785
Node: Public predicates<198>1231636
Ref: iso8601_0 public-predicates1231751
Ref: cfb1231751
Node: date/41232008
Ref: iso8601_0 date-41232100
Ref: cfc1232100
Ref: iso8601_0 iso8601-0-date-41232100
Ref: cfd1232100
Node: date/51233921
Ref: iso8601_0 date-51234028
Ref: cfe1234028
Ref: iso8601_0 iso8601-0-date-51234028
Ref: cff1234028
Node: date/61235399
Ref: iso8601_0 date-61235506
Ref: d001235506
Ref: iso8601_0 iso8601-0-date-61235506
Ref: d011235506
Node: date/71238243
Ref: iso8601_0 date-71238357
Ref: d021238357
Ref: iso8601_0 iso8601-0-date-71238357
Ref: d031238357
Node: date_string/31240689
Ref: iso8601_0 date-string-31240814
Ref: d041240814
Ref: iso8601_0 iso8601-0-date-string-31240814
Ref: d051240814
Node: duration_string/21245939
Ref: iso8601_0 duration-string-21246075
Ref: d061246075
Ref: iso8601_0 iso8601-0-duration-string-21246075
Ref: d071246075
Node: interval_string/21247174
Ref: iso8601_0 interval-string-21247309
Ref: d081247309
Ref: iso8601_0 iso8601-0-interval-string-21247309
Ref: d091247309
Node: valid_date/31248568
Ref: iso8601_0 iso8601-0-valid-date-31248700
Ref: d0a1248700
Ref: iso8601_0 valid-date-31248700
Ref: d0b1248700
Node: leap_year/1<2>1249530
Ref: iso8601_0 iso8601-0-leap-year-11249661
Ref: d0c1249661
Ref: iso8601_0 leap-year-11249661
Ref: d0d1249661
Node: calendar_month/31250976
Ref: iso8601_0 calendar-month-31251107
Ref: d0e1251107
Ref: iso8601_0 iso8601-0-calendar-month-31251107
Ref: d0f1251107
Node: easter_day/31252080
Ref: iso8601_0 easter-day-31252188
Ref: d101252188
Ref: iso8601_0 iso8601-0-easter-day-31252188
Ref: d111252188
Node: Protected predicates<198>1253111
Ref: iso8601_0 protected-predicates1253258
Ref: d121253258
Node: Private predicates<198>1253375
Ref: iso8601_0 private-predicates1253514
Ref: d131253514
Node: Operators<198>1253627
Ref: iso8601_0 operators1253732
Ref: d141253732
Node: isolation_forest1253781
Ref: library_index isolation-forest1253893
Ref: d151253893
Ref: isolation_forest_0 isolation-forest-01253938
Ref: 271253938
Node: isolation_forest<2>1253999
Ref: isolation_forest_0 doc1254083
Ref: d161254083
Ref: isolation_forest_0 isolation-forest1254083
Ref: d171254083
Node: Public predicates<199>1258512
Ref: isolation_forest_0 public-predicates1258636
Ref: d181258636
Node: learn/3<2>1258766
Ref: isolation_forest_0 isolation-forest-0-learn-31258865
Ref: d191258865
Ref: isolation_forest_0 learn-31258865
Ref: d1a1258865
Node: predict/41259586
Ref: isolation_forest_0 isolation-forest-0-predict-41259701
Ref: d1b1259701
Ref: isolation_forest_0 predict-41259701
Ref: d1c1259701
Node: score/31260391
Ref: isolation_forest_0 isolation-forest-0-score-31260507
Ref: d1d1260507
Ref: isolation_forest_0 score-31260507
Ref: d1e1260507
Node: score_all/31261169
Ref: isolation_forest_0 isolation-forest-0-score-all-31261267
Ref: d1f1261267
Ref: isolation_forest_0 score-all-31261267
Ref: d201261267
Node: Protected predicates<199>1261757
Ref: isolation_forest_0 protected-predicates1261913
Ref: d211261913
Node: Private predicates<199>1262028
Ref: isolation_forest_0 private-predicates1262176
Ref: d221262176
Node: Operators<199>1262287
Ref: isolation_forest_0 operators1262401
Ref: d231262401
Node: issue_creator1262555
Ref: library_index issue-creator1262664
Ref: d241262664
Ref: issue_creator_0 issue-creator-01262703
Ref: d251262703
Node: issue_creator<2>1262758
Ref: issue_creator_0 doc1262836
Ref: d261262836
Ref: issue_creator_0 issue-creator1262836
Ref: d271262836
Node: Public predicates<200>1263845
Ref: issue_creator_0 public-predicates1263966
Ref: d281263966
Node: Protected predicates<200>1264075
Ref: issue_creator_0 protected-predicates1264228
Ref: d291264228
Node: Private predicates<200>1264343
Ref: issue_creator_0 private-predicates1264488
Ref: d2a1264488
Node: Operators<200>1264599
Ref: issue_creator_0 operators1264710
Ref: d2b1264710
Node: java1264757
Ref: library_index java1264854
Ref: d2c1264854
Ref: java_0 java-01264875
Ref: d2d1264875
Node: java<2>1265069
Ref: java_0 doc1265152
Ref: d2e1265152
Ref: java_0 java1265152
Ref: d2f1265152
Node: Public predicates<201>1266403
Ref: java_0 public-predicates1266515
Ref: d461266515
Node: Protected predicates<201>1266624
Ref: java_0 protected-predicates1266768
Ref: d471266768
Node: Private predicates<201>1266883
Ref: java_0 private-predicates1267019
Ref: d481267019
Node: Operators<201>1267130
Ref: java_0 operators1267232
Ref: d491267232
Ref: java_1 java-11267389
Ref: d4b1267389
Node: java Reference1267399
Ref: java_1 doc1267517
Ref: d4d1267517
Ref: java_1 java-reference1267517
Ref: d4e1267517
Node: Public predicates<202>1268631
Ref: java_1 public-predicates1268750
Ref: d551268750
Node: Protected predicates<202>1268859
Ref: java_1 protected-predicates1269010
Ref: d561269010
Node: Private predicates<202>1269125
Ref: java_1 private-predicates1269268
Ref: d571269268
Node: Operators<202>1269379
Ref: java_1 operators1269488
Ref: d581269488
Ref: java_2 java-21269634
Ref: d4a1269634
Node: java Reference ReturnValue1269644
Ref: java_2 doc1269775
Ref: d591269775
Ref: java_2 java-reference-returnvalue1269775
Ref: d5a1269775
Node: Public predicates<203>1271060
Ref: java_2 public-predicates1271191
Ref: d5c1271191
Node: Protected predicates<203>1271300
Ref: java_2 protected-predicates1271463
Ref: d5d1271463
Node: Private predicates<203>1271578
Ref: java_2 private-predicates1271733
Ref: d5e1271733
Node: Operators<203>1271844
Ref: java_2 operators1271965
Ref: d5f1271965
Ref: java_access_protocol_0 java-access-protocol-01272099
Ref: d5b1272099
Node: java_access_protocol1272111
Ref: java_access_protocol_0 doc1272237
Ref: d601272237
Ref: java_access_protocol_0 java-access-protocol1272237
Ref: d611272237
Node: Public predicates<204>1272923
Ref: java_access_protocol_0 public-predicates1273048
Ref: d621273048
Node: get_field/21273209
Ref: java_access_protocol_0 get-field-21273311
Ref: d631273311
Ref: java_access_protocol_0 java-access-protocol-0-get-field-21273311
Ref: d4f1273311
Node: set_field/21273676
Ref: java_access_protocol_0 java-access-protocol-0-set-field-21273795
Ref: d541273795
Ref: java_access_protocol_0 set-field-21273795
Ref: d641273795
Node: new/2<2>1274152
Ref: java_access_protocol_0 java-access-protocol-0-new-21274268
Ref: d531274268
Ref: java_access_protocol_0 new-21274268
Ref: d651274268
Node: new/1<2>1274638
Ref: java_access_protocol_0 java-access-protocol-0-new-11274751
Ref: d521274751
Ref: java_access_protocol_0 new-11274751
Ref: d661274751
Node: invoke/11275090
Ref: java_access_protocol_0 invoke-11275203
Ref: d671275203
Ref: java_access_protocol_0 java-access-protocol-0-invoke-11275203
Ref: d501275203
Node: invoke/21275611
Ref: java_access_protocol_0 invoke-21275707
Ref: d681275707
Ref: java_access_protocol_0 java-access-protocol-0-invoke-21275707
Ref: d511275707
Node: Protected predicates<204>1276132
Ref: java_access_protocol_0 protected-predicates1276289
Ref: d691276289
Node: Private predicates<204>1276358
Ref: java_access_protocol_0 private-predicates1276507
Ref: d6a1276507
Node: Operators<204>1276572
Ref: java_access_protocol_0 operators1276687
Ref: d6b1276687
Ref: java_hook_0 java-hook-01276736
Ref: d4c1276736
Node: java_hook1276746
Ref: java_hook_0 doc1276865
Ref: d6c1276865
Ref: java_hook_0 java-hook1276865
Ref: d6d1276865
Node: Public predicates<205>1277756
Ref: java_hook_0 public-predicates1277870
Ref: d6e1277870
Node: Protected predicates<205>1277979
Ref: java_hook_0 protected-predicates1278125
Ref: d6f1278125
Node: Private predicates<205>1278240
Ref: java_hook_0 private-predicates1278378
Ref: d701278378
Node: Operators<205>1278489
Ref: java_hook_0 operators1278593
Ref: d711278593
Ref: java_utils_protocol_0 java-utils-protocol-01278728
Ref: d301278728
Node: java_utils_protocol1278740
Ref: java_utils_protocol_0 doc1278830
Ref: d721278830
Ref: java_utils_protocol_0 java-utils-protocol1278830
Ref: d731278830
Node: Public predicates<206>1279439
Ref: java_utils_protocol_0 public-predicates1279563
Ref: d741279563
Node: value_reference/21279993
Ref: java_utils_protocol_0 java-utils-protocol-0-value-reference-21280096
Ref: d441280096
Ref: java_utils_protocol_0 value-reference-21280096
Ref: d751280096
Node: true/11280522
Ref: java_utils_protocol_0 java-utils-protocol-0-true-11280641
Ref: d431280641
Ref: java_utils_protocol_0 true-11280641
Ref: d761280641
Node: false/11280990
Ref: java_utils_protocol_0 false-11281098
Ref: d771281098
Ref: java_utils_protocol_0 java-utils-protocol-0-false-11281098
Ref: d371281098
Node: void/11281452
Ref: java_utils_protocol_0 java-utils-protocol-0-void-11281560
Ref: d451281560
Ref: java_utils_protocol_0 void-11281560
Ref: d781281560
Node: null/11281909
Ref: java_utils_protocol_0 java-utils-protocol-0-null-11282019
Ref: d401282019
Ref: java_utils_protocol_0 null-11282019
Ref: d791282019
Node: is_true/11282368
Ref: java_utils_protocol_0 is-true-11282482
Ref: d7a1282482
Ref: java_utils_protocol_0 java-utils-protocol-0-is-true-11282482
Ref: d3b1282482
Node: is_false/11282879
Ref: java_utils_protocol_0 is-false-11282996
Ref: d7b1282996
Ref: java_utils_protocol_0 java-utils-protocol-0-is-false-11282996
Ref: d381282996
Node: is_void/11283398
Ref: java_utils_protocol_0 is-void-11283515
Ref: d7c1283515
Ref: java_utils_protocol_0 java-utils-protocol-0-is-void-11283515
Ref: d3c1283515
Node: is_null/11283912
Ref: java_utils_protocol_0 is-null-11284030
Ref: d7d1284030
Ref: java_utils_protocol_0 java-utils-protocol-0-is-null-11284030
Ref: d391284030
Node: is_object/11284429
Ref: java_utils_protocol_0 is-object-11284554
Ref: d7e1284554
Ref: java_utils_protocol_0 java-utils-protocol-0-is-object-11284554
Ref: d3a1284554
Node: terms_to_array/21284968
Ref: java_utils_protocol_0 java-utils-protocol-0-terms-to-array-21285100
Ref: d421285100
Ref: java_utils_protocol_0 terms-to-array-21285100
Ref: d7f1285100
Node: array_to_terms/31285515
Ref: java_utils_protocol_0 array-to-terms-31285652
Ref: d801285652
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-terms-31285652
Ref: d341285652
Node: array_to_terms/21286198
Ref: java_utils_protocol_0 array-to-terms-21286334
Ref: d811286334
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-terms-21286334
Ref: d331286334
Node: array_to_list/21286842
Ref: java_utils_protocol_0 array-to-list-21286977
Ref: d821286977
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-list-21286977
Ref: d321286977
Node: list_to_array/21287390
Ref: java_utils_protocol_0 java-utils-protocol-0-list-to-array-21287521
Ref: d3e1287521
Ref: java_utils_protocol_0 list-to-array-21287521
Ref: d831287521
Node: array_list/21287928
Ref: java_utils_protocol_0 array-list-21288062
Ref: d841288062
Ref: java_utils_protocol_0 java-utils-protocol-0-array-list-21288062
Ref: d311288062
Node: iterator_element/21288615
Ref: java_utils_protocol_0 iterator-element-21288747
Ref: d851288747
Ref: java_utils_protocol_0 java-utils-protocol-0-iterator-element-21288747
Ref: d3d1288747
Node: map_element/21289162
Ref: java_utils_protocol_0 java-utils-protocol-0-map-element-21289295
Ref: d3f1289295
Ref: java_utils_protocol_0 map-element-21289295
Ref: d861289295
Node: set_element/21289680
Ref: java_utils_protocol_0 java-utils-protocol-0-set-element-21289813
Ref: d411289813
Ref: java_utils_protocol_0 set-element-21289813
Ref: d871289813
Node: decode_exception/21290198
Ref: java_utils_protocol_0 decode-exception-21290336
Ref: d881290336
Ref: java_utils_protocol_0 java-utils-protocol-0-decode-exception-21290336
Ref: d351290336
Node: decode_exception/31290794
Ref: java_utils_protocol_0 decode-exception-31290910
Ref: d891290910
Ref: java_utils_protocol_0 java-utils-protocol-0-decode-exception-31290910
Ref: d361290910
Node: Protected predicates<206>1291408
Ref: java_utils_protocol_0 protected-predicates1291564
Ref: d8a1291564
Node: Private predicates<206>1291635
Ref: java_utils_protocol_0 private-predicates1291783
Ref: d8b1291783
Node: Operators<206>1291850
Ref: java_utils_protocol_0 operators1291964
Ref: d8c1291964
Node: json1292013
Ref: library_index json1292104
Ref: d8d1292104
Ref: json_0 json-01292125
Ref: d8e1292125
Node: json<2>1292374
Ref: json_0 doc1292468
Ref: d8f1292468
Ref: json_0 json1292468
Ref: d901292468
Node: Public predicates<207>1293254
Ref: json_0 public-predicates1293366
Ref: d931293366
Node: Protected predicates<207>1293475
Ref: json_0 protected-predicates1293619
Ref: d941293619
Node: Private predicates<207>1293734
Ref: json_0 private-predicates1293870
Ref: d951293870
Node: Operators<207>1293981
Ref: json_0 operators1294083
Ref: d961294083
Ref: json_1 json-11294130
Ref: d971294130
Node: json StringRepresentation1294140
Ref: json_1 doc1294308
Ref: d981294308
Ref: json_1 json-stringrepresentation1294308
Ref: d991294308
Node: Public predicates<208>1295279
Ref: json_1 public-predicates1295409
Ref: d9a1295409
Node: Protected predicates<208>1295518
Ref: json_1 protected-predicates1295680
Ref: d9b1295680
Node: Private predicates<208>1295795
Ref: json_1 private-predicates1295949
Ref: d9c1295949
Node: Operators<208>1296060
Ref: json_1 operators1296180
Ref: d9d1296180
Ref: json_3 json-31296227
Ref: f91296227
Node: json ObjectRepresentation PairRepresentation StringRepresentation1296237
Ref: json_3 doc1296411
Ref: d9e1296411
Ref: json_3 json-objectrepresentation-pairrepresentation-stringrepresentation1296411
Ref: d9f1296411
Node: Public predicates<209>1297768
Ref: json_3 public-predicates1297938
Ref: da11297938
Node: Protected predicates<209>1298047
Ref: json_3 protected-predicates1298249
Ref: da21298249
Node: Private predicates<209>1298364
Ref: json_3 private-predicates1298558
Ref: da31298558
Node: Operators<209>1298669
Ref: json_3 operators1298829
Ref: da41298829
Ref: json_protocol_0 json-protocol-01298876
Ref: da01298876
Node: json_protocol1298888
Ref: json_protocol_0 doc1299028
Ref: da51299028
Ref: json_protocol_0 json-protocol1299028
Ref: da61299028
Node: Public predicates<210>1299635
Ref: json_protocol_0 public-predicates1299753
Ref: da71299753
Node: parse/2<9>1299870
Ref: json_protocol_0 json-protocol-0-parse-21299973
Ref: d921299973
Ref: json_protocol_0 parse-21299973
Ref: da81299973
Node: generate/2<9>1300515
Ref: json_protocol_0 generate-21300618
Ref: da91300618
Ref: json_protocol_0 json-protocol-0-generate-21300618
Ref: d911300618
Node: Protected predicates<210>1301195
Ref: json_protocol_0 protected-predicates1301345
Ref: daa1301345
Node: Private predicates<210>1301414
Ref: json_protocol_0 private-predicates1301556
Ref: dab1301556
Node: Operators<210>1301621
Ref: json_protocol_0 operators1301729
Ref: dac1301729
Node: json_ld1301776
Ref: library_index json-ld1301873
Ref: dad1301873
Ref: json_ld_0 json-ld-01301900
Ref: dae1301900
Node: json_ld<2>1302170
Ref: json_ld_0 doc1302273
Ref: daf1302273
Ref: json_ld_0 json-ld1302273
Ref: db01302273
Node: Public predicates<211>1303142
Ref: json_ld_0 public-predicates1303257
Ref: db71303257
Node: Protected predicates<211>1303366
Ref: json_ld_0 protected-predicates1303513
Ref: db81303513
Node: Private predicates<211>1303628
Ref: json_ld_0 private-predicates1303767
Ref: db91303767
Node: Operators<211>1303878
Ref: json_ld_0 operators1303983
Ref: dba1303983
Ref: json_ld_1 json-ld-11304030
Ref: dbb1304030
Node: json_ld StringRepresentation1304040
Ref: json_ld_1 doc1304220
Ref: dbc1304220
Ref: json_ld_1 json-ld-stringrepresentation1304220
Ref: dbd1304220
Node: Public predicates<212>1305294
Ref: json_ld_1 public-predicates1305427
Ref: dbe1305427
Node: Protected predicates<212>1305536
Ref: json_ld_1 protected-predicates1305701
Ref: dbf1305701
Node: Private predicates<212>1305816
Ref: json_ld_1 private-predicates1305973
Ref: dc01305973
Node: Operators<212>1306084
Ref: json_ld_1 operators1306207
Ref: dc11306207
Ref: json_ld_3 json-ld-31306254
Ref: db11306254
Node: json_ld ObjectRepresentation PairRepresentation StringRepresentation1306264
Ref: json_ld_3 doc1306450
Ref: dc21306450
Ref: json_ld_3 json-ld-objectrepresentation-pairrepresentation-stringrepresentation1306450
Ref: dc31306450
Node: Public predicates<213>1308047
Ref: json_ld_3 public-predicates1308220
Ref: dc51308220
Node: Protected predicates<213>1308329
Ref: json_ld_3 protected-predicates1308534
Ref: dc61308534
Node: Private predicates<213>1308649
Ref: json_ld_3 private-predicates1308846
Ref: dc71308846
Node: Operators<213>1308957
Ref: json_ld_3 operators1309120
Ref: dc81309120
Ref: json_ld_protocol_0 json-ld-protocol-01309167
Ref: dc41309167
Node: json_ld_protocol1309179
Ref: json_ld_protocol_0 doc1309328
Ref: dc91309328
Ref: json_ld_protocol_0 json-ld-protocol1309328
Ref: dca1309328
Node: Public predicates<214>1309942
Ref: json_ld_protocol_0 public-predicates1310063
Ref: dcb1310063
Node: parse/2<10>1310223
Ref: json_ld_protocol_0 json-ld-protocol-0-parse-21310328
Ref: db61310328
Ref: json_ld_protocol_0 parse-21310328
Ref: dcc1310328
Node: generate/2<10>1311021
Ref: json_ld_protocol_0 generate-21311143
Ref: dcd1311143
Ref: json_ld_protocol_0 json-ld-protocol-0-generate-21311143
Ref: db51311143
Node: expand/21311871
Ref: json_ld_protocol_0 expand-21311991
Ref: dce1311991
Ref: json_ld_protocol_0 json-ld-protocol-0-expand-21311991
Ref: db31311991
Node: compact/31312593
Ref: json_ld_protocol_0 compact-31312708
Ref: dcf1312708
Ref: json_ld_protocol_0 json-ld-protocol-0-compact-31312708
Ref: db21312708
Node: flatten/21313360
Ref: json_ld_protocol_0 flatten-21313458
Ref: dd01313458
Ref: json_ld_protocol_0 json-ld-protocol-0-flatten-21313458
Ref: db41313458
Node: Protected predicates<214>1314098
Ref: json_ld_protocol_0 protected-predicates1314251
Ref: dd11314251
Node: Private predicates<214>1314320
Ref: json_ld_protocol_0 private-predicates1314465
Ref: dd21314465
Node: Operators<214>1314530
Ref: json_ld_protocol_0 operators1314641
Ref: dd31314641
Node: json_lines1314688
Ref: library_index json-lines1314789
Ref: dd41314789
Ref: json_lines_0 json-lines-01314822
Ref: dd51314822
Node: json_lines<2>1315113
Ref: json_lines_0 doc1315225
Ref: dd61315225
Ref: json_lines_0 json-lines1315225
Ref: dd71315225
Node: Public predicates<215>1316022
Ref: json_lines_0 public-predicates1316140
Ref: ddb1316140
Node: Protected predicates<215>1316249
Ref: json_lines_0 protected-predicates1316399
Ref: ddc1316399
Node: Private predicates<215>1316514
Ref: json_lines_0 private-predicates1316656
Ref: ddd1316656
Node: Operators<215>1316767
Ref: json_lines_0 operators1316875
Ref: dde1316875
Ref: json_lines_1 json-lines-11316922
Ref: ddf1316922
Node: json_lines StringRepresentation1316932
Ref: json_lines_1 doc1317124
Ref: de01317124
Ref: json_lines_1 json-lines-stringrepresentation1317124
Ref: de11317124
Node: Public predicates<216>1318126
Ref: json_lines_1 public-predicates1318262
Ref: de21318262
Node: Protected predicates<216>1318371
Ref: json_lines_1 protected-predicates1318539
Ref: de31318539
Node: Private predicates<216>1318654
Ref: json_lines_1 private-predicates1318814
Ref: de41318814
Node: Operators<216>1318925
Ref: json_lines_1 operators1319051
Ref: de51319051
Ref: json_lines_3 json-lines-31319098
Ref: dd81319098
Node: json_lines ObjectRepresentation PairRepresentation StringRepresentation1319108
Ref: json_lines_3 doc1319306
Ref: de61319306
Ref: json_lines_3 json-lines-objectrepresentation-pairrepresentation-stringrepresentation1319306
Ref: de71319306
Node: Public predicates<217>1320672
Ref: json_lines_3 public-predicates1320848
Ref: de91320848
Node: Protected predicates<217>1320957
Ref: json_lines_3 protected-predicates1321165
Ref: dea1321165
Node: Private predicates<217>1321280
Ref: json_lines_3 private-predicates1321480
Ref: deb1321480
Node: Operators<217>1321591
Ref: json_lines_3 operators1321757
Ref: dec1321757
Ref: json_lines_protocol_0 json-lines-protocol-01321804
Ref: de81321804
Node: json_lines_protocol1321816
Ref: json_lines_protocol_0 doc1321974
Ref: ded1321974
Ref: json_lines_protocol_0 json-lines-protocol1321974
Ref: dee1321974
Node: Public predicates<218>1322584
Ref: json_lines_protocol_0 public-predicates1322708
Ref: def1322708
Node: parse/2<11>1322827
Ref: json_lines_protocol_0 json-lines-protocol-0-parse-21322932
Ref: dda1322932
Ref: json_lines_protocol_0 parse-21322932
Ref: df01322932
Node: generate/2<11>1323685
Ref: json_lines_protocol_0 generate-21323790
Ref: df11323790
Ref: json_lines_protocol_0 json-lines-protocol-0-generate-21323790
Ref: dd91323790
Node: Protected predicates<218>1324973
Ref: json_lines_protocol_0 protected-predicates1325129
Ref: df21325129
Node: Private predicates<218>1325198
Ref: json_lines_protocol_0 private-predicates1325346
Ref: df31325346
Node: Operators<218>1325411
Ref: json_lines_protocol_0 operators1325525
Ref: df41325525
Node: json_rpc1325572
Ref: library_index json-rpc1325677
Ref: df51325677
Ref: json_rpc_0 json-rpc-01325706
Ref: df61325706
Node: json_rpc<2>1325751
Ref: json_rpc_0 doc1325819
Ref: df71325819
Ref: json_rpc_0 json-rpc1325819
Ref: df81325819
Node: Public predicates<219>1327959
Ref: json_rpc_0 public-predicates1328075
Ref: df91328075
Node: request/41328696
Ref: json_rpc_0 json-rpc-0-request-41328794
Ref: dfa1328794
Ref: json_rpc_0 request-41328794
Ref: dfb1328794
Node: request/31329170
Ref: json_rpc_0 json-rpc-0-request-31329291
Ref: dfc1329291
Ref: json_rpc_0 request-31329291
Ref: dfd1329291
Node: notification/31329673
Ref: json_rpc_0 json-rpc-0-notification-31329799
Ref: dfe1329799
Ref: json_rpc_0 notification-31329799
Ref: dff1329799
Node: notification/21330220
Ref: json_rpc_0 json-rpc-0-notification-21330347
Ref: e001330347
Ref: json_rpc_0 notification-21330347
Ref: e011330347
Node: response/31330748
Ref: json_rpc_0 json-rpc-0-response-31330877
Ref: e021330877
Ref: json_rpc_0 response-31330877
Ref: e031330877
Node: error_response/41331259
Ref: json_rpc_0 error-response-41331390
Ref: e041331390
Ref: json_rpc_0 json-rpc-0-error-response-41331390
Ref: e051331390
Node: error_response/51331872
Ref: json_rpc_0 error-response-51332006
Ref: e061332006
Ref: json_rpc_0 json-rpc-0-error-response-51332006
Ref: e071332006
Node: parse_error/11332465
Ref: json_rpc_0 json-rpc-0-parse-error-11332600
Ref: e081332600
Ref: json_rpc_0 parse-error-11332600
Ref: e091332600
Node: invalid_request/11332993
Ref: json_rpc_0 invalid-request-11333130
Ref: e0a1333130
Ref: json_rpc_0 json-rpc-0-invalid-request-11333130
Ref: e0b1333130
Node: method_not_found/21333551
Ref: json_rpc_0 json-rpc-0-method-not-found-21333691
Ref: e0c1333691
Ref: json_rpc_0 method-not-found-21333691
Ref: e0d1333691
Node: invalid_params/21334113
Ref: json_rpc_0 invalid-params-21334252
Ref: e0e1334252
Ref: json_rpc_0 json-rpc-0-invalid-params-21334252
Ref: e0f1334252
Node: internal_error/21334664
Ref: json_rpc_0 internal-error-21334793
Ref: e101334793
Ref: json_rpc_0 json-rpc-0-internal-error-21334793
Ref: e111334793
Node: encode/21335199
Ref: json_rpc_0 encode-21335320
Ref: e121335320
Ref: json_rpc_0 json-rpc-0-encode-21335320
Ref: e131335320
Node: decode/21335722
Ref: json_rpc_0 decode-21335839
Ref: e141335839
Ref: json_rpc_0 json-rpc-0-decode-21335839
Ref: e151335839
Node: is_request/11336250
Ref: json_rpc_0 is-request-11336376
Ref: e161336376
Ref: json_rpc_0 json-rpc-0-is-request-11336376
Ref: e171336376
Node: is_notification/11336780
Ref: json_rpc_0 is-notification-11336911
Ref: e181336911
Ref: json_rpc_0 json-rpc-0-is-notification-11336911
Ref: e191336911
Node: is_response/11337351
Ref: json_rpc_0 is-response-11337489
Ref: e1a1337489
Ref: json_rpc_0 json-rpc-0-is-response-11337489
Ref: e1b1337489
Node: is_error_response/11337909
Ref: json_rpc_0 is-error-response-11338040
Ref: e1c1338040
Ref: json_rpc_0 json-rpc-0-is-error-response-11338040
Ref: e1d1338040
Node: is_batch/11338478
Ref: json_rpc_0 is-batch-11338600
Ref: e1e1338600
Ref: json_rpc_0 json-rpc-0-is-batch-11338600
Ref: e1f1338600
Node: id/21338976
Ref: json_rpc_0 id-21339087
Ref: e201339087
Ref: json_rpc_0 json-rpc-0-id-21339087
Ref: e211339087
Node: method/21339438
Ref: json_rpc_0 json-rpc-0-method-21339547
Ref: e221339547
Ref: json_rpc_0 method-21339547
Ref: e231339547
Node: params/21339936
Ref: json_rpc_0 json-rpc-0-params-21340049
Ref: e241340049
Ref: json_rpc_0 params-21340049
Ref: e251340049
Node: result/21340440
Ref: json_rpc_0 json-rpc-0-result-21340552
Ref: e261340552
Ref: json_rpc_0 result-21340552
Ref: e271340552
Node: error/21340928
Ref: json_rpc_0 error-21341044
Ref: e281341044
Ref: json_rpc_0 json-rpc-0-error-21341044
Ref: e291341044
Node: error_code/21341422
Ref: json_rpc_0 error-code-21341545
Ref: e2a1341545
Ref: json_rpc_0 json-rpc-0-error-code-21341545
Ref: e2b1341545
Node: error_message/21341940
Ref: json_rpc_0 error-message-21342068
Ref: e2c1342068
Ref: json_rpc_0 json-rpc-0-error-message-21342068
Ref: e2d1342068
Node: error_data/21342483
Ref: json_rpc_0 error-data-21342614
Ref: e2e1342614
Ref: json_rpc_0 json-rpc-0-error-data-21342614
Ref: e2f1342614
Node: write_message/21343044
Ref: json_rpc_0 json-rpc-0-write-message-21343174
Ref: e301343174
Ref: json_rpc_0 write-message-21343174
Ref: e311343174
Node: read_message/21343653
Ref: json_rpc_0 json-rpc-0-read-message-21343793
Ref: e321343793
Ref: json_rpc_0 read-message-21343793
Ref: e331343793
Node: write_framed_message/21344254
Ref: json_rpc_0 json-rpc-0-write-framed-message-21344400
Ref: e341344400
Ref: json_rpc_0 write-framed-message-21344400
Ref: e351344400
Node: read_framed_message/21345042
Ref: json_rpc_0 json-rpc-0-read-framed-message-21345165
Ref: e361345165
Ref: json_rpc_0 read-framed-message-21345165
Ref: e371345165
Node: Protected predicates<219>1345811
Ref: json_rpc_0 protected-predicates1345959
Ref: e381345959
Node: Private predicates<219>1346076
Ref: json_rpc_0 private-predicates1346216
Ref: e391346216
Node: Operators<219>1346329
Ref: json_rpc_0 operators1346435
Ref: e3a1346435
Node: json_schema1346484
Ref: library_index json-schema1346582
Ref: e3b1346582
Ref: json_schema_0 json-schema-01346617
Ref: e3c1346617
Node: json_schema<2>1346915
Ref: json_schema_0 doc1347030
Ref: e3d1347030
Ref: json_schema_0 json-schema1347030
Ref: e3e1347030
Node: Public predicates<220>1347836
Ref: json_schema_0 public-predicates1347955
Ref: e431347955
Node: Protected predicates<220>1348064
Ref: json_schema_0 protected-predicates1348215
Ref: e441348215
Node: Private predicates<220>1348330
Ref: json_schema_0 private-predicates1348473
Ref: e451348473
Node: Operators<220>1348584
Ref: json_schema_0 operators1348693
Ref: e461348693
Ref: json_schema_1 json-schema-11348740
Ref: e471348740
Node: json_schema StringRepresentation1348750
Ref: json_schema_1 doc1348946
Ref: e481348946
Ref: json_schema_1 json-schema-stringrepresentation1348946
Ref: e491348946
Node: Public predicates<221>1349950
Ref: json_schema_1 public-predicates1350087
Ref: e4a1350087
Node: Protected predicates<221>1350196
Ref: json_schema_1 protected-predicates1350365
Ref: e4b1350365
Node: Private predicates<221>1350480
Ref: json_schema_1 private-predicates1350641
Ref: e4c1350641
Node: Operators<221>1350752
Ref: json_schema_1 operators1350879
Ref: e4d1350879
Ref: json_schema_3 json-schema-31350926
Ref: e3f1350926
Node: json_schema ObjectRepresentation PairRepresentation StringRepresentation1350936
Ref: json_schema_3 doc1351138
Ref: e4e1351138
Ref: json_schema_3 json-schema-objectrepresentation-pairrepresentation-stringrepresentation1351138
Ref: e4f1351138
Node: Public predicates<222>1352670
Ref: json_schema_3 public-predicates1352847
Ref: e521352847
Node: Protected predicates<222>1352956
Ref: json_schema_3 protected-predicates1353165
Ref: e531353165
Node: Private predicates<222>1353280
Ref: json_schema_3 private-predicates1353481
Ref: e541353481
Node: Operators<222>1353592
Ref: json_schema_3 operators1353759
Ref: e551353759
Ref: json_schema_protocol_0 json-schema-protocol-01353806
Ref: e501353806
Node: json_schema_protocol1353818
Ref: json_schema_protocol_0 doc1353979
Ref: e561353979
Ref: json_schema_protocol_0 json-schema-protocol1353979
Ref: e571353979
Node: Public predicates<223>1354593
Ref: json_schema_protocol_0 public-predicates1354718
Ref: e581354718
Node: parse/2<12>1354851
Ref: json_schema_protocol_0 json-schema-protocol-0-parse-21354952
Ref: e401354952
Ref: json_schema_protocol_0 parse-21354952
Ref: e591354952
Node: validate/21355428
Ref: json_schema_protocol_0 json-schema-protocol-0-validate-21355551
Ref: e411355551
Ref: json_schema_protocol_0 validate-21355551
Ref: e5a1355551
Node: validate/3<2>1355975
Ref: json_schema_protocol_0 json-schema-protocol-0-validate-31356078
Ref: e421356078
Ref: json_schema_protocol_0 validate-31356078
Ref: e5b1356078
Node: Protected predicates<223>1356507
Ref: json_schema_protocol_0 protected-predicates1356664
Ref: e5c1356664
Node: Private predicates<223>1356733
Ref: json_schema_protocol_0 private-predicates1356882
Ref: e5d1356882
Node: Operators<223>1356947
Ref: json_schema_protocol_0 operators1357062
Ref: e5e1357062
Node: knn1357109
Ref: library_index knn1357204
Ref: e5f1357204
Ref: knn_0 knn-01357223
Ref: 281357223
Node: knn<2>1357258
Ref: knn_0 doc1357316
Ref: e601357316
Ref: knn_0 knn1357316
Ref: e611357316
Node: Public predicates<224>1359403
Ref: knn_0 public-predicates1359514
Ref: e621359514
Node: predict/4<2>1359689
Ref: knn_0 knn-0-predict-41359807
Ref: e631359807
Ref: knn_0 predict-41359807
Ref: e641359807
Node: predict_probabilities/3<2>1360311
Ref: knn_0 knn-0-predict-probabilities-31360461
Ref: e651360461
Ref: knn_0 predict-probabilities-31360461
Ref: e661360461
Node: predict_probabilities/41361057
Ref: knn_0 knn-0-predict-probabilities-41361186
Ref: e671361186
Ref: knn_0 predict-probabilities-41361186
Ref: e681361186
Node: Protected predicates<224>1361808
Ref: knn_0 protected-predicates1361951
Ref: e691361951
Node: Private predicates<224>1362066
Ref: knn_0 private-predicates1362201
Ref: e6a1362201
Node: Operators<224>1362312
Ref: knn_0 operators1362413
Ref: e6b1362413
Node: ksuid1362646
Ref: library_index ksuid1362736
Ref: e6c1362736
Ref: ksuid_0 ksuid-01362759
Ref: 38f1362759
Node: ksuid<2>1362882
Ref: ksuid_0 doc1362982
Ref: e6d1362982
Ref: ksuid_0 ksuid1362982
Ref: e6e1362982
Node: Public predicates<225>1363725
Ref: ksuid_0 public-predicates1363838
Ref: e701363838
Node: Protected predicates<225>1363947
Ref: ksuid_0 protected-predicates1364092
Ref: e711364092
Node: Private predicates<225>1364207
Ref: ksuid_0 private-predicates1364344
Ref: e721364344
Node: Operators<225>1364455
Ref: ksuid_0 operators1364558
Ref: e731364558
Ref: ksuid_2 ksuid-21364779
Ref: 39c1364779
Node: ksuid Representation Alphabet1364789
Ref: ksuid_2 doc1364912
Ref: e741364912
Ref: ksuid_2 ksuid-representation-alphabet1364912
Ref: e751364912
Node: Public predicates<226>1365995
Ref: ksuid_2 public-predicates1366129
Ref: e771366129
Node: Protected predicates<226>1366238
Ref: ksuid_2 protected-predicates1366404
Ref: e781366404
Node: Private predicates<226>1366519
Ref: ksuid_2 private-predicates1366677
Ref: e791366677
Node: Operators<226>1366788
Ref: ksuid_2 operators1366912
Ref: e7a1366912
Ref: ksuid_protocol_0 ksuid-protocol-01367318
Ref: e761367318
Node: ksuid_protocol1367330
Ref: ksuid_protocol_0 doc1367436
Ref: e7b1367436
Ref: ksuid_protocol_0 ksuid-protocol1367436
Ref: e7c1367436
Node: Public predicates<227>1368015
Ref: ksuid_protocol_0 public-predicates1368134
Ref: e7d1368134
Node: generate/1<3>1368228
Ref: ksuid_protocol_0 generate-11368312
Ref: e7e1368312
Ref: ksuid_protocol_0 ksuid-protocol-0-generate-11368312
Ref: e6f1368312
Node: Protected predicates<227>1368628
Ref: ksuid_protocol_0 protected-predicates1368779
Ref: e7f1368779
Node: Private predicates<227>1368848
Ref: ksuid_protocol_0 private-predicates1368991
Ref: e801368991
Node: Operators<227>1369056
Ref: ksuid_protocol_0 operators1369165
Ref: e811369165
Node: lgtdoc1369212
Ref: library_index lgtdoc1369306
Ref: e821369306
Ref: lgtdoc_0 lgtdoc-01369331
Ref: e831369331
Node: lgtdoc<2>1369404
Ref: lgtdoc_0 doc1369492
Ref: e841369492
Ref: lgtdoc_0 lgtdoc1369492
Ref: e851369492
Node: Public predicates<228>1371315
Ref: lgtdoc_0 public-predicates1371429
Ref: e9f1371429
Node: Protected predicates<228>1371538
Ref: lgtdoc_0 protected-predicates1371684
Ref: ea01371684
Node: Private predicates<228>1371799
Ref: lgtdoc_0 private-predicates1371937
Ref: ea11371937
Node: library_entity_/41372093
Ref: lgtdoc_0 lgtdoc-0-library-entity-41372210
Ref: ea21372210
Ref: lgtdoc_0 library-entity-41372210
Ref: ea31372210
Node: directory_entity_/41372649
Ref: lgtdoc_0 directory-entity-41372789
Ref: ea41372789
Ref: lgtdoc_0 lgtdoc-0-directory-entity-41372789
Ref: ea51372789
Node: type_entity_/41373240
Ref: lgtdoc_0 lgtdoc-0-type-entity-41373382
Ref: ea61373382
Ref: lgtdoc_0 type-entity-41373382
Ref: ea71373382
Node: predicate_entity_/41373803
Ref: lgtdoc_0 lgtdoc-0-predicate-entity-41373917
Ref: ea81373917
Ref: lgtdoc_0 predicate-entity-41373917
Ref: ea91373917
Node: Operators<228>1374408
Ref: lgtdoc_0 operators1374512
Ref: eaa1374512
Ref: lgtdoc_messages_0 lgtdoc-messages-01374559
Ref: eab1374559
Node: lgtdoc_messages1374571
Ref: lgtdoc_messages_0 doc1374675
Ref: eac1374675
Ref: lgtdoc_messages_0 lgtdoc-messages1374675
Ref: ead1374675
Node: Public predicates<229>1375369
Ref: lgtdoc_messages_0 public-predicates1375489
Ref: eae1375489
Node: Protected predicates<229>1375598
Ref: lgtdoc_messages_0 protected-predicates1375750
Ref: eaf1375750
Node: Private predicates<229>1375865
Ref: lgtdoc_messages_0 private-predicates1376009
Ref: eb01376009
Node: Operators<229>1376120
Ref: lgtdoc_messages_0 operators1376230
Ref: eb11376230
Ref: lgtdocp_0 lgtdocp-01376277
Ref: 7c71376277
Node: lgtdocp1376289
Ref: lgtdocp_0 doc1376375
Ref: eb21376375
Ref: lgtdocp_0 lgtdocp1376375
Ref: eb31376375
Node: Public predicates<230>1380020
Ref: lgtdocp_0 public-predicates1380132
Ref: eb41380132
Node: rlibraries/21380750
Ref: lgtdocp_0 lgtdocp-0-rlibraries-21380854
Ref: e9c1380854
Ref: lgtdocp_0 rlibraries-21380854
Ref: eb51380854
Node: rlibraries/11381305
Ref: lgtdocp_0 lgtdocp-0-rlibraries-11381431
Ref: e9b1381431
Ref: lgtdocp_0 rlibraries-11381431
Ref: eb61381431
Node: rlibrary/2<5>1381862
Ref: lgtdocp_0 lgtdocp-0-rlibrary-21381989
Ref: e9e1381989
Ref: lgtdocp_0 rlibrary-21381989
Ref: eb71381989
Node: rlibrary/1<5>1382617
Ref: lgtdocp_0 lgtdocp-0-rlibrary-11382746
Ref: e9d1382746
Ref: lgtdocp_0 rlibrary-11382746
Ref: eb81382746
Node: libraries/2<3>1383372
Ref: lgtdocp_0 lgtdocp-0-libraries-21383502
Ref: e931383502
Ref: lgtdocp_0 libraries-21383502
Ref: eb91383502
Node: libraries/1<3>1383925
Ref: lgtdocp_0 lgtdocp-0-libraries-11384054
Ref: e921384054
Ref: lgtdocp_0 libraries-11384054
Ref: eba1384054
Node: library/2<5>1384457
Ref: lgtdocp_0 lgtdocp-0-library-21384584
Ref: e951384584
Ref: lgtdocp_0 library-21384584
Ref: ebb1384584
Node: library/1<6>1385207
Ref: lgtdocp_0 lgtdocp-0-library-11385334
Ref: e941385334
Ref: lgtdocp_0 library-11385334
Ref: ebc1385334
Node: rdirectories/21385711
Ref: lgtdocp_0 lgtdocp-0-rdirectories-21385840
Ref: e981385840
Ref: lgtdocp_0 rdirectories-21385840
Ref: ebd1385840
Node: rdirectories/11386307
Ref: lgtdocp_0 lgtdocp-0-rdirectories-11386439
Ref: e971386439
Ref: lgtdocp_0 rdirectories-11386439
Ref: ebe1386439
Node: rdirectory/2<5>1386886
Ref: lgtdocp_0 lgtdocp-0-rdirectory-21387019
Ref: e9a1387019
Ref: lgtdocp_0 rdirectory-21387019
Ref: ebf1387019
Node: rdirectory/1<5>1387687
Ref: lgtdocp_0 lgtdocp-0-rdirectory-11387822
Ref: e991387822
Ref: lgtdocp_0 rdirectory-11387822
Ref: ec01387822
Node: directories/2<3>1388488
Ref: lgtdocp_0 directories-21388621
Ref: ec11388621
Ref: lgtdocp_0 lgtdocp-0-directories-21388621
Ref: e891388621
Node: directories/11389058
Ref: lgtdocp_0 directories-11389190
Ref: ec21389190
Ref: lgtdocp_0 lgtdocp-0-directories-11389190
Ref: e881389190
Node: directory/2<5>1389607
Ref: lgtdocp_0 directory-21389737
Ref: ec31389737
Ref: lgtdocp_0 lgtdocp-0-directory-21389737
Ref: e8b1389737
Node: directory/1<5>1390393
Ref: lgtdocp_0 directory-11390520
Ref: ec41390520
Ref: lgtdocp_0 lgtdocp-0-directory-11390520
Ref: e8a1390520
Node: files/2<3>1390911
Ref: lgtdocp_0 files-21391034
Ref: ec51391034
Ref: lgtdocp_0 lgtdocp-0-files-21391034
Ref: e8f1391034
Node: files/1<3>1391520
Ref: lgtdocp_0 files-11391638
Ref: ec61391638
Ref: lgtdocp_0 lgtdocp-0-files-11391638
Ref: e8e1391638
Node: file/2<4>1392104
Ref: lgtdocp_0 file-21392221
Ref: ec71392221
Ref: lgtdocp_0 lgtdocp-0-file-21392221
Ref: e8d1392221
Node: file/1<4>1392696
Ref: lgtdocp_0 file-11392811
Ref: ec81392811
Ref: lgtdocp_0 lgtdocp-0-file-11392811
Ref: e8c1392811
Node: all/1<3>1393266
Ref: lgtdocp_0 all-11393380
Ref: ec91393380
Ref: lgtdocp_0 lgtdocp-0-all-11393380
Ref: e871393380
Node: all/0<3>1393743
Ref: lgtdocp_0 all-01393839
Ref: eca1393839
Ref: lgtdocp_0 lgtdocp-0-all-01393839
Ref: e861393839
Node: Protected predicates<230>1394143
Ref: lgtdocp_0 protected-predicates1394287
Ref: ecb1394287
Node: Private predicates<230>1394358
Ref: lgtdocp_0 private-predicates1394494
Ref: ecc1394494
Node: Operators<230>1394561
Ref: lgtdocp_0 operators1394663
Ref: ecd1394663
Node: lgtunit1394751
Ref: library_index lgtunit1394847
Ref: ece1394847
Ref: automation_report_0 automation-report-01394874
Ref: ecf1394874
Node: automation_report1395111
Ref: automation_report_0 doc1395208
Ref: ed01395208
Ref: automation_report_0 automation-report1395208
Ref: ed11395208
Node: Public predicates<231>1396081
Ref: automation_report_0 public-predicates1396203
Ref: ed21396203
Node: Protected predicates<231>1396312
Ref: automation_report_0 protected-predicates1396466
Ref: ed31396466
Node: Private predicates<231>1396581
Ref: automation_report_0 private-predicates1396727
Ref: ed41396727
Node: Operators<231>1396838
Ref: automation_report_0 operators1396950
Ref: ed51396950
Ref: coverage_report_0 coverage-report-01396997
Ref: ed61396997
Node: coverage_report1397007
Ref: coverage_report_0 doc1397123
Ref: ed71397123
Ref: coverage_report_0 coverage-report1397123
Ref: ed81397123
Node: Public predicates<232>1398049
Ref: coverage_report_0 public-predicates1398169
Ref: ed91398169
Node: Protected predicates<232>1398278
Ref: coverage_report_0 protected-predicates1398430
Ref: eda1398430
Node: Private predicates<232>1398545
Ref: coverage_report_0 private-predicates1398689
Ref: edb1398689
Node: timestamp_/61398792
Ref: coverage_report_0 coverage-report-0-timestamp-61398899
Ref: edc1398899
Ref: coverage_report_0 timestamp-61398899
Ref: edd1398899
Node: object_file_/21399322
Ref: coverage_report_0 coverage-report-0-object-file-21399429
Ref: ede1399429
Ref: coverage_report_0 object-file-21399429
Ref: edf1399429
Node: Operators<232>1399811
Ref: coverage_report_0 operators1399921
Ref: ee01399921
Ref: lgtunit_0 lgtunit-01399968
Ref: ee11399968
Node: lgtunit<2>1399978
Ref: lgtunit_0 doc1400093
Ref: ee21400093
Ref: lgtunit_0 lgtunit1400093
Ref: ee31400093
Node: Public predicates<233>1401650
Ref: lgtunit_0 public-predicates1401765
Ref: ee61401765
Node: cover/11402291
Ref: lgtunit_0 cover-11402383
Ref: ee71402383
Ref: lgtunit_0 lgtunit-0-cover-11402383
Ref: ee81402383
Node: run/01402778
Ref: lgtunit_0 lgtunit-0-run-01402884
Ref: ee91402884
Ref: lgtunit_0 run-01402884
Ref: eea1402884
Node: run/11403180
Ref: lgtunit_0 lgtunit-0-run-11403284
Ref: eeb1403284
Ref: lgtunit_0 run-11403284
Ref: eec1403284
Node: run/21403870
Ref: lgtunit_0 lgtunit-0-run-21403984
Ref: eed1403984
Ref: lgtunit_0 run-21403984
Ref: eee1403984
Node: run_test_sets/11404443
Ref: lgtunit_0 lgtunit-0-run-test-sets-11404558
Ref: eef1404558
Ref: lgtunit_0 run-test-sets-11404558
Ref: ef01404558
Node: test/11405581
Ref: lgtunit_0 lgtunit-0-test-11405708
Ref: ef11405708
Ref: lgtunit_0 test-11405708
Ref: ef21405708
Node: number_of_tests/11406078
Ref: lgtunit_0 lgtunit-0-number-of-tests-11406205
Ref: ef31406205
Ref: lgtunit_0 number-of-tests-11406205
Ref: ef41406205
Node: deterministic/11406577
Ref: lgtunit_0 deterministic-11406713
Ref: ef51406713
Ref: lgtunit_0 lgtunit-0-deterministic-11406713
Ref: ef61406713
Node: deterministic/21407167
Ref: lgtunit_0 deterministic-21407300
Ref: ef71407300
Ref: lgtunit_0 lgtunit-0-deterministic-21407300
Ref: ef81407300
Node: assertion/1<2>1407918
Ref: lgtunit_0 assertion-11408050
Ref: ef91408050
Ref: lgtunit_0 lgtunit-0-assertion-11408050
Ref: efa1408050
Node: assertion/2<2>1408756
Ref: lgtunit_0 assertion-21408886
Ref: efb1408886
Ref: lgtunit_0 lgtunit-0-assertion-21408886
Ref: efc1408886
Node: quick_check/31409712
Ref: lgtunit_0 lgtunit-0-quick-check-31409841
Ref: efd1409841
Ref: lgtunit_0 quick-check-31409841
Ref: efe1409841
Node: quick_check/21411510
Ref: lgtunit_0 lgtunit-0-quick-check-21411638
Ref: eff1411638
Ref: lgtunit_0 quick-check-21411638
Ref: f001411638
Node: quick_check/11413936
Ref: lgtunit_0 lgtunit-0-quick-check-11414062
Ref: f011414062
Ref: lgtunit_0 quick-check-11414062
Ref: f021414062
Node: benchmark/21414536
Ref: lgtunit_0 benchmark-21414668
Ref: f031414668
Ref: lgtunit_0 lgtunit-0-benchmark-21414668
Ref: f041414668
Node: benchmark_reified/31415225
Ref: lgtunit_0 benchmark-reified-31415355
Ref: f051415355
Ref: lgtunit_0 lgtunit-0-benchmark-reified-31415355
Ref: f061415355
Node: benchmark/31415948
Ref: lgtunit_0 benchmark-31416078
Ref: f071416078
Ref: lgtunit_0 lgtunit-0-benchmark-31416078
Ref: f081416078
Node: benchmark/41416715
Ref: lgtunit_0 benchmark-41416835
Ref: f091416835
Ref: lgtunit_0 lgtunit-0-benchmark-41416835
Ref: f0a1416835
Node: variant/21417517
Ref: lgtunit_0 lgtunit-0-variant-21417647
Ref: f0b1417647
Ref: lgtunit_0 variant-21417647
Ref: f0c1417647
Node: approximately_equal/21418160
Ref: lgtunit_0 approximately-equal-21418300
Ref: f0d1418300
Ref: lgtunit_0 lgtunit-0-approximately-equal-21418300
Ref: f0e1418300
Node: approximately_equal/31418891
Ref: lgtunit_0 approximately-equal-31419041
Ref: f0f1419041
Ref: lgtunit_0 lgtunit-0-approximately-equal-31419041
Ref: f101419041
Node: essentially_equal/31420006
Ref: lgtunit_0 essentially-equal-31420152
Ref: f111420152
Ref: lgtunit_0 lgtunit-0-essentially-equal-31420152
Ref: f121420152
Node: tolerance_equal/41420909
Ref: lgtunit_0 lgtunit-0-tolerance-equal-41421041
Ref: f131421041
Ref: lgtunit_0 tolerance-equal-41421041
Ref: f141421041
Node: =~= / 21421686
Ref: lgtunit_0 id11421808
Ref: f151421808
Ref: lgtunit_0 lgtunit-0-21421808
Ref: f161421808
Node: epsilon/11422447
Ref: lgtunit_0 epsilon-11422543
Ref: f171422543
Ref: lgtunit_0 lgtunit-0-epsilon-11422543
Ref: f181422543
Node: Protected predicates<233>1422924
Ref: lgtunit_0 protected-predicates1423071
Ref: f191423071
Node: run_tests/01424686
Ref: lgtunit_0 lgtunit-0-run-tests-01424791
Ref: f1a1424791
Ref: lgtunit_0 run-tests-01424791
Ref: f1b1424791
Node: run_tests/11425065
Ref: lgtunit_0 lgtunit-0-run-tests-11425193
Ref: f1c1425193
Ref: lgtunit_0 run-tests-11425193
Ref: f1d1425193
Node: run_test_set/01425540
Ref: lgtunit_0 lgtunit-0-run-test-set-01425680
Ref: f1e1425680
Ref: lgtunit_0 run-test-set-01425680
Ref: f1f1425680
Node: run_quick_check_tests/51426009
Ref: lgtunit_0 lgtunit-0-run-quick-check-tests-51426149
Ref: f201426149
Ref: lgtunit_0 run-quick-check-tests-51426149
Ref: f211426149
Node: condition/01426837
Ref: lgtunit_0 condition-01426970
Ref: f221426970
Ref: lgtunit_0 lgtunit-0-condition-01426970
Ref: f231426970
Node: setup/01427300
Ref: lgtunit_0 lgtunit-0-setup-01427419
Ref: f241427419
Ref: lgtunit_0 setup-01427419
Ref: f251427419
Node: cleanup/01427741
Ref: lgtunit_0 cleanup-01427855
Ref: f261427855
Ref: lgtunit_0 lgtunit-0-cleanup-01427855
Ref: f271427855
Node: make/11428184
Ref: lgtunit_0 lgtunit-0-make-11428297
Ref: f281428297
Ref: lgtunit_0 make-11428297
Ref: f291428297
Node: note/11428758
Ref: lgtunit_0 lgtunit-0-note-11428873
Ref: f2a1428873
Ref: lgtunit_0 note-11428873
Ref: f2b1428873
Node: file_path/21429234
Ref: lgtunit_0 file-path-21429365
Ref: f2c1429365
Ref: lgtunit_0 lgtunit-0-file-path-21429365
Ref: f2d1429365
Node: suppress_text_output/01429970
Ref: lgtunit_0 lgtunit-0-suppress-text-output-01430119
Ref: f301430119
Ref: lgtunit_0 suppress-text-output-01430119
Ref: f311430119
Node: suppress_binary_output/01430516
Ref: lgtunit_0 lgtunit-0-suppress-binary-output-01430670
Ref: f321430670
Ref: lgtunit_0 suppress-binary-output-01430670
Ref: f331430670
Node: set_text_input/31431077
Ref: lgtunit_0 lgtunit-0-set-text-input-31431225
Ref: f341431225
Ref: lgtunit_0 set-text-input-31431225
Ref: f351431225
Node: set_text_input/21432114
Ref: lgtunit_0 lgtunit-0-set-text-input-21432254
Ref: f391432254
Ref: lgtunit_0 set-text-input-21432254
Ref: f3a1432254
Node: set_text_input/11433024
Ref: lgtunit_0 lgtunit-0-set-text-input-11433166
Ref: f3b1433166
Ref: lgtunit_0 set-text-input-11433166
Ref: f3c1433166
Node: check_text_input/21433927
Ref: lgtunit_0 check-text-input-21434071
Ref: f3f1434071
Ref: lgtunit_0 lgtunit-0-check-text-input-21434071
Ref: f371434071
Node: check_text_input/11434713
Ref: lgtunit_0 check-text-input-11434863
Ref: f401434863
Ref: lgtunit_0 lgtunit-0-check-text-input-11434863
Ref: f3e1434863
Node: text_input_assertion/31435422
Ref: lgtunit_0 lgtunit-0-text-input-assertion-31435576
Ref: f361435576
Ref: lgtunit_0 text-input-assertion-31435576
Ref: f411435576
Node: text_input_assertion/21436231
Ref: lgtunit_0 lgtunit-0-text-input-assertion-21436385
Ref: f3d1436385
Ref: lgtunit_0 text-input-assertion-21436385
Ref: f421436385
Node: clean_text_input/01436996
Ref: lgtunit_0 clean-text-input-01437146
Ref: f431437146
Ref: lgtunit_0 lgtunit-0-clean-text-input-01437146
Ref: f381437146
Node: set_binary_input/31437603
Ref: lgtunit_0 lgtunit-0-set-binary-input-31437749
Ref: f441437749
Ref: lgtunit_0 set-binary-input-31437749
Ref: f451437749
Node: set_binary_input/21438574
Ref: lgtunit_0 lgtunit-0-set-binary-input-21438720
Ref: f491438720
Ref: lgtunit_0 set-binary-input-21438720
Ref: f4a1438720
Node: set_binary_input/11439447
Ref: lgtunit_0 lgtunit-0-set-binary-input-11439595
Ref: f4b1439595
Ref: lgtunit_0 set-binary-input-11439595
Ref: f4c1439595
Node: check_binary_input/21440323
Ref: lgtunit_0 check-binary-input-21440473
Ref: f4f1440473
Ref: lgtunit_0 lgtunit-0-check-binary-input-21440473
Ref: f471440473
Node: check_binary_input/11441136
Ref: lgtunit_0 check-binary-input-11441292
Ref: f501441292
Ref: lgtunit_0 lgtunit-0-check-binary-input-11441292
Ref: f4e1441292
Node: binary_input_assertion/31441870
Ref: lgtunit_0 binary-input-assertion-31442030
Ref: f511442030
Ref: lgtunit_0 lgtunit-0-binary-input-assertion-31442030
Ref: f461442030
Node: binary_input_assertion/21442745
Ref: lgtunit_0 binary-input-assertion-21442905
Ref: f521442905
Ref: lgtunit_0 lgtunit-0-binary-input-assertion-21442905
Ref: f4d1442905
Node: clean_binary_input/01443535
Ref: lgtunit_0 clean-binary-input-01443688
Ref: f531443688
Ref: lgtunit_0 lgtunit-0-clean-binary-input-01443688
Ref: f481443688
Node: set_text_output/31444159
Ref: lgtunit_0 lgtunit-0-set-text-output-31444305
Ref: f541444305
Ref: lgtunit_0 set-text-output-31444305
Ref: f551444305
Node: set_text_output/21445095
Ref: lgtunit_0 lgtunit-0-set-text-output-21445238
Ref: f591445238
Ref: lgtunit_0 set-text-output-21445238
Ref: f5a1445238
Node: set_text_output/11445924
Ref: lgtunit_0 lgtunit-0-set-text-output-11446069
Ref: f5d1446069
Ref: lgtunit_0 set-text-output-11446069
Ref: f5e1446069
Node: check_text_output/31446750
Ref: lgtunit_0 check-text-output-31446897
Ref: f611446897
Ref: lgtunit_0 lgtunit-0-check-text-output-31446897
Ref: f571446897
Node: check_text_output/21447589
Ref: lgtunit_0 check-text-output-21447738
Ref: f621447738
Ref: lgtunit_0 lgtunit-0-check-text-output-21447738
Ref: f5c1447738
Node: check_text_output/11448399
Ref: lgtunit_0 check-text-output-11448552
Ref: f631448552
Ref: lgtunit_0 lgtunit-0-check-text-output-11448552
Ref: f601448552
Node: text_output_assertion/41449121
Ref: lgtunit_0 lgtunit-0-text-output-assertion-41449278
Ref: f561449278
Ref: lgtunit_0 text-output-assertion-41449278
Ref: f641449278
Node: text_output_assertion/31450022
Ref: lgtunit_0 lgtunit-0-text-output-assertion-31450183
Ref: f5b1450183
Ref: lgtunit_0 text-output-assertion-31450183
Ref: f651450183
Node: text_output_assertion/21450896
Ref: lgtunit_0 lgtunit-0-text-output-assertion-21451056
Ref: f5f1451056
Ref: lgtunit_0 text-output-assertion-21451056
Ref: f661451056
Node: text_output_contents/31451747
Ref: lgtunit_0 lgtunit-0-text-output-contents-31451906
Ref: f671451906
Ref: lgtunit_0 text-output-contents-31451906
Ref: f681451906
Node: text_output_contents/21452447
Ref: lgtunit_0 lgtunit-0-text-output-contents-21452605
Ref: f691452605
Ref: lgtunit_0 text-output-contents-21452605
Ref: f6a1452605
Node: text_output_contents/11453115
Ref: lgtunit_0 lgtunit-0-text-output-contents-11453270
Ref: f6b1453270
Ref: lgtunit_0 text-output-contents-11453270
Ref: f6c1453270
Node: clean_text_output/01453758
Ref: lgtunit_0 clean-text-output-01453910
Ref: f6d1453910
Ref: lgtunit_0 lgtunit-0-clean-text-output-01453910
Ref: f581453910
Node: set_binary_output/31454374
Ref: lgtunit_0 lgtunit-0-set-binary-output-31454523
Ref: f6e1454523
Ref: lgtunit_0 set-binary-output-31454523
Ref: f6f1454523
Node: set_binary_output/21455251
Ref: lgtunit_0 lgtunit-0-set-binary-output-21455400
Ref: f731455400
Ref: lgtunit_0 set-binary-output-21455400
Ref: f741455400
Node: set_binary_output/11456065
Ref: lgtunit_0 lgtunit-0-set-binary-output-11456216
Ref: f751456216
Ref: lgtunit_0 set-binary-output-11456216
Ref: f761456216
Node: check_binary_output/21456859
Ref: lgtunit_0 check-binary-output-21457012
Ref: f791457012
Ref: lgtunit_0 lgtunit-0-check-binary-output-21457012
Ref: f711457012
Node: check_binary_output/11457672
Ref: lgtunit_0 check-binary-output-11457831
Ref: f7a1457831
Ref: lgtunit_0 lgtunit-0-check-binary-output-11457831
Ref: f781457831
Node: binary_output_assertion/31458454
Ref: lgtunit_0 binary-output-assertion-31458617
Ref: f7b1458617
Ref: lgtunit_0 lgtunit-0-binary-output-assertion-31458617
Ref: f701458617
Node: binary_output_assertion/21459287
Ref: lgtunit_0 binary-output-assertion-21459453
Ref: f7c1459453
Ref: lgtunit_0 lgtunit-0-binary-output-assertion-21459453
Ref: f771459453
Node: binary_output_contents/21460128
Ref: lgtunit_0 binary-output-contents-21460293
Ref: f7d1460293
Ref: lgtunit_0 lgtunit-0-binary-output-contents-21460293
Ref: f7e1460293
Node: binary_output_contents/11460762
Ref: lgtunit_0 binary-output-contents-11460923
Ref: f7f1460923
Ref: lgtunit_0 lgtunit-0-binary-output-contents-11460923
Ref: f801460923
Node: clean_binary_output/01461348
Ref: lgtunit_0 clean-binary-output-01461503
Ref: f811461503
Ref: lgtunit_0 lgtunit-0-clean-binary-output-01461503
Ref: f721461503
Node: create_text_file/31461981
Ref: lgtunit_0 create-text-file-31462130
Ref: f821462130
Ref: lgtunit_0 lgtunit-0-create-text-file-31462130
Ref: f831462130
Node: create_text_file/21462763
Ref: lgtunit_0 create-text-file-21462911
Ref: f841462911
Ref: lgtunit_0 lgtunit-0-create-text-file-21462911
Ref: f851462911
Node: create_binary_file/21463492
Ref: lgtunit_0 create-binary-file-21463639
Ref: f861463639
Ref: lgtunit_0 lgtunit-0-create-binary-file-21463639
Ref: f871463639
Node: check_text_file/31464116
Ref: lgtunit_0 check-text-file-31464262
Ref: f881464262
Ref: lgtunit_0 lgtunit-0-check-text-file-31464262
Ref: f891464262
Node: check_text_file/21464899
Ref: lgtunit_0 check-text-file-21465046
Ref: f8b1465046
Ref: lgtunit_0 lgtunit-0-check-text-file-21465046
Ref: f8c1465046
Node: text_file_assertion/41465641
Ref: lgtunit_0 lgtunit-0-text-file-assertion-41465792
Ref: f8a1465792
Ref: lgtunit_0 text-file-assertion-41465792
Ref: f8e1465792
Node: text_file_assertion/31466472
Ref: lgtunit_0 lgtunit-0-text-file-assertion-31466625
Ref: f8d1466625
Ref: lgtunit_0 text-file-assertion-31466625
Ref: f8f1466625
Node: check_binary_file/21467274
Ref: lgtunit_0 check-binary-file-21467429
Ref: f901467429
Ref: lgtunit_0 lgtunit-0-check-binary-file-21467429
Ref: f911467429
Node: binary_file_assertion/31467992
Ref: lgtunit_0 binary-file-assertion-31468138
Ref: f931468138
Ref: lgtunit_0 lgtunit-0-binary-file-assertion-31468138
Ref: f921468138
Node: clean_file/11468750
Ref: lgtunit_0 clean-file-11468894
Ref: f941468894
Ref: lgtunit_0 lgtunit-0-clean-file-11468894
Ref: f2e1468894
Node: clean_directory/11469453
Ref: lgtunit_0 clean-directory-11469595
Ref: f951469595
Ref: lgtunit_0 lgtunit-0-clean-directory-11469595
Ref: f2f1469595
Node: closed_input_stream/21470133
Ref: lgtunit_0 closed-input-stream-21470285
Ref: f961470285
Ref: lgtunit_0 lgtunit-0-closed-input-stream-21470285
Ref: f971470285
Node: closed_output_stream/21470802
Ref: lgtunit_0 closed-output-stream-21470954
Ref: f981470954
Ref: lgtunit_0 lgtunit-0-closed-output-stream-21470954
Ref: f991470954
Node: stream_position/11471483
Ref: lgtunit_0 lgtunit-0-stream-position-11471620
Ref: f9a1471620
Ref: lgtunit_0 stream-position-11471620
Ref: f9b1471620
Node: test/21472077
Ref: lgtunit_0 lgtunit-0-test-21472183
Ref: f9c1472183
Ref: lgtunit_0 test-21472183
Ref: f9d1472183
Node: Private predicates<233>1472522
Ref: lgtunit_0 private-predicates1472661
Ref: f9e1472661
Node: running_test_sets_/01472918
Ref: lgtunit_0 lgtunit-0-running-test-sets-01473025
Ref: f9f1473025
Ref: lgtunit_0 running-test-sets-01473025
Ref: fa01473025
Node: test/31473378
Ref: lgtunit_0 lgtunit-0-test-31473524
Ref: fa11473524
Ref: lgtunit_0 test-31473524
Ref: fa21473524
Node: auxiliary_predicate_counter_/11473983
Ref: lgtunit_0 auxiliary-predicate-counter-11474116
Ref: fa31474116
Ref: lgtunit_0 lgtunit-0-auxiliary-predicate-counter-11474116
Ref: fa41474116
Node: test_/21474565
Ref: lgtunit_0 id21474708
Ref: fa51474708
Ref: lgtunit_0 id31474708
Ref: fa61474708
Node: selected_test_/11475053
Ref: lgtunit_0 lgtunit-0-selected-test-11475176
Ref: fa71475176
Ref: lgtunit_0 selected-test-11475176
Ref: fa81475176
Node: skipped_/11475556
Ref: lgtunit_0 lgtunit-0-skipped-11475681
Ref: fa91475681
Ref: lgtunit_0 skipped-11475681
Ref: faa1475681
Node: passed_/31476022
Ref: lgtunit_0 lgtunit-0-passed-31476140
Ref: fab1476140
Ref: lgtunit_0 passed-31476140
Ref: fac1476140
Node: failed_/31476522
Ref: lgtunit_0 failed-31476638
Ref: fad1476638
Ref: lgtunit_0 lgtunit-0-failed-31476638
Ref: fae1476638
Node: flaky_/11477020
Ref: lgtunit_0 flaky-11477135
Ref: faf1477135
Ref: lgtunit_0 lgtunit-0-flaky-11477135
Ref: fb01477135
Node: fired_/31477492
Ref: lgtunit_0 fired-31477608
Ref: fb11477608
Ref: lgtunit_0 lgtunit-0-fired-31477608
Ref: fb21477608
Node: covered_/41478014
Ref: lgtunit_0 covered-41478113
Ref: fb31478113
Ref: lgtunit_0 lgtunit-0-covered-41478113
Ref: fb41478113
Node: Operators<233>1478555
Ref: lgtunit_0 operators1478660
Ref: fb51478660
Node: op 700 xfx =~=1478748
Ref: lgtunit_0 op-700-xfx1478825
Ref: fb61478825
Ref: lgtunit_messages_0 lgtunit-messages-01478926
Ref: ee41478926
Node: lgtunit_messages1478938
Ref: lgtunit_messages_0 doc1479052
Ref: fb71479052
Ref: lgtunit_messages_0 lgtunit-messages1479052
Ref: fb81479052
Node: Public predicates<234>1479751
Ref: lgtunit_messages_0 public-predicates1479872
Ref: fb91479872
Node: failed_test_reason//11479963
Ref: lgtunit_messages_0 failed-test-reason-11480055
Ref: fba1480055
Ref: lgtunit_messages_0 lgtunit-messages-0-failed-test-reason-11480055
Ref: ee51480055
Node: Protected predicates<234>1480492
Ref: lgtunit_messages_0 protected-predicates1480645
Ref: fbb1480645
Node: Private predicates<234>1480760
Ref: lgtunit_messages_0 private-predicates1480905
Ref: fbc1480905
Node: Operators<234>1481016
Ref: lgtunit_messages_0 operators1481127
Ref: fbd1481127
Ref: minimal_output_0 minimal-output-01481174
Ref: fbe1481174
Node: minimal_output1481184
Ref: minimal_output_0 doc1481298
Ref: fbf1481298
Ref: minimal_output_0 minimal-output1481298
Ref: fc01481298
Node: Public predicates<235>1482204
Ref: minimal_output_0 public-predicates1482323
Ref: fc11482323
Node: Protected predicates<235>1482432
Ref: minimal_output_0 protected-predicates1482583
Ref: fc21482583
Node: Private predicates<235>1482698
Ref: minimal_output_0 private-predicates1482841
Ref: fc31482841
Node: Operators<235>1482952
Ref: minimal_output_0 operators1483061
Ref: fc41483061
Ref: tap_output_0 tap-output-01483108
Ref: fc51483108
Node: tap_output1483118
Ref: tap_output_0 doc1483226
Ref: fc61483226
Ref: tap_output_0 tap-output1483226
Ref: fc71483226
Node: Public predicates<236>1484052
Ref: tap_output_0 public-predicates1484167
Ref: fc81484167
Node: Protected predicates<236>1484276
Ref: tap_output_0 protected-predicates1484423
Ref: fc91484423
Node: Private predicates<236>1484538
Ref: tap_output_0 private-predicates1484677
Ref: fca1484677
Node: generating_/01484795
Ref: tap_output_0 generating-01484899
Ref: fcb1484899
Ref: tap_output_0 tap-output-0-generating-01484899
Ref: fcc1484899
Node: partial_/11485247
Ref: tap_output_0 partial-11485373
Ref: fcd1485373
Ref: tap_output_0 tap-output-0-partial-11485373
Ref: fce1485373
Node: test_count_/11485720
Ref: tap_output_0 tap-output-0-test-count-11485824
Ref: fcf1485824
Ref: tap_output_0 test-count-11485824
Ref: fd01485824
Node: Operators<236>1486158
Ref: tap_output_0 operators1486263
Ref: fd11486263
Ref: tap_report_0 tap-report-01486310
Ref: fd21486310
Node: tap_report1486320
Ref: tap_report_0 doc1486433
Ref: fd31486433
Ref: tap_report_0 tap-report1486433
Ref: fd41486433
Node: Public predicates<237>1487347
Ref: tap_report_0 public-predicates1487462
Ref: fd51487462
Node: Protected predicates<237>1487571
Ref: tap_report_0 protected-predicates1487718
Ref: fd61487718
Node: Private predicates<237>1487833
Ref: tap_report_0 private-predicates1487972
Ref: fd71487972
Node: partial_/1<2>1488103
Ref: tap_report_0 partial-11488213
Ref: fd81488213
Ref: tap_report_0 tap-report-0-partial-11488213
Ref: fd91488213
Node: test_count_/1<2>1488560
Ref: tap_report_0 tap-report-0-test-count-11488670
Ref: fda1488670
Ref: tap_report_0 test-count-11488670
Ref: fdb1488670
Node: Operators<237>1489004
Ref: tap_report_0 operators1489109
Ref: fdc1489109
Ref: xunit_net_v2_output_0 xunit-net-v2-output-01489156
Ref: fdd1489156
Node: xunit_net_v2_output1489166
Ref: xunit_net_v2_output_0 doc1489288
Ref: fde1489288
Ref: xunit_net_v2_output_0 xunit-net-v2-output1489288
Ref: fdf1489288
Node: Public predicates<238>1490194
Ref: xunit_net_v2_output_0 public-predicates1490318
Ref: fe01490318
Node: Protected predicates<238>1490427
Ref: xunit_net_v2_output_0 protected-predicates1490583
Ref: fe11490583
Node: Private predicates<238>1490698
Ref: xunit_net_v2_output_0 private-predicates1490846
Ref: fe21490846
Node: message_cache_/11490934
Ref: xunit_net_v2_output_0 message-cache-11491022
Ref: fe31491022
Ref: xunit_net_v2_output_0 xunit-net-v2-output-0-message-cache-11491022
Ref: fe41491022
Node: Operators<238>1491424
Ref: xunit_net_v2_output_0 operators1491538
Ref: fe51491538
Ref: xunit_net_v2_report_0 xunit-net-v2-report-01491585
Ref: fe61491585
Node: xunit_net_v2_report1491595
Ref: xunit_net_v2_report_0 doc1491719
Ref: fe71491719
Ref: xunit_net_v2_report_0 xunit-net-v2-report1491719
Ref: fe81491719
Node: Public predicates<239>1492695
Ref: xunit_net_v2_report_0 public-predicates1492819
Ref: fe91492819
Node: Protected predicates<239>1492928
Ref: xunit_net_v2_report_0 protected-predicates1493084
Ref: fea1493084
Node: Private predicates<239>1493199
Ref: xunit_net_v2_report_0 private-predicates1493347
Ref: feb1493347
Node: message_cache_/1<2>1493455
Ref: xunit_net_v2_report_0 message-cache-11493546
Ref: fec1493546
Ref: xunit_net_v2_report_0 xunit-net-v2-report-0-message-cache-11493546
Ref: fed1493546
Node: Operators<239>1493948
Ref: xunit_net_v2_report_0 operators1494062
Ref: fee1494062
Ref: xunit_output_0 xunit-output-01494109
Ref: fef1494109
Node: xunit_output1494119
Ref: xunit_output_0 doc1494236
Ref: ff01494236
Ref: xunit_output_0 xunit-output1494236
Ref: ff11494236
Node: Public predicates<240>1495145
Ref: xunit_output_0 public-predicates1495262
Ref: ff21495262
Node: Protected predicates<240>1495373
Ref: xunit_output_0 protected-predicates1495522
Ref: ff31495522
Node: Private predicates<240>1495639
Ref: xunit_output_0 private-predicates1495780
Ref: ff41495780
Node: message_cache_/1<3>1495890
Ref: xunit_output_0 message-cache-11495981
Ref: ff51495981
Ref: xunit_output_0 xunit-output-0-message-cache-11495981
Ref: ff61495981
Node: Operators<240>1496385
Ref: xunit_output_0 operators1496492
Ref: ff71496492
Ref: xunit_report_0 xunit-report-01496541
Ref: ff81496541
Node: xunit_report1496551
Ref: xunit_report_0 doc1496640
Ref: ff91496640
Ref: xunit_report_0 xunit-report1496640
Ref: ffa1496640
Node: Public predicates<241>1497590
Ref: xunit_report_0 public-predicates1497707
Ref: ffb1497707
Node: Protected predicates<241>1497818
Ref: xunit_report_0 protected-predicates1497967
Ref: ffc1497967
Node: Private predicates<241>1498084
Ref: xunit_report_0 private-predicates1498225
Ref: ffd1498225
Node: message_cache_/1<4>1498335
Ref: xunit_report_0 message-cache-11498426
Ref: ffe1498426
Ref: xunit_report_0 xunit-report-0-message-cache-11498426
Ref: fff1498426
Node: Operators<241>1498830
Ref: xunit_report_0 operators1498937
Ref: 10001498937
Node: library1498986
Ref: library_index library1499081
Ref: 10011499081
Ref: cloning_0 cloning-01499108
Ref: 10021499108
Node: cloning1499170
Ref: cloning_0 doc1499250
Ref: 10031499250
Ref: cloning_0 cloning1499250
Ref: 10041499250
Node: Public predicates<242>1499816
Ref: cloning_0 public-predicates1499928
Ref: 10051499928
Node: clone/11500005
Ref: cloning_0 clone-11500083
Ref: 10061500083
Ref: cloning_0 cloning-0-clone-11500083
Ref: 10071500083
Node: Protected predicates<242>1500456
Ref: cloning_0 protected-predicates1500600
Ref: 10081500600
Node: Private predicates<242>1500669
Ref: cloning_0 private-predicates1500805
Ref: 10091500805
Node: Operators<242>1500870
Ref: cloning_0 operators1500972
Ref: 100a1500972
Ref: counters_0 counters-01501019
Ref: 100b1501019
Node: counters1501031
Ref: counters_0 doc1501130
Ref: 100c1501130
Ref: counters_0 counters1501130
Ref: 100d1501130
Node: Public predicates<243>1501736
Ref: counters_0 public-predicates1501849
Ref: 100e1501849
Node: counter/21502017
Ref: counters_0 counter-21502125
Ref: 100f1502125
Ref: counters_0 counters-0-counter-21502125
Ref: 10101502125
Node: increment_counter/11502504
Ref: counters_0 counters-0-increment-counter-11502640
Ref: 10111502640
Ref: counters_0 increment-counter-11502640
Ref: 10121502640
Node: decrement_counter/11503006
Ref: counters_0 counters-0-decrement-counter-11503148
Ref: 10131503148
Ref: counters_0 decrement-counter-11503148
Ref: 10141503148
Node: reset_counter/11503514
Ref: counters_0 counters-0-reset-counter-11503653
Ref: 10151503653
Ref: counters_0 reset-counter-11503653
Ref: 10161503653
Node: reset_counters/01504050
Ref: counters_0 counters-0-reset-counters-01504161
Ref: 10171504161
Ref: counters_0 reset-counters-01504161
Ref: 10181504161
Node: Protected predicates<243>1504463
Ref: counters_0 protected-predicates1504608
Ref: 10191504608
Node: Private predicates<243>1504677
Ref: counters_0 private-predicates1504814
Ref: 101a1504814
Node: counter_/2<2>1504910
Ref: counters_0 id11504995
Ref: 101b1504995
Ref: counters_0 id21504995
Ref: 101c1504995
Node: Operators<243>1505345
Ref: counters_0 operators1505448
Ref: 101d1505448
Ref: streamvars_0 streamvars-01505497
Ref: 101e1505497
Node: streamvars1505507
Ref: streamvars_0 doc1505590
Ref: 101f1505590
Ref: streamvars_0 streamvars1505590
Ref: 10201505590
Node: Public predicates<244>1506265
Ref: streamvars_0 public-predicates1506380
Ref: 10211506380
Node: new/1<3>1506523
Ref: streamvars_0 new-11506619
Ref: 10221506619
Ref: streamvars_0 streamvars-0-new-11506619
Ref: 10231506619
Node: new/2<3>1507083
Ref: streamvars_0 new-21507196
Ref: 10241507196
Ref: streamvars_0 streamvars-0-new-21507196
Ref: 10251507196
Node: <= /2<2>1507686
Ref: streamvars_0 id11507799
Ref: 10261507799
Ref: streamvars_0 streamvars-0-21507799
Ref: 10271507799
Node: => /2<2>1508202
Ref: streamvars_0 id21508298
Ref: 10281508298
Ref: streamvars_0 id31508298
Ref: 10291508298
Node: Protected predicates<244>1508681
Ref: streamvars_0 protected-predicates1508828
Ref: 102a1508828
Node: Private predicates<244>1508897
Ref: streamvars_0 private-predicates1509036
Ref: 102b1509036
Node: Operators<244>1509101
Ref: streamvars_0 operators1509206
Ref: 102c1509206
Node: op 100 xfx <=<2>1509327
Ref: streamvars_0 op-100-xfx1509431
Ref: 102d1509431
Node: op 100 xfx =><2>1509526
Ref: streamvars_0 id41509630
Ref: 102e1509630
Node: linda1509727
Ref: library_index linda1509822
Ref: 102f1509822
Ref: linda_0 linda-01509845
Ref: 10301509845
Node: linda<2>1509884
Ref: linda_0 doc1509946
Ref: 10311509946
Ref: linda_0 linda1509946
Ref: 10321509946
Node: Public predicates<245>1512160
Ref: linda_0 public-predicates1512273
Ref: 10331512273
Node: linda/01512600
Ref: linda_0 id11512694
Ref: 10341512694
Ref: linda_0 linda-0-linda-01512694
Ref: 10351512694
Node: linda/11513146
Ref: linda_0 linda-0-linda-11513263
Ref: 10361513263
Ref: linda_0 linda-11513263
Ref: 10371513263
Node: linda_client/11514361
Ref: linda_0 linda-0-linda-client-11514485
Ref: 10381514485
Ref: linda_0 linda-client-11514485
Ref: 10391514485
Node: close_client/01515068
Ref: linda_0 close-client-01515202
Ref: 103a1515202
Ref: linda_0 linda-0-close-client-01515202
Ref: 103b1515202
Node: shutdown_server/01515497
Ref: linda_0 linda-0-shutdown-server-01515632
Ref: 103c1515632
Ref: linda_0 shutdown-server-01515632
Ref: 103d1515632
Node: linda_timeout/21516193
Ref: linda_0 linda-0-linda-timeout-21516319
Ref: 103e1516319
Ref: linda_0 linda-timeout-21516319
Ref: 103f1516319
Node: out/11516881
Ref: linda_0 linda-0-out-11516994
Ref: 10401516994
Ref: linda_0 out-11516994
Ref: 10411516994
Node: in/11517319
Ref: linda_0 in-11517429
Ref: 10421517429
Ref: linda_0 linda-0-in-11517429
Ref: 10431517429
Node: in_noblock/11517803
Ref: linda_0 in-noblock-11517912
Ref: 10441517912
Ref: linda_0 linda-0-in-noblock-11517912
Ref: 10451517912
Node: in/21518327
Ref: linda_0 in-21518441
Ref: 10461518441
Ref: linda_0 linda-0-in-21518441
Ref: 10471518441
Node: in_list/21518908
Ref: linda_0 in-list-21519014
Ref: 10481519014
Ref: linda_0 linda-0-in-list-21519014
Ref: 10491519014
Node: rd/11519501
Ref: linda_0 linda-0-rd-11519615
Ref: 104a1519615
Ref: linda_0 rd-11519615
Ref: 104b1519615
Node: rd_noblock/11520008
Ref: linda_0 linda-0-rd-noblock-11520117
Ref: 104c1520117
Ref: linda_0 rd-noblock-11520117
Ref: 104d1520117
Node: rd/21520549
Ref: linda_0 linda-0-rd-21520663
Ref: 104e1520663
Ref: linda_0 rd-21520663
Ref: 104f1520663
Node: rd_list/21521148
Ref: linda_0 linda-0-rd-list-21521270
Ref: 10501521270
Ref: linda_0 rd-list-21521270
Ref: 10511521270
Node: findall_rd_noblock/31521775
Ref: linda_0 findall-rd-noblock-31521913
Ref: 10521521913
Ref: linda_0 linda-0-findall-rd-noblock-31521913
Ref: 10531521913
Node: findall_in_noblock/31522405
Ref: linda_0 findall-in-noblock-31522525
Ref: 10541522525
Ref: linda_0 linda-0-findall-in-noblock-31522525
Ref: 10551522525
Node: Protected predicates<245>1523093
Ref: linda_0 protected-predicates1523238
Ref: 10561523238
Node: Private predicates<245>1523355
Ref: linda_0 private-predicates1523492
Ref: 10571523492
Node: server_socket_/11523994
Ref: linda_0 linda-0-server-socket-11524111
Ref: 10581524111
Ref: linda_0 server-socket-11524111
Ref: 10591524111
Node: client_connection_/31524486
Ref: linda_0 client-connection-31524626
Ref: 105a1524626
Ref: linda_0 linda-0-client-connection-31524626
Ref: 105b1524626
Node: accept_hook_/11525105
Ref: linda_0 accept-hook-11525246
Ref: 105c1525246
Ref: linda_0 linda-0-accept-hook-11525246
Ref: 105d1525246
Node: server_running_/01525641
Ref: linda_0 linda-0-server-running-01525780
Ref: 105e1525780
Ref: linda_0 server-running-01525780
Ref: 105f1525780
Node: server_shutdown_/01526091
Ref: linda_0 linda-0-server-shutdown-01526224
Ref: 10601526224
Ref: linda_0 server-shutdown-01526224
Ref: 10611526224
Node: tuple_/11526559
Ref: linda_0 linda-0-tuple-11526685
Ref: 10621526685
Ref: linda_0 tuple-11526685
Ref: 10631526685
Node: waiting_/31527025
Ref: linda_0 linda-0-waiting-31527150
Ref: 10641527150
Ref: linda_0 waiting-31527150
Ref: 10651527150
Node: engine_counter_/11527597
Ref: linda_0 engine-counter-11527730
Ref: 10661527730
Ref: linda_0 linda-0-engine-counter-11527730
Ref: 10671527730
Node: client_engine_/21528121
Ref: linda_0 client-engine-21528270
Ref: 10681528270
Ref: linda_0 linda-0-client-engine-21528270
Ref: 10691528270
Node: client_connection_input_/11528684
Ref: linda_0 client-connection-input-11528843
Ref: 106a1528843
Ref: linda_0 linda-0-client-connection-input-11528843
Ref: 106b1528843
Node: client_connection_output_/11529285
Ref: linda_0 client-connection-output-11529445
Ref: 106c1529445
Ref: linda_0 linda-0-client-connection-output-11529445
Ref: 106d1529445
Node: client_timeout_/11529893
Ref: linda_0 client-timeout-11530035
Ref: 106e1530035
Ref: linda_0 linda-0-client-timeout-11530035
Ref: 106f1530035
Node: ts_out/11530491
Ref: linda_0 linda-0-ts-out-11530613
Ref: 10701530613
Ref: linda_0 ts-out-11530613
Ref: 10711530613
Node: ts_in/41531000
Ref: linda_0 linda-0-ts-in-41531120
Ref: 10721531120
Ref: linda_0 ts-in-41531120
Ref: 10731531120
Node: ts_in_noblock/21531550
Ref: linda_0 linda-0-ts-in-noblock-21531674
Ref: 10741531674
Ref: linda_0 ts-in-noblock-21531674
Ref: 10751531674
Node: ts_in_list/41532104
Ref: linda_0 linda-0-ts-in-list-41532228
Ref: 10761532228
Ref: linda_0 ts-in-list-41532228
Ref: 10771532228
Node: ts_rd/41532707
Ref: linda_0 linda-0-ts-rd-41532831
Ref: 10781532831
Ref: linda_0 ts-rd-41532831
Ref: 10791532831
Node: ts_rd_noblock/21533259
Ref: linda_0 linda-0-ts-rd-noblock-21533383
Ref: 107a1533383
Ref: linda_0 ts-rd-noblock-21533383
Ref: 107b1533383
Node: ts_rd_list/41533812
Ref: linda_0 linda-0-ts-rd-list-41533952
Ref: 107c1533952
Ref: linda_0 ts-rd-list-41533952
Ref: 107d1533952
Node: ts_findall_rd_noblock/31534429
Ref: linda_0 linda-0-ts-findall-rd-noblock-31534577
Ref: 107e1534577
Ref: linda_0 ts-findall-rd-noblock-31534577
Ref: 107f1534577
Node: ts_findall_in_noblock/31535041
Ref: linda_0 linda-0-ts-findall-in-noblock-31535168
Ref: 10801535168
Ref: linda_0 ts-findall-in-noblock-31535168
Ref: 10811535168
Node: Operators<245>1535643
Ref: linda_0 operators1535746
Ref: 10821535746
Node: listing1535795
Ref: library_index listing1535890
Ref: 10831535890
Ref: listing_0 listing-01535917
Ref: 10841535917
Node: listing<2>1535962
Ref: listing_0 doc1536028
Ref: 10851536028
Ref: listing_0 listing1536028
Ref: 10861536028
Node: Public predicates<246>1536589
Ref: listing_0 public-predicates1536704
Ref: 10871536704
Node: listing/01536818
Ref: listing_0 id11536916
Ref: 10881536916
Ref: listing_0 listing-0-listing-01536916
Ref: 10891536916
Node: listing/11537235
Ref: listing_0 listing-0-listing-11537358
Ref: 108a1537358
Ref: listing_0 listing-11537358
Ref: 108b1537358
Node: portray_clause/11539277
Ref: listing_0 listing-0-portray-clause-11539382
Ref: 108c1539382
Ref: listing_0 portray-clause-11539382
Ref: 108d1539382
Node: Protected predicates<246>1539758
Ref: listing_0 protected-predicates1539905
Ref: 108e1539905
Node: Private predicates<246>1539974
Ref: listing_0 private-predicates1540113
Ref: 108f1540113
Node: Operators<246>1540178
Ref: listing_0 operators1540283
Ref: 10901540283
Node: logging1540330
Ref: library_index logging1540425
Ref: 10911540425
Ref: logger_0 logger-01540452
Ref: 10921540452
Node: logger1540519
Ref: logger_0 doc1540600
Ref: 10931540600
Ref: logger_0 logger1540600
Ref: 10941540600
Node: Public predicates<247>1541440
Ref: logger_0 public-predicates1541551
Ref: 109d1541551
Node: Protected predicates<247>1541660
Ref: logger_0 protected-predicates1541803
Ref: 109e1541803
Node: Private predicates<247>1541918
Ref: logger_0 private-predicates1542053
Ref: 109f1542053
Node: log_file_/21542159
Ref: logger_0 log-file-21542269
Ref: 10a01542269
Ref: logger_0 logger-0-log-file-21542269
Ref: 10a11542269
Node: logging_to_file_/21542612
Ref: logger_0 logger-0-logging-to-file-21542722
Ref: 10a21542722
Ref: logger_0 logging-to-file-21542722
Ref: 10a31542722
Node: Operators<247>1543117
Ref: logger_0 operators1543218
Ref: 10a41543218
Ref: logging_0 logging-01543265
Ref: 10a51543265
Node: logging<2>1543277
Ref: logging_0 doc1543375
Ref: 10a61543375
Ref: logging_0 logging1543375
Ref: 10a71543375
Node: Public predicates<248>1544176
Ref: logging_0 public-predicates1544291
Ref: 10a81544291
Node: Protected predicates<248>1544400
Ref: logging_0 protected-predicates1544547
Ref: 10a91544547
Node: Private predicates<248>1544662
Ref: logging_0 private-predicates1544801
Ref: 10aa1544801
Node: log_file_/2<2>1544944
Ref: logging_0 log-file-21545060
Ref: 10ab1545060
Ref: logging_0 logging-0-log-file-21545060
Ref: 10ac1545060
Node: logging_to_file_/2<2>1545403
Ref: logging_0 logging-0-logging-to-file-21545519
Ref: 10ad1545519
Ref: logging_0 logging-to-file-21545519
Ref: 10ae1545519
Node: Operators<248>1545914
Ref: logging_0 operators1546019
Ref: 10af1546019
Ref: loggingp_0 loggingp-01546066
Ref: 10951546066
Node: loggingp1546078
Ref: loggingp_0 doc1546161
Ref: 10b01546161
Ref: loggingp_0 loggingp1546161
Ref: 10b11546161
Node: Public predicates<249>1546738
Ref: loggingp_0 public-predicates1546851
Ref: 10b21546851
Node: log_file/21547046
Ref: loggingp_0 log-file-21547153
Ref: 10b31547153
Ref: loggingp_0 loggingp-0-log-file-21547153
Ref: 109b1547153
Node: define_log_file/21547503
Ref: loggingp_0 define-log-file-21547634
Ref: 10b41547634
Ref: loggingp_0 loggingp-0-define-log-file-21547634
Ref: 10961547634
Node: init_log_file/21548113
Ref: loggingp_0 init-log-file-21548245
Ref: 10b51548245
Ref: loggingp_0 loggingp-0-init-log-file-21548245
Ref: 10991548245
Node: log_event/21548726
Ref: loggingp_0 log-event-21548850
Ref: 10b61548850
Ref: loggingp_0 loggingp-0-log-event-21548850
Ref: 109a1548850
Node: logging/11549278
Ref: loggingp_0 logging-11549403
Ref: 10b71549403
Ref: loggingp_0 loggingp-0-logging-11549403
Ref: 109c1549403
Node: enable_logging/11549756
Ref: loggingp_0 enable-logging-11549887
Ref: 10b81549887
Ref: loggingp_0 loggingp-0-enable-logging-11549887
Ref: 10981549887
Node: disable_logging/11550311
Ref: loggingp_0 disable-logging-11550424
Ref: 10b91550424
Ref: loggingp_0 loggingp-0-disable-logging-11550424
Ref: 10971550424
Node: Protected predicates<249>1550853
Ref: loggingp_0 protected-predicates1550998
Ref: 10ba1550998
Node: Private predicates<249>1551067
Ref: loggingp_0 private-predicates1551204
Ref: 10bb1551204
Node: Operators<249>1551271
Ref: loggingp_0 operators1551374
Ref: 10bc1551374
Node: loops1551464
Ref: library_index loops1551562
Ref: 10bd1551562
Ref: loop_0 loop-01551585
Ref: 10be1551585
Node: loop1551624
Ref: loop_0 doc1551696
Ref: 10bf1551696
Ref: loop_0 loop1551696
Ref: 10c01551696
Node: Public predicates<250>1552556
Ref: loop_0 public-predicates1552665
Ref: 10cc1552665
Node: Protected predicates<250>1552774
Ref: loop_0 protected-predicates1552915
Ref: 10cd1552915
Node: Private predicates<250>1553030
Ref: loop_0 private-predicates1553163
Ref: 10ce1553163
Node: Operators<250>1553274
Ref: loop_0 operators1553373
Ref: 10cf1553373
Ref: loopp_0 loopp-01553420
Ref: 10c11553420
Node: loopp1553432
Ref: loopp_0 doc1553504
Ref: 10d01553504
Ref: loopp_0 loopp1553504
Ref: 10d11553504
Node: Public predicates<251>1554073
Ref: loopp_0 public-predicates1554183
Ref: 10d21554183
Node: whiledo/21554388
Ref: loopp_0 loopp-0-whiledo-21554486
Ref: 10cb1554486
Ref: loopp_0 whiledo-21554486
Ref: 10d31554486
Node: dowhile/21554919
Ref: loopp_0 dowhile-21555035
Ref: 10d41555035
Ref: loopp_0 loopp-0-dowhile-21555035
Ref: 10c21555035
Node: foreach/31555468
Ref: loopp_0 foreach-31555584
Ref: 10d51555584
Ref: loopp_0 loopp-0-foreach-31555584
Ref: 10c61555584
Node: foreach/41556034
Ref: loopp_0 foreach-41556148
Ref: 10d61556148
Ref: loopp_0 loopp-0-foreach-41556148
Ref: 10c71556148
Node: forto/31556661
Ref: loopp_0 forto-31556773
Ref: 10d71556773
Ref: loopp_0 loopp-0-forto-31556773
Ref: 10c81556773
Node: forto/41557339
Ref: loopp_0 forto-41557449
Ref: 10d81557449
Ref: loopp_0 loopp-0-forto-41557449
Ref: 10c91557449
Node: forto/51558077
Ref: loopp_0 forto-51558191
Ref: 10d91558191
Ref: loopp_0 loopp-0-forto-51558191
Ref: 10ca1558191
Node: fordownto/31558878
Ref: loopp_0 fordownto-31558996
Ref: 10da1558996
Ref: loopp_0 loopp-0-fordownto-31558996
Ref: 10c31558996
Node: fordownto/41559584
Ref: loopp_0 fordownto-41559706
Ref: 10db1559706
Ref: loopp_0 loopp-0-fordownto-41559706
Ref: 10c41559706
Node: fordownto/51560358
Ref: loopp_0 fordownto-51560460
Ref: 10dc1560460
Ref: loopp_0 loopp-0-fordownto-51560460
Ref: 10c51560460
Node: Protected predicates<251>1561171
Ref: loopp_0 protected-predicates1561313
Ref: 10dd1561313
Node: Private predicates<251>1561384
Ref: loopp_0 private-predicates1561518
Ref: 10de1561518
Node: Operators<251>1561585
Ref: loopp_0 operators1561685
Ref: 10df1561685
Node: mcp_server1561772
Ref: library_index mcp-server1561872
Ref: 10e01561872
Ref: mcp_prompt_protocol_0 mcp-prompt-protocol-01561905
Ref: 10e11561905
Node: mcp_prompt_protocol1562028
Ref: mcp_prompt_protocol_0 doc1562136
Ref: 10e21562136
Ref: mcp_prompt_protocol_0 mcp-prompt-protocol1562136
Ref: 10e31562136
Node: Public predicates<252>1564141
Ref: mcp_prompt_protocol_0 public-predicates1564265
Ref: 10e41564265
Node: prompts/11564361
Ref: mcp_prompt_protocol_0 mcp-prompt-protocol-0-prompts-11564462
Ref: 10e51564462
Ref: mcp_prompt_protocol_0 prompts-11564462
Ref: 10e61564462
Node: prompt_get/31565375
Ref: mcp_prompt_protocol_0 mcp-prompt-protocol-0-prompt-get-31565476
Ref: 10e71565476
Ref: mcp_prompt_protocol_0 prompt-get-31565476
Ref: 10e81565476
Node: Protected predicates<252>1566403
Ref: mcp_prompt_protocol_0 protected-predicates1566559
Ref: 10e91566559
Node: Private predicates<252>1566628
Ref: mcp_prompt_protocol_0 private-predicates1566776
Ref: 10ea1566776
Node: Operators<252>1566841
Ref: mcp_prompt_protocol_0 operators1566955
Ref: 10eb1566955
Ref: mcp_resource_protocol_0 mcp-resource-protocol-01567002
Ref: 10ec1567002
Node: mcp_resource_protocol1567014
Ref: mcp_resource_protocol_0 doc1567144
Ref: 10ed1567144
Ref: mcp_resource_protocol_0 mcp-resource-protocol1567144
Ref: 10ee1567144
Node: Public predicates<253>1569298
Ref: mcp_resource_protocol_0 public-predicates1569424
Ref: 10ef1569424
Node: resources/11569525
Ref: mcp_resource_protocol_0 mcp-resource-protocol-0-resources-11569631
Ref: 10f01569631
Ref: mcp_resource_protocol_0 resources-11569631
Ref: 10f11569631
Node: resource_read/31570533
Ref: mcp_resource_protocol_0 mcp-resource-protocol-0-resource-read-31570639
Ref: 10f21570639
Ref: mcp_resource_protocol_0 resource-read-31570639
Ref: 10f31570639
Node: Protected predicates<253>1571540
Ref: mcp_resource_protocol_0 protected-predicates1571698
Ref: 10f41571698
Node: Private predicates<253>1571767
Ref: mcp_resource_protocol_0 private-predicates1571917
Ref: 10f51571917
Node: Operators<253>1571982
Ref: mcp_resource_protocol_0 operators1572098
Ref: 10f61572098
Ref: mcp_server_0 mcp-server-01572145
Ref: 10f71572145
Node: mcp_server<2>1572155
Ref: mcp_server_0 doc1572283
Ref: 10f81572283
Ref: mcp_server_0 mcp-server1572283
Ref: 10f91572283
Node: Public predicates<254>1576762
Ref: mcp_server_0 public-predicates1576880
Ref: 10fa1576880
Node: start/21577014
Ref: mcp_server_0 mcp-server-0-start-21577108
Ref: 10fb1577108
Ref: mcp_server_0 start-21577108
Ref: 10fc1577108
Node: start/31577753
Ref: mcp_server_0 mcp-server-0-start-31577863
Ref: 10fd1577863
Ref: mcp_server_0 start-31577863
Ref: 10fe1577863
Node: start/41578483
Ref: mcp_server_0 mcp-server-0-start-41578593
Ref: 10ff1578593
Ref: mcp_server_0 start-41578593
Ref: 11001578593
Node: start/51579064
Ref: mcp_server_0 mcp-server-0-start-51579183
Ref: 11011579183
Ref: mcp_server_0 start-51579183
Ref: 11021579183
Node: elicit_request/51579612
Ref: mcp_server_0 elicit-request-51579715
Ref: 11031579715
Ref: mcp_server_0 mcp-server-0-elicit-request-51579715
Ref: 11041579715
Node: Protected predicates<254>1580738
Ref: mcp_server_0 protected-predicates1580888
Ref: 11051580888
Node: Private predicates<254>1581003
Ref: mcp_server_0 private-predicates1581145
Ref: 11061581145
Node: initialized_/01581365
Ref: mcp_server_0 initialized-01581474
Ref: 11071581474
Ref: mcp_server_0 mcp-server-0-initialized-01581474
Ref: 11081581474
Node: application_/11581650
Ref: mcp_server_0 application-11581782
Ref: 11091581782
Ref: mcp_server_0 mcp-server-0-application-11581782
Ref: 110a1581782
Node: server_name_/11581960
Ref: mcp_server_0 mcp-server-0-server-name-11582095
Ref: 110b1582095
Ref: mcp_server_0 server-name-11582095
Ref: 110c1582095
Node: server_version_/11582273
Ref: mcp_server_0 mcp-server-0-server-version-11582409
Ref: 110d1582409
Ref: mcp_server_0 server-version-11582409
Ref: 110e1582409
Node: server_title_/11582593
Ref: mcp_server_0 mcp-server-0-server-title-11582732
Ref: 110f1582732
Ref: mcp_server_0 server-title-11582732
Ref: 11101582732
Node: elicit_counter_/11582912
Ref: mcp_server_0 elicit-counter-11583061
Ref: 11111583061
Ref: mcp_server_0 mcp-server-0-elicit-counter-11583061
Ref: 11121583061
Node: application_capabilities_/11583245
Ref: mcp_server_0 application-capabilities-11583370
Ref: 11131583370
Ref: mcp_server_0 mcp-server-0-application-capabilities-11583370
Ref: 11141583370
Node: Operators<254>1583574
Ref: mcp_server_0 operators1583682
Ref: 11151583682
Ref: mcp_tool_protocol_0 mcp-tool-protocol-01583731
Ref: 11161583731
Node: mcp_tool_protocol1583743
Ref: mcp_tool_protocol_0 doc1583841
Ref: 11171583841
Ref: mcp_tool_protocol_0 mcp-tool-protocol1583841
Ref: 11181583841
Node: Public predicates<255>1586570
Ref: mcp_tool_protocol_0 public-predicates1586692
Ref: 11191586692
Node: capabilities/11586840
Ref: mcp_tool_protocol_0 capabilities-11586941
Ref: 111a1586941
Ref: mcp_tool_protocol_0 mcp-tool-protocol-0-capabilities-11586941
Ref: 111b1586941
Node: tools/11587602
Ref: mcp_tool_protocol_0 mcp-tool-protocol-0-tools-11587723
Ref: 111c1587723
Ref: mcp_tool_protocol_0 tools-11587723
Ref: 111d1587723
Node: tool_call/31588565
Ref: mcp_tool_protocol_0 mcp-tool-protocol-0-tool-call-31588683
Ref: 111e1588683
Ref: mcp_tool_protocol_0 tool-call-31588683
Ref: 111f1588683
Node: tool_call/41589920
Ref: mcp_tool_protocol_0 mcp-tool-protocol-0-tool-call-41590046
Ref: 11201590046
Ref: mcp_tool_protocol_0 tool-call-41590046
Ref: 11211590046
Node: output_schema/21591139
Ref: mcp_tool_protocol_0 mcp-tool-protocol-0-output-schema-21591245
Ref: 11221591245
Ref: mcp_tool_protocol_0 output-schema-21591245
Ref: 11231591245
Node: Protected predicates<255>1592011
Ref: mcp_tool_protocol_0 protected-predicates1592165
Ref: 11241592165
Node: Private predicates<255>1592234
Ref: mcp_tool_protocol_0 private-predicates1592380
Ref: 11251592380
Node: Operators<255>1592445
Ref: mcp_tool_protocol_0 operators1592557
Ref: 11261592557
Node: memcached1592604
Ref: library_index memcached1592703
Ref: 11271592703
Ref: memcached_0 memcached-01592734
Ref: 11281592734
Node: memcached<2>1592781
Ref: memcached_0 doc1592851
Ref: 11291592851
Ref: memcached_0 memcached1592851
Ref: 112a1592851
Node: Public predicates<256>1594750
Ref: memcached_0 public-predicates1594867
Ref: 112b1594867
Node: connect/31595262
Ref: memcached_0 connect-31595360
Ref: 112c1595360
Ref: memcached_0 memcached-0-connect-31595360
Ref: 112d1595360
Node: connect/21595934
Ref: memcached_0 connect-21596053
Ref: 112e1596053
Ref: memcached_0 memcached-0-connect-21596053
Ref: 112f1596053
Node: disconnect/11596632
Ref: memcached_0 disconnect-11596747
Ref: 11301596747
Ref: memcached_0 memcached-0-disconnect-11596747
Ref: 11311596747
Node: set/51597137
Ref: memcached_0 memcached-0-set-51597248
Ref: 11321597248
Ref: memcached_0 set-51597248
Ref: 11331597248
Node: set/31597836
Ref: memcached_0 memcached-0-set-31597940
Ref: 11341597940
Ref: memcached_0 set-31597940
Ref: 11351597940
Node: add/51598498
Ref: memcached_0 add-51598606
Ref: 11361598606
Ref: memcached_0 memcached-0-add-51598606
Ref: 11371598606
Node: replace/51599178
Ref: memcached_0 memcached-0-replace-51599289
Ref: 11381599289
Ref: memcached_0 replace-51599289
Ref: 11391599289
Node: append/31599869
Ref: memcached_0 append-31599984
Ref: 113a1599984
Ref: memcached_0 memcached-0-append-31599984
Ref: 113b1599984
Node: prepend/31600538
Ref: memcached_0 memcached-0-prepend-31600649
Ref: 113c1600649
Ref: memcached_0 prepend-31600649
Ref: 113d1600649
Node: cas/61601216
Ref: memcached_0 cas-61601324
Ref: 113e1601324
Ref: memcached_0 memcached-0-cas-61601324
Ref: 113f1601324
Node: get/31602080
Ref: memcached_0 get-31602184
Ref: 11401602184
Ref: memcached_0 memcached-0-get-31602184
Ref: 11411602184
Node: get/41602587
Ref: memcached_0 get-41602692
Ref: 11421602692
Ref: memcached_0 memcached-0-get-41602692
Ref: 11431602692
Node: gets/41603120
Ref: memcached_0 gets-41603226
Ref: 11441603226
Ref: memcached_0 memcached-0-gets-41603226
Ref: 11451603226
Node: gets/51603710
Ref: memcached_0 gets-51603817
Ref: 11461603817
Ref: memcached_0 memcached-0-gets-51603817
Ref: 11471603817
Node: mget/31604275
Ref: memcached_0 memcached-0-mget-31604384
Ref: 11481604384
Ref: memcached_0 mget-31604384
Ref: 11491604384
Node: delete/21604827
Ref: memcached_0 delete-21604936
Ref: 114a1604936
Ref: memcached_0 memcached-0-delete-21604936
Ref: 114b1604936
Node: incr/41605331
Ref: memcached_0 incr-41605440
Ref: 114c1605440
Ref: memcached_0 memcached-0-incr-41605440
Ref: 114d1605440
Node: decr/41606014
Ref: memcached_0 decr-41606122
Ref: 114e1606122
Ref: memcached_0 memcached-0-decr-41606122
Ref: 114f1606122
Node: touch/31606653
Ref: memcached_0 memcached-0-touch-31606760
Ref: 11501606760
Ref: memcached_0 touch-31606760
Ref: 11511606760
Node: gat/41607202
Ref: memcached_0 gat-41607309
Ref: 11521607309
Ref: memcached_0 memcached-0-gat-41607309
Ref: 11531607309
Node: gats/51607743
Ref: memcached_0 gats-51607854
Ref: 11541607854
Ref: memcached_0 memcached-0-gats-51607854
Ref: 11551607854
Node: flush_all/11608332
Ref: memcached_0 flush-all-11608449
Ref: 11561608449
Ref: memcached_0 memcached-0-flush-all-11608449
Ref: 11571608449
Node: flush_all/21608813
Ref: memcached_0 flush-all-21608936
Ref: 11581608936
Ref: memcached_0 memcached-0-flush-all-21608936
Ref: 11591608936
Node: version/2<2>1609341
Ref: memcached_0 memcached-0-version-21609460
Ref: 115a1609460
Ref: memcached_0 version-21609460
Ref: 115b1609460
Node: stats/21609838
Ref: memcached_0 memcached-0-stats-21609953
Ref: 115c1609953
Ref: memcached_0 stats-21609953
Ref: 115d1609953
Node: stats/31610358
Ref: memcached_0 memcached-0-stats-31610452
Ref: 115e1610452
Ref: memcached_0 stats-31610452
Ref: 115f1610452
Node: Protected predicates<256>1610925
Ref: memcached_0 protected-predicates1611074
Ref: 11601611074
Node: Private predicates<256>1611191
Ref: memcached_0 private-predicates1611332
Ref: 11611611332
Node: Operators<256>1611445
Ref: memcached_0 operators1611552
Ref: 11621611552
Node: meta1611601
Ref: library_index meta1611703
Ref: 11631611703
Ref: meta_0 meta-01611724
Ref: 2be1611724
Node: meta<2>1611771
Ref: meta_0 doc1611845
Ref: 11641611845
Ref: meta_0 meta1611845
Ref: 11651611845
Node: Public predicates<257>1613987
Ref: meta_0 public-predicates1614099
Ref: 117d1614099
Node: Protected predicates<257>1614208
Ref: meta_0 protected-predicates1614352
Ref: 117e1614352
Node: Private predicates<257>1614467
Ref: meta_0 private-predicates1614603
Ref: 117f1614603
Node: Operators<257>1614714
Ref: meta_0 operators1614816
Ref: 11801614816
Ref: metap_0 metap-01614910
Ref: 11661614910
Node: metap1614922
Ref: metap_0 doc1614996
Ref: 11821614996
Ref: metap_0 metap1614996
Ref: 11831614996
Node: Public predicates<258>1615563
Ref: metap_0 public-predicates1615673
Ref: 11841615673
Node: include/31616085
Ref: metap_0 include-31616183
Ref: 11851616183
Ref: metap_0 metap-0-include-31616183
Ref: 116e1616183
Node: exclude/31616632
Ref: metap_0 exclude-31616755
Ref: 11861616755
Ref: metap_0 metap-0-exclude-31616755
Ref: 11671616755
Node: findall_member/41617212
Ref: metap_0 findall-member-41617342
Ref: 11871617342
Ref: metap_0 metap-0-findall-member-41617342
Ref: 11681617342
Node: findall_member/51617829
Ref: metap_0 findall-member-51617961
Ref: 11881617961
Ref: metap_0 metap-0-findall-member-51617961
Ref: 11691617961
Node: partition/41618500
Ref: metap_0 metap-0-partition-41618627
Ref: 11771618627
Ref: metap_0 partition-41618627
Ref: 11891618627
Node: partition/61619102
Ref: metap_0 metap-0-partition-61619224
Ref: 11781619224
Ref: metap_0 partition-61619224
Ref: 118a1619224
Node: fold_left/41619822
Ref: metap_0 fold-left-41619946
Ref: 118b1619946
Ref: metap_0 metap-0-fold-left-41619946
Ref: 116a1619946
Node: fold_left_1/31620498
Ref: metap_0 fold-left-1-31620622
Ref: 118c1620622
Ref: metap_0 metap-0-fold-left-1-31620622
Ref: 116b1620622
Node: scan_left/41621253
Ref: metap_0 metap-0-scan-left-41621379
Ref: 11791621379
Ref: metap_0 scan-left-41621379
Ref: 118d1621379
Node: scan_left_1/31621935
Ref: metap_0 metap-0-scan-left-1-31622060
Ref: 117a1622060
Ref: metap_0 scan-left-1-31622060
Ref: 118e1622060
Node: fold_right/41622691
Ref: metap_0 fold-right-41622819
Ref: 118f1622819
Ref: metap_0 metap-0-fold-right-41622819
Ref: 116c1622819
Node: fold_right_1/31623379
Ref: metap_0 fold-right-1-31623506
Ref: 11901623506
Ref: metap_0 metap-0-fold-right-1-31623506
Ref: 116d1623506
Node: scan_right/41624145
Ref: metap_0 metap-0-scan-right-41624274
Ref: 117b1624274
Ref: metap_0 scan-right-41624274
Ref: 11911624274
Node: scan_right_1/31624836
Ref: metap_0 metap-0-scan-right-1-31624959
Ref: 117c1624959
Ref: metap_0 scan-right-1-31624959
Ref: 11921624959
Node: map/2<4>1625596
Ref: metap_0 map-21625715
Ref: 11931625715
Ref: metap_0 metap-0-map-21625715
Ref: 116f1625715
Node: map/3<3>1626130
Ref: metap_0 map-31626240
Ref: 11941626240
Ref: metap_0 metap-0-map-31626240
Ref: 11701626240
Node: map/41626683
Ref: metap_0 map-41626790
Ref: 11951626790
Ref: metap_0 metap-0-map-41626790
Ref: 11711626790
Node: map/51627249
Ref: metap_0 map-51627353
Ref: 11961627353
Ref: metap_0 metap-0-map-51627353
Ref: 11721627353
Node: map/61627825
Ref: metap_0 map-61627929
Ref: 11971627929
Ref: metap_0 metap-0-map-61627929
Ref: 11731627929
Node: map/71628415
Ref: metap_0 map-71628519
Ref: 11981628519
Ref: metap_0 metap-0-map-71628519
Ref: 11741628519
Node: map/81629018
Ref: metap_0 map-81629129
Ref: 11991629129
Ref: metap_0 metap-0-map-81629129
Ref: 11751629129
Node: map_reduce/51629644
Ref: metap_0 map-reduce-51629741
Ref: 119a1629741
Ref: metap_0 metap-0-map-reduce-51629741
Ref: 11761629741
Node: Protected predicates<258>1630252
Ref: metap_0 protected-predicates1630394
Ref: 119b1630394
Node: Private predicates<258>1630465
Ref: metap_0 private-predicates1630599
Ref: 119c1630599
Node: Operators<258>1630666
Ref: metap_0 operators1630766
Ref: 119d1630766
Node: meta_compiler1630852
Ref: library_index meta-compiler1630952
Ref: 119e1630952
Ref: meta_compiler_0 meta-compiler-01630991
Ref: 11811630991
Node: meta_compiler<2>1631046
Ref: meta_compiler_0 doc1631124
Ref: 119f1631124
Ref: meta_compiler_0 meta-compiler1631124
Ref: 11a01631124
Node: Public predicates<259>1632180
Ref: meta_compiler_0 public-predicates1632301
Ref: 11a11632301
Node: Protected predicates<259>1632410
Ref: meta_compiler_0 protected-predicates1632563
Ref: 11a21632563
Node: Private predicates<259>1632678
Ref: meta_compiler_0 private-predicates1632823
Ref: 11a31632823
Node: generated_predicate_/11632917
Ref: meta_compiler_0 generated-predicate-11633011
Ref: 11a41633011
Ref: meta_compiler_0 meta-compiler-0-generated-predicate-11633011
Ref: 11a51633011
Node: Operators<259>1633425
Ref: meta_compiler_0 operators1633536
Ref: 11a61633536
Node: metagol1633620
Ref: library_index metagol1633725
Ref: 11a71633725
Ref: metagol_0 metagol-01633752
Ref: 11a81633752
Node: metagol<2>1633824
Ref: metagol_0 doc1633923
Ref: 11a91633923
Ref: metagol_0 metagol1633923
Ref: 11aa1633923
Node: Public predicates<260>1635105
Ref: metagol_0 public-predicates1635220
Ref: 11ac1635220
Node: learn/3<3>1635593
Ref: metagol_0 learn-31635693
Ref: 11ad1635693
Ref: metagol_0 metagol-0-learn-31635693
Ref: 11ae1635693
Node: learn/2<2>1636161
Ref: metagol_0 learn-21636281
Ref: 11af1636281
Ref: metagol_0 metagol-0-learn-21636281
Ref: 11b01636281
Node: learn_seq/21636735
Ref: metagol_0 learn-seq-21636865
Ref: 11b11636865
Ref: metagol_0 metagol-0-learn-seq-21636865
Ref: 11b21636865
Node: learn_with_timeout/41637343
Ref: metagol_0 learn-with-timeout-41637483
Ref: 11b31637483
Ref: metagol_0 metagol-0-learn-with-timeout-41637483
Ref: 11b41637483
Node: program_to_clauses/21638353
Ref: metagol_0 metagol-0-program-to-clauses-21638490
Ref: 11b51638490
Ref: metagol_0 program-to-clauses-21638490
Ref: 11b61638490
Node: pprint/11638907
Ref: metagol_0 metagol-0-pprint-11639034
Ref: 11b71639034
Ref: metagol_0 pprint-11639034
Ref: 11b81639034
Node: metarule/61639363
Ref: metagol_0 metagol-0-metarule-61639481
Ref: 11b91639481
Ref: metagol_0 metarule-61639481
Ref: 11ba1639481
Node: head_pred/11639648
Ref: metagol_0 head-pred-11639769
Ref: 11bb1639769
Ref: metagol_0 metagol-0-head-pred-11639769
Ref: 11bc1639769
Node: body_pred/11639938
Ref: metagol_0 body-pred-11640054
Ref: 11bd1640054
Ref: metagol_0 metagol-0-body-pred-11640054
Ref: 11be1640054
Node: ibk/31640226
Ref: metagol_0 ibk-31640342
Ref: 11bf1640342
Ref: metagol_0 metagol-0-ibk-31640342
Ref: 11c01640342
Node: func_test/31640501
Ref: metagol_0 func-test-31640618
Ref: 11c11640618
Ref: metagol_0 metagol-0-func-test-31640618
Ref: 11c21640618
Node: functional/01640789
Ref: metagol_0 functional-01640914
Ref: 11c31640914
Ref: metagol_0 metagol-0-functional-01640914
Ref: 11c41640914
Node: min_clauses/11641088
Ref: metagol_0 metagol-0-min-clauses-11641215
Ref: 11c51641215
Ref: metagol_0 min-clauses-11641215
Ref: 11c61641215
Node: max_clauses/11641391
Ref: metagol_0 max-clauses-11641521
Ref: 11c71641521
Ref: metagol_0 metagol-0-max-clauses-11641521
Ref: 11c81641521
Node: max_inv_preds/11641697
Ref: metagol_0 max-inv-preds-11641832
Ref: 11c91641832
Ref: metagol_0 metagol-0-max-inv-preds-11641832
Ref: 11ca1641832
Node: metarule_next_id/11642012
Ref: metagol_0 metagol-0-metarule-next-id-11642143
Ref: 11cb1642143
Ref: metagol_0 metarule-next-id-11642143
Ref: 11cc1642143
Node: timeout/11642329
Ref: metagol_0 metagol-0-timeout-11642436
Ref: 11cd1642436
Ref: metagol_0 timeout-11642436
Ref: 11ce1642436
Node: Protected predicates<260>1642604
Ref: metagol_0 protected-predicates1642751
Ref: 11cf1642751
Node: pprint_clause/11642922
Ref: metagol_0 metagol-0-pprint-clause-11643036
Ref: 11d01643036
Ref: metagol_0 pprint-clause-11643036
Ref: 11d11643036
Node: pprint_clauses/11643215
Ref: metagol_0 metagol-0-pprint-clauses-11643358
Ref: 11d21643358
Ref: metagol_0 pprint-clauses-11643358
Ref: 11d31643358
Node: compiled_pred_call/21643539
Ref: metagol_0 compiled-pred-call-21643683
Ref: 11d41643683
Ref: metagol_0 metagol-0-compiled-pred-call-21643683
Ref: 11d51643683
Node: body_pred_call/21643873
Ref: metagol_0 body-pred-call-21644007
Ref: 11d61644007
Ref: metagol_0 metagol-0-body-pred-call-21644007
Ref: 11d71644007
Node: type/31644189
Ref: metagol_0 metagol-0-type-31644294
Ref: 11d81644294
Ref: metagol_0 type-31644294
Ref: 11d91644294
Node: Private predicates<260>1644456
Ref: metagol_0 private-predicates1644595
Ref: 11da1644595
Node: Operators<260>1644708
Ref: metagol_0 operators1644813
Ref: 11db1644813
Ref: metagol_example_protocol_0 metagol-example-protocol-01644862
Ref: 11dc1644862
Node: metagol_example_protocol1644874
Ref: metagol_example_protocol_0 doc1644973
Ref: 11dd1644973
Ref: metagol_example_protocol_0 metagol-example-protocol1644973
Ref: 11de1644973
Node: Public predicates<261>1645646
Ref: metagol_example_protocol_0 public-predicates1645775
Ref: 11df1645775
Node: learn/11645864
Ref: metagol_example_protocol_0 learn-11645958
Ref: 11e01645958
Ref: metagol_example_protocol_0 metagol-example-protocol-0-learn-11645958
Ref: 11e11645958
Node: learn/01646296
Ref: metagol_example_protocol_0 learn-01646390
Ref: 11e21646390
Ref: metagol_example_protocol_0 metagol-example-protocol-0-learn-01646390
Ref: 11e31646390
Node: Protected predicates<261>1646666
Ref: metagol_example_protocol_0 protected-predicates1646827
Ref: 11e41646827
Node: Private predicates<261>1646896
Ref: metagol_example_protocol_0 private-predicates1647049
Ref: 11e51647049
Node: Operators<261>1647114
Ref: metagol_example_protocol_0 operators1647233
Ref: 11e61647233
Node: mutations1647280
Ref: library_index mutations1647383
Ref: 11e71647383
Ref: default_atom_mutations_0 default-atom-mutations-01647414
Ref: 11e81647414
Node: default_atom_mutations1647624
Ref: default_atom_mutations_0 doc1647739
Ref: 11e91647739
Ref: default_atom_mutations_0 default-atom-mutations1647739
Ref: 11ea1647739
Node: Public predicates<262>1648488
Ref: default_atom_mutations_0 public-predicates1648615
Ref: 11ec1648615
Node: Protected predicates<262>1648724
Ref: default_atom_mutations_0 protected-predicates1648883
Ref: 11ed1648883
Node: Private predicates<262>1648998
Ref: default_atom_mutations_0 private-predicates1649149
Ref: 11ee1649149
Node: Operators<262>1649260
Ref: default_atom_mutations_0 operators1649377
Ref: 11ef1649377
Ref: default_compound_mutations_0 default-compound-mutations-01649460
Ref: 11f01649460
Node: default_compound_mutations1649470
Ref: default_compound_mutations_0 doc1649617
Ref: 11f11649617
Ref: default_compound_mutations_0 default-compound-mutations1649617
Ref: 11f21649617
Node: Public predicates<263>1650333
Ref: default_compound_mutations_0 public-predicates1650464
Ref: 11f41650464
Node: Protected predicates<263>1650573
Ref: default_compound_mutations_0 protected-predicates1650736
Ref: 11f51650736
Node: Private predicates<263>1650851
Ref: default_compound_mutations_0 private-predicates1651006
Ref: 11f61651006
Node: Operators<263>1651117
Ref: default_compound_mutations_0 operators1651238
Ref: 11f71651238
Ref: default_float_mutations_0 default-float-mutations-01651321
Ref: 11f81651321
Node: default_float_mutations1651331
Ref: default_float_mutations_0 doc1651481
Ref: 11f91651481
Ref: default_float_mutations_0 default-float-mutations1651481
Ref: 11fa1651481
Node: Public predicates<264>1652136
Ref: default_float_mutations_0 public-predicates1652264
Ref: 11fb1652264
Node: Protected predicates<264>1652373
Ref: default_float_mutations_0 protected-predicates1652533
Ref: 11fc1652533
Node: Private predicates<264>1652648
Ref: default_float_mutations_0 private-predicates1652800
Ref: 11fd1652800
Node: Operators<264>1652911
Ref: default_float_mutations_0 operators1653029
Ref: 11fe1653029
Ref: default_integer_mutations_0 default-integer-mutations-01653112
Ref: 11ff1653112
Node: default_integer_mutations1653122
Ref: default_integer_mutations_0 doc1653268
Ref: 12001653268
Ref: default_integer_mutations_0 default-integer-mutations1653268
Ref: 12011653268
Node: Public predicates<265>1654000
Ref: default_integer_mutations_0 public-predicates1654130
Ref: 12021654130
Node: Protected predicates<265>1654239
Ref: default_integer_mutations_0 protected-predicates1654401
Ref: 12031654401
Node: Private predicates<265>1654516
Ref: default_integer_mutations_0 private-predicates1654670
Ref: 12041654670
Node: Operators<265>1654781
Ref: default_integer_mutations_0 operators1654901
Ref: 12051654901
Ref: default_list_mutations_0 default-list-mutations-01654984
Ref: 12061654984
Node: default_list_mutations1654994
Ref: default_list_mutations_0 doc1655129
Ref: 12071655129
Ref: default_list_mutations_0 default-list-mutations1655129
Ref: 12081655129
Node: Public predicates<266>1655891
Ref: default_list_mutations_0 public-predicates1656018
Ref: 12091656018
Node: Protected predicates<266>1656127
Ref: default_list_mutations_0 protected-predicates1656286
Ref: 120a1656286
Node: Private predicates<266>1656401
Ref: default_list_mutations_0 private-predicates1656552
Ref: 120b1656552
Node: Operators<266>1656663
Ref: default_list_mutations_0 operators1656780
Ref: 120c1656780
Ref: mutations_0 mutations-01656863
Ref: 120d1656863
Node: mutations<2>1656875
Ref: mutations_0 doc1657000
Ref: 120e1657000
Ref: mutations_0 mutations1657000
Ref: 120f1657000
Node: Public predicates<267>1657664
Ref: mutations_0 public-predicates1657781
Ref: 12101657781
Node: mutation/31657861
Ref: mutations_0 mutation-31657942
Ref: 12111657942
Ref: mutations_0 mutations-0-mutation-31657942
Ref: 12121657942
Node: Protected predicates<267>1658408
Ref: mutations_0 protected-predicates1658557
Ref: 12131658557
Node: Private predicates<267>1658672
Ref: mutations_0 private-predicates1658813
Ref: 12141658813
Node: Operators<267>1658924
Ref: mutations_0 operators1659031
Ref: 12151659031
Ref: mutations_store_0 mutations-store-01659078
Ref: 11f31659078
Node: mutations_store1659088
Ref: mutations_store_0 doc1659182
Ref: 12161659182
Ref: mutations_store_0 mutations-store1659182
Ref: 12171659182
Node: Public predicates<268>1660103
Ref: mutations_store_0 public-predicates1660223
Ref: 12181660223
Node: mutation/3<2>1660344
Ref: mutations_store_0 mutation-31660449
Ref: 12191660449
Ref: mutations_store_0 mutations-store-0-mutation-31660449
Ref: 121a1660449
Node: counter/2<2>1660916
Ref: mutations_store_0 counter-21661021
Ref: 121b1661021
Ref: mutations_store_0 mutations-store-0-counter-21661021
Ref: 121c1661021
Node: Protected predicates<268>1661398
Ref: mutations_store_0 protected-predicates1661550
Ref: 121d1661550
Node: Private predicates<268>1661665
Ref: mutations_store_0 private-predicates1661809
Ref: 121e1661809
Node: mutation/41661920
Ref: mutations_store_0 mutation-41662024
Ref: 121f1662024
Ref: mutations_store_0 mutations-store-0-mutation-41662024
Ref: 11eb1662024
Node: counter_/2<3>1662553
Ref: mutations_store_0 id11662657
Ref: 12201662657
Ref: mutations_store_0 id21662657
Ref: 12211662657
Node: Operators<268>1663059
Ref: mutations_store_0 operators1663169
Ref: 12221663169
Node: naive_bayes1663252
Ref: library_index naive-bayes1663354
Ref: 12231663354
Ref: naive_bayes_0 naive-bayes-01663389
Ref: 291663389
Node: naive_bayes<2>1663440
Ref: naive_bayes_0 doc1663514
Ref: 12241663514
Ref: naive_bayes_0 naive-bayes1663514
Ref: 12251663514
Node: Public predicates<269>1665315
Ref: naive_bayes_0 public-predicates1665434
Ref: 12271665434
Node: predict_probabilities/3<3>1665554
Ref: naive_bayes_0 naive-bayes-0-predict-probabilities-31665651
Ref: 12281665651
Ref: naive_bayes_0 predict-probabilities-31665651
Ref: 12291665651
Node: Protected predicates<269>1666227
Ref: naive_bayes_0 protected-predicates1666378
Ref: 122a1666378
Node: Private predicates<269>1666493
Ref: naive_bayes_0 private-predicates1666636
Ref: 122b1666636
Node: Operators<269>1666747
Ref: naive_bayes_0 operators1666856
Ref: 122c1666856
Node: nanoid1667081
Ref: library_index nanoid1667190
Ref: 122d1667190
Ref: nanoid_0 nanoid-01667215
Ref: 3901667215
Node: nanoid<2>1667353
Ref: nanoid_0 doc1667461
Ref: 122e1667461
Ref: nanoid_0 nanoid1667461
Ref: 122f1667461
Node: Public predicates<270>1668224
Ref: nanoid_0 public-predicates1668338
Ref: 12311668338
Node: Protected predicates<270>1668447
Ref: nanoid_0 protected-predicates1668593
Ref: 12321668593
Node: Private predicates<270>1668708
Ref: nanoid_0 private-predicates1668846
Ref: 12331668846
Node: Operators<270>1668957
Ref: nanoid_0 operators1669061
Ref: 12341669061
Ref: nanoid_3 nanoid-31669227
Ref: 39d1669227
Node: nanoid Representation Size Alphabet1669237
Ref: nanoid_3 doc1669369
Ref: 12351669369
Ref: nanoid_3 nanoid-representation-size-alphabet1669369
Ref: 12361669369
Node: Public predicates<271>1670488
Ref: nanoid_3 public-predicates1670628
Ref: 12381670628
Node: Protected predicates<271>1670737
Ref: nanoid_3 protected-predicates1670909
Ref: 12391670909
Node: Private predicates<271>1671024
Ref: nanoid_3 private-predicates1671188
Ref: 123a1671188
Node: Operators<271>1671299
Ref: nanoid_3 operators1671429
Ref: 123b1671429
Ref: nanoid_protocol_0 nanoid-protocol-01671619
Ref: 12371671619
Node: nanoid_protocol1671631
Ref: nanoid_protocol_0 doc1671745
Ref: 123c1671745
Ref: nanoid_protocol_0 nanoid-protocol1671745
Ref: 123d1671745
Node: Public predicates<272>1672328
Ref: nanoid_protocol_0 public-predicates1672448
Ref: 123e1672448
Node: generate/1<4>1672542
Ref: nanoid_protocol_0 generate-11672626
Ref: 123f1672626
Ref: nanoid_protocol_0 nanoid-protocol-0-generate-11672626
Ref: 12301672626
Node: Protected predicates<272>1672944
Ref: nanoid_protocol_0 protected-predicates1673096
Ref: 12401673096
Node: Private predicates<272>1673165
Ref: nanoid_protocol_0 private-predicates1673309
Ref: 12411673309
Node: Operators<272>1673374
Ref: nanoid_protocol_0 operators1673484
Ref: 12421673484
Node: nearest_centroid1673531
Ref: library_index nearest-centroid1673648
Ref: 12431673648
Ref: nearest_centroid_0 nearest-centroid-01673693
Ref: 2a1673693
Node: nearest_centroid<2>1673754
Ref: nearest_centroid_0 doc1673838
Ref: 12441673838
Ref: nearest_centroid_0 nearest-centroid1673838
Ref: 12451673838
Node: Public predicates<273>1675762
Ref: nearest_centroid_0 public-predicates1675886
Ref: 12461675886
Node: predict/4<3>1676088
Ref: nearest_centroid_0 nearest-centroid-0-predict-41676206
Ref: 12471676206
Ref: nearest_centroid_0 predict-41676206
Ref: 12481676206
Node: predict_probabilities/3<4>1676710
Ref: nearest_centroid_0 nearest-centroid-0-predict-probabilities-31676863
Ref: 12491676863
Ref: nearest_centroid_0 predict-probabilities-31676863
Ref: 124a1676863
Node: predict_probabilities/4<2>1677459
Ref: nearest_centroid_0 nearest-centroid-0-predict-probabilities-41677591
Ref: 124b1677591
Ref: nearest_centroid_0 predict-probabilities-41677591
Ref: 124c1677591
Node: Protected predicates<273>1678213
Ref: nearest_centroid_0 protected-predicates1678369
Ref: 124d1678369
Node: Private predicates<273>1678484
Ref: nearest_centroid_0 private-predicates1678632
Ref: 124e1678632
Node: Operators<273>1678743
Ref: nearest_centroid_0 operators1678857
Ref: 124f1678857
Node: nested_dictionaries1679077
Ref: library_index nested-dictionaries1679197
Ref: 12501679197
Ref: navltree_0 navltree-01679248
Ref: 12511679248
Node: navltree1679337
Ref: navltree_0 doc1679430
Ref: 12521679430
Ref: navltree_0 navltree1679430
Ref: 12531679430
Node: Public predicates<274>1680484
Ref: navltree_0 public-predicates1680597
Ref: 125e1680597
Node: Protected predicates<274>1680706
Ref: navltree_0 protected-predicates1680851
Ref: 125f1680851
Node: Private predicates<274>1680966
Ref: navltree_0 private-predicates1681103
Ref: 12601681103
Node: Operators<274>1681214
Ref: navltree_0 operators1681317
Ref: 12611681317
Ref: nbintree_0 nbintree-01681427
Ref: 12631681427
Node: nbintree1681437
Ref: nbintree_0 doc1681565
Ref: 12641681565
Ref: nbintree_0 nbintree1681565
Ref: 12651681565
Node: Public predicates<275>1682630
Ref: nbintree_0 public-predicates1682743
Ref: 12661682743
Node: Protected predicates<275>1682852
Ref: nbintree_0 protected-predicates1682997
Ref: 12671682997
Node: Private predicates<275>1683112
Ref: nbintree_0 private-predicates1683249
Ref: 12681683249
Node: Operators<275>1683360
Ref: nbintree_0 operators1683463
Ref: 12691683463
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-01683573
Ref: 12541683573
Node: nested_dictionary_protocol1683585
Ref: nested_dictionary_protocol_0 doc1683712
Ref: 126a1683712
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol1683712
Ref: 126b1683712
Node: Public predicates<276>1684346
Ref: nested_dictionary_protocol_0 public-predicates1684477
Ref: 126c1684477
Node: new/1<4>1684740
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-new-11684838
Ref: 125b1684838
Ref: nested_dictionary_protocol_0 new-11684838
Ref: 126d1684838
Node: empty/1<5>1685163
Ref: nested_dictionary_protocol_0 empty-11685292
Ref: 126e1685292
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-empty-11685292
Ref: 12581685292
Node: as_nested_dictionary/21685629
Ref: nested_dictionary_protocol_0 as-nested-dictionary-21685773
Ref: 126f1685773
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-as-nested-dictionary-21685773
Ref: 12561685773
Node: as_curly_bracketed/2<2>1686228
Ref: nested_dictionary_protocol_0 as-curly-bracketed-21686373
Ref: 12701686373
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-as-curly-bracketed-21686373
Ref: 12551686373
Node: lookup_in/31686816
Ref: nested_dictionary_protocol_0 lookup-in-31686950
Ref: 12711686950
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-lookup-in-31686950
Ref: 125a1686950
Node: update_in/41687427
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-update-in-41687549
Ref: 125c1687549
Ref: nested_dictionary_protocol_0 update-in-41687549
Ref: 12721687549
Node: update_in/51687994
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-update-in-51688116
Ref: 125d1688116
Ref: nested_dictionary_protocol_0 update-in-51688116
Ref: 12731688116
Node: insert_in/41688653
Ref: nested_dictionary_protocol_0 insert-in-41688775
Ref: 12741688775
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-insert-in-41688775
Ref: 12591688775
Node: delete_in/41689302
Ref: nested_dictionary_protocol_0 delete-in-41689404
Ref: 12751689404
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-delete-in-41689404
Ref: 12571689404
Node: Protected predicates<276>1689912
Ref: nested_dictionary_protocol_0 protected-predicates1690075
Ref: 12761690075
Node: Private predicates<276>1690146
Ref: nested_dictionary_protocol_0 private-predicates1690301
Ref: 12771690301
Node: Operators<276>1690368
Ref: nested_dictionary_protocol_0 operators1690489
Ref: 12781690489
Ref: nrbtree_0 nrbtree-01690623
Ref: 12621690623
Node: nrbtree1690633
Ref: nrbtree_0 doc1690743
Ref: 12791690743
Ref: nrbtree_0 nrbtree1690743
Ref: 127a1690743
Node: Public predicates<277>1691801
Ref: nrbtree_0 public-predicates1691913
Ref: 127b1691913
Node: Protected predicates<277>1692022
Ref: nrbtree_0 protected-predicates1692166
Ref: 127c1692166
Node: Private predicates<277>1692281
Ref: nrbtree_0 private-predicates1692417
Ref: 127d1692417
Node: Operators<277>1692528
Ref: nrbtree_0 operators1692630
Ref: 127e1692630
Node: optionals1692741
Ref: library_index optionals1692852
Ref: 127f1692852
Ref: maybe_0 maybe-01692883
Ref: 12801692883
Node: maybe1692967
Ref: maybe_0 doc1693047
Ref: 12811693047
Ref: maybe_0 maybe1693047
Ref: 12821693047
Node: Public predicates<278>1694556
Ref: maybe_0 public-predicates1694666
Ref: 12851694666
Node: cat/21694799
Ref: maybe_0 cat-21694897
Ref: 12861694897
Ref: maybe_0 maybe-0-cat-21694897
Ref: 12871694897
Node: sequence/2<2>1695259
Ref: maybe_0 maybe-0-sequence-21695379
Ref: 12881695379
Ref: maybe_0 sequence-21695379
Ref: 12891695379
Node: traverse/3<2>1695840
Ref: maybe_0 maybe-0-traverse-31695946
Ref: 128a1695946
Ref: maybe_0 traverse-31695946
Ref: 128b1695946
Node: Protected predicates<278>1696506
Ref: maybe_0 protected-predicates1696648
Ref: 128c1696648
Node: Private predicates<278>1696763
Ref: maybe_0 private-predicates1696897
Ref: 128d1696897
Node: Operators<278>1697008
Ref: maybe_0 operators1697108
Ref: 128e1697108
Ref: optional_0 optional-01697266
Ref: 12831697266
Node: optional1697276
Ref: optional_0 doc1697382
Ref: 128f1697382
Ref: optional_0 optional1697382
Ref: 12901697382
Node: Public predicates<279>1698350
Ref: optional_0 public-predicates1698463
Ref: 12911698463
Node: empty/1<6>1698754
Ref: optional_0 empty-11698848
Ref: 12921698848
Ref: optional_0 optional-0-empty-11698848
Ref: 12931698848
Node: of/21699173
Ref: optional_0 of-21699290
Ref: 12941699290
Ref: optional_0 optional-0-of-21699290
Ref: 12951699290
Node: from_goal/3<2>1699633
Ref: optional_0 from-goal-31699754
Ref: 12961699754
Ref: optional_0 optional-0-from-goal-31699754
Ref: 12971699754
Node: from_goal/2<2>1700557
Ref: optional_0 from-goal-21700693
Ref: 12981700693
Ref: optional_0 optional-0-from-goal-21700693
Ref: 12991700693
Node: from_generator/3<2>1701493
Ref: optional_0 from-generator-31701634
Ref: 129a1701634
Ref: optional_0 optional-0-from-generator-31701634
Ref: 129b1701634
Node: from_generator/2<2>1702281
Ref: optional_0 from-generator-21702428
Ref: 129c1702428
Ref: optional_0 optional-0-from-generator-21702428
Ref: 129d1702428
Node: from_goal_or_throw/31703078
Ref: optional_0 from-goal-or-throw-31703226
Ref: 129e1703226
Ref: optional_0 optional-0-from-goal-or-throw-31703226
Ref: 129f1703226
Node: from_goal_or_throw/21703853
Ref: optional_0 from-goal-or-throw-21703973
Ref: 12a01703973
Ref: optional_0 optional-0-from-goal-or-throw-21703973
Ref: 12a11703973
Node: Protected predicates<279>1704596
Ref: optional_0 protected-predicates1704741
Ref: 12a21704741
Node: Private predicates<279>1704858
Ref: optional_0 private-predicates1704995
Ref: 12a31704995
Node: Operators<279>1705108
Ref: optional_0 operators1705211
Ref: 12a41705211
Ref: optional_1 optional-11705328
Ref: 12841705328
Node: optional Optional1705338
Ref: optional_1 doc1705430
Ref: 12a51705430
Ref: optional_1 optional-optional1705430
Ref: 12a61705430
Node: Public predicates<280>1706163
Ref: optional_1 public-predicates1706285
Ref: 12a71706285
Node: is_empty/01706801
Ref: optional_1 is-empty-01706903
Ref: 12a81706903
Ref: optional_1 optional-1-is-empty-01706903
Ref: 12a91706903
Node: is_present/01707229
Ref: optional_1 is-present-01707350
Ref: 12aa1707350
Ref: optional_1 optional-1-is-present-01707350
Ref: 12ab1707350
Node: if_empty/11707689
Ref: optional_1 if-empty-11707812
Ref: 12ac1707812
Ref: optional_1 optional-1-if-empty-11707812
Ref: 12ad1707812
Node: if_present/11708245
Ref: optional_1 if-present-11708376
Ref: 12ae1708376
Ref: optional_1 optional-1-if-present-11708376
Ref: 12af1708376
Node: if_present_or_else/21708848
Ref: optional_1 if-present-or-else-21708977
Ref: 12b01708977
Ref: optional_1 optional-1-if-present-or-else-21708977
Ref: 12b11708977
Node: filter/21709518
Ref: optional_1 filter-21709643
Ref: 12b21709643
Ref: optional_1 optional-1-filter-21709643
Ref: 12b31709643
Node: map/2<5>1710152
Ref: optional_1 map-21710270
Ref: 12b41710270
Ref: optional_1 optional-1-map-21710270
Ref: 12b51710270
Node: flat_map/2<2>1710857
Ref: optional_1 flat-map-21710974
Ref: 12b61710974
Ref: optional_1 optional-1-flat-map-21710974
Ref: 12b71710974
Node: or/2<2>1711580
Ref: optional_1 optional-1-or-21711694
Ref: 12b81711694
Ref: optional_1 or-21711694
Ref: 12b91711694
Node: get/11712243
Ref: optional_1 get-11712356
Ref: 12ba1712356
Ref: optional_1 optional-1-get-11712356
Ref: 12bb1712356
Node: or_else/2<2>1712840
Ref: optional_1 optional-1-or-else-21712962
Ref: 12bc1712962
Ref: optional_1 or-else-21712962
Ref: 12bd1712962
Node: or_else_get/2<2>1713386
Ref: optional_1 optional-1-or-else-get-21713520
Ref: 12be1713520
Ref: optional_1 or-else-get-21713520
Ref: 12bf1713520
Node: or_else_call/2<2>1714257
Ref: optional_1 optional-1-or-else-call-21714396
Ref: 12c01714396
Ref: optional_1 or-else-call-21714396
Ref: 12c11714396
Node: or_else_fail/1<2>1714922
Ref: optional_1 optional-1-or-else-fail-11715063
Ref: 12c21715063
Ref: optional_1 or-else-fail-11715063
Ref: 12c31715063
Node: or_else_throw/2<2>1715513
Ref: optional_1 optional-1-or-else-throw-21715653
Ref: 12c41715653
Ref: optional_1 or-else-throw-21715653
Ref: 12c51715653
Node: map_or_else/3<2>1716088
Ref: optional_1 map-or-else-31716219
Ref: 12c61716219
Ref: optional_1 optional-1-map-or-else-31716219
Ref: 12c71716219
Node: zip/3<2>1716835
Ref: optional_1 optional-1-zip-31716960
Ref: 12c81716960
Ref: optional_1 zip-31716960
Ref: 12c91716960
Node: flatten/1<2>1717590
Ref: optional_1 flatten-11717712
Ref: 12ca1717712
Ref: optional_1 optional-1-flatten-11717712
Ref: 12cb1717712
Node: to_expected/21718302
Ref: optional_1 optional-1-to-expected-21718407
Ref: 12cc1718407
Ref: optional_1 to-expected-21718407
Ref: 12cd1718407
Node: Protected predicates<280>1718920
Ref: optional_1 protected-predicates1719074
Ref: 12ce1719074
Node: Private predicates<280>1719145
Ref: optional_1 private-predicates1719291
Ref: 12cf1719291
Node: Operators<280>1719358
Ref: optional_1 operators1719470
Ref: 12d01719470
Node: options1719561
Ref: library_index options1719655
Ref: 12d11719655
Ref: options_0 options-01719682
Ref: a1719682
Node: options<2>1719748
Ref: options_0 doc1719839
Ref: 12d21719839
Ref: options_0 options1719839
Ref: 12d31719839
Node: Public predicates<281>1720776
Ref: options_0 public-predicates1720891
Ref: 12d51720891
Node: Protected predicates<281>1721000
Ref: options_0 protected-predicates1721147
Ref: 12d61721147
Node: Private predicates<281>1721262
Ref: options_0 private-predicates1721401
Ref: 12d71721401
Node: Operators<281>1721512
Ref: options_0 operators1721617
Ref: 12d81721617
Ref: options_protocol_0 options-protocol-01721664
Ref: 12d41721664
Node: options_protocol1721676
Ref: options_protocol_0 doc1721767
Ref: 12d91721767
Ref: options_protocol_0 options-protocol1721767
Ref: 12da1721767
Node: Public predicates<282>1722344
Ref: options_protocol_0 public-predicates1722465
Ref: 12db1722465
Node: check_option/11722677
Ref: options_protocol_0 check-option-11722786
Ref: 12dc1722786
Ref: options_protocol_0 options-protocol-0-check-option-11722786
Ref: 111722786
Node: check_options/11723498
Ref: options_protocol_0 check-options-11723630
Ref: 12dd1723630
Ref: options_protocol_0 options-protocol-0-check-options-11723630
Ref: 121723630
Node: valid_option/11724658
Ref: options_protocol_0 options-protocol-0-valid-option-11724791
Ref: 1c1724791
Ref: options_protocol_0 valid-option-11724791
Ref: 12de1724791
Node: valid_options/11725145
Ref: options_protocol_0 options-protocol-0-valid-options-11725279
Ref: 1d1725279
Ref: options_protocol_0 valid-options-11725279
Ref: 12df1725279
Node: default_option/11725646
Ref: options_protocol_0 default-option-11725783
Ref: 12e01725783
Ref: options_protocol_0 options-protocol-0-default-option-11725783
Ref: 151725783
Node: default_options/11726167
Ref: options_protocol_0 default-options-11726297
Ref: 12e11726297
Ref: options_protocol_0 options-protocol-0-default-options-11726297
Ref: 161726297
Node: option/21726672
Ref: options_protocol_0 option-21726794
Ref: 12e21726794
Ref: options_protocol_0 options-protocol-0-option-21726794
Ref: 181726794
Node: option/31727221
Ref: options_protocol_0 option-31727317
Ref: 12e31727317
Ref: options_protocol_0 options-protocol-0-option-31727317
Ref: 191727317
Node: Protected predicates<282>1727836
Ref: options_protocol_0 protected-predicates1727989
Ref: 12e41727989
Node: merge_options/21728117
Ref: options_protocol_0 merge-options-21728228
Ref: 12e51728228
Ref: options_protocol_0 options-protocol-0-merge-options-21728228
Ref: e961728228
Node: fix_options/21728823
Ref: options_protocol_0 fix-options-21728955
Ref: 12e61728955
Ref: options_protocol_0 options-protocol-0-fix-options-21728955
Ref: e911728955
Node: fix_option/21729362
Ref: options_protocol_0 fix-option-21729470
Ref: 12e71729470
Ref: options_protocol_0 options-protocol-0-fix-option-21729470
Ref: e901729470
Node: Private predicates<282>1729828
Ref: options_protocol_0 private-predicates1729973
Ref: 12e81729973
Node: Operators<282>1730040
Ref: options_protocol_0 operators1730151
Ref: 12e91730151
Node: os1730238
Ref: library_index os1730328
Ref: 12ea1730328
Ref: os_0 os-01730345
Ref: 301730345
Node: os<2>1730399
Ref: os_0 doc1730472
Ref: 12eb1730472
Ref: os_0 os1730472
Ref: 12ec1730472
Node: Public predicates<283>1733464
Ref: os_0 public-predicates1733574
Ref: 13191733574
Node: Protected predicates<283>1733683
Ref: os_0 protected-predicates1733825
Ref: 131a1733825
Node: Private predicates<283>1733940
Ref: os_0 private-predicates1734074
Ref: 131b1734074
Node: Operators<283>1734185
Ref: os_0 operators1734285
Ref: 131c1734285
Ref: os_types_0 os-types-01734374
Ref: 131d1734374
Node: os_types1734386
Ref: os_types_0 doc1734471
Ref: 131e1734471
Ref: os_types_0 os-types1734471
Ref: 131f1734471
Node: Public predicates<284>1736403
Ref: os_types_0 public-predicates1736516
Ref: 13201736516
Node: Protected predicates<284>1736625
Ref: os_types_0 protected-predicates1736770
Ref: 13211736770
Node: Private predicates<284>1736885
Ref: os_types_0 private-predicates1737022
Ref: 13221737022
Node: Operators<284>1737133
Ref: os_types_0 operators1737236
Ref: 13231737236
Ref: osp_0 osp-01737350
Ref: 12ed1737350
Node: osp1737362
Ref: osp_0 doc1737433
Ref: 13241737433
Ref: osp_0 osp1737433
Ref: 13251737433
Node: Public predicates<285>1738442
Ref: osp_0 public-predicates1738550
Ref: 13261738550
Node: pid/11739589
Ref: osp_0 osp-0-pid-11739681
Ref: 130f1739681
Ref: osp_0 pid-11739681
Ref: 13271739681
Node: shell/21740013
Ref: osp_0 osp-0-shell-21740121
Ref: 13131740121
Ref: osp_0 shell-21740121
Ref: 13281740121
Node: shell/11740491
Ref: osp_0 osp-0-shell-11740617
Ref: 13121740617
Ref: osp_0 shell-11740617
Ref: 13291740617
Node: is_absolute_file_name/11740951
Ref: osp_0 is-absolute-file-name-11741090
Ref: 132a1741090
Ref: osp_0 osp-0-is-absolute-file-name-11741090
Ref: 13061741090
Node: absolute_file_name/21741710
Ref: osp_0 absolute-file-name-21741863
Ref: 132b1741863
Ref: osp_0 osp-0-absolute-file-name-21741863
Ref: 12ee1741863
Node: decompose_file_name/31742332
Ref: osp_0 decompose-file-name-31742483
Ref: 132c1742483
Ref: osp_0 osp-0-decompose-file-name-31742483
Ref: 12f41742483
Node: decompose_file_name/41743008
Ref: osp_0 decompose-file-name-41743152
Ref: 132d1743152
Ref: osp_0 osp-0-decompose-file-name-41743152
Ref: 12f51743152
Node: path_concat/31743761
Ref: osp_0 osp-0-path-concat-31743902
Ref: 130e1743902
Ref: osp_0 path-concat-31743902
Ref: 132e1743902
Node: internal_os_path/21744476
Ref: osp_0 internal-os-path-21744612
Ref: 132f1744612
Ref: osp_0 osp-0-internal-os-path-21744612
Ref: 13051744612
Node: make_directory/11745152
Ref: osp_0 make-directory-11745296
Ref: 13301745296
Ref: osp_0 osp-0-make-directory-11745296
Ref: 13071745296
Node: make_directory_path/11745688
Ref: osp_0 make-directory-path-11745832
Ref: 13311745832
Ref: osp_0 osp-0-make-directory-path-11745832
Ref: 13081745832
Node: delete_directory/11746299
Ref: osp_0 delete-directory-11746454
Ref: 13321746454
Ref: osp_0 osp-0-delete-directory-11746454
Ref: 12f61746454
Node: delete_directory_contents/11746875
Ref: osp_0 delete-directory-contents-11747040
Ref: 13331747040
Ref: osp_0 osp-0-delete-directory-contents-11747040
Ref: 12f81747040
Node: delete_directory_and_contents/11747497
Ref: osp_0 delete-directory-and-contents-11747662
Ref: 13341747662
Ref: osp_0 osp-0-delete-directory-and-contents-11747662
Ref: 12f71747662
Node: change_directory/11748143
Ref: osp_0 change-directory-11748300
Ref: 13351748300
Ref: osp_0 osp-0-change-directory-11748300
Ref: 12ef1748300
Node: working_directory/11748728
Ref: osp_0 osp-0-working-directory-11748875
Ref: 13181748875
Ref: osp_0 working-directory-11748875
Ref: 13361748875
Node: temporary_directory/11749248
Ref: osp_0 osp-0-temporary-directory-11749395
Ref: 13151749395
Ref: osp_0 temporary-directory-11749395
Ref: 13371749395
Node: null_device_path/11750007
Ref: osp_0 null-device-path-11750153
Ref: 13381750153
Ref: osp_0 osp-0-null-device-path-11750153
Ref: 13091750153
Node: full_device_path/11750567
Ref: osp_0 full-device-path-11750715
Ref: 13391750715
Ref: osp_0 osp-0-full-device-path-11750715
Ref: 13041750715
Node: read_only_device_path/11751152
Ref: osp_0 osp-0-read-only-device-path-11751299
Ref: 13101751299
Ref: osp_0 read-only-device-path-11751299
Ref: 133a1751299
Node: directory_files/21751746
Ref: osp_0 directory-files-21751892
Ref: 133b1751892
Ref: osp_0 osp-0-directory-files-21751892
Ref: 12fb1751892
Node: directory_files/31752459
Ref: osp_0 directory-files-31752600
Ref: 133c1752600
Ref: osp_0 osp-0-directory-files-31752600
Ref: 12fc1752600
Node: directory_exists/11753998
Ref: osp_0 directory-exists-11754140
Ref: 133d1754140
Ref: osp_0 osp-0-directory-exists-11754140
Ref: 12fa1754140
Node: ensure_directory/11754562
Ref: osp_0 ensure-directory-11754700
Ref: 133e1754700
Ref: osp_0 osp-0-ensure-directory-11754700
Ref: 12fd1754700
Node: file_exists/11755093
Ref: osp_0 file-exists-11755237
Ref: 133f1755237
Ref: osp_0 osp-0-file-exists-11755237
Ref: 13001755237
Node: file_modification_time/21755646
Ref: osp_0 file-modification-time-21755783
Ref: 13401755783
Ref: osp_0 osp-0-file-modification-time-21755783
Ref: 13011755783
Node: file_size/21756263
Ref: osp_0 file-size-21756404
Ref: 13411756404
Ref: osp_0 osp-0-file-size-21756404
Ref: 13031756404
Node: file_permission/21756795
Ref: osp_0 file-permission-21756923
Ref: 13421756923
Ref: osp_0 osp-0-file-permission-21756923
Ref: 13021756923
Node: copy_file/21757429
Ref: osp_0 copy-file-21757559
Ref: 13431757559
Ref: osp_0 osp-0-copy-file-21757559
Ref: 12f11757559
Node: rename_file/21757982
Ref: osp_0 osp-0-rename-file-21758108
Ref: 13111758108
Ref: osp_0 rename-file-21758108
Ref: 13441758108
Node: delete_file/11758524
Ref: osp_0 delete-file-11758652
Ref: 13451758652
Ref: osp_0 osp-0-delete-file-11758652
Ref: 12f91758652
Node: ensure_file/11759031
Ref: osp_0 ensure-file-11759168
Ref: 13461759168
Ref: osp_0 osp-0-ensure-file-11759168
Ref: 12fe1759168
Node: environment_variable/21759531
Ref: osp_0 environment-variable-21759667
Ref: 13471759667
Ref: osp_0 osp-0-environment-variable-21759667
Ref: 12ff1759667
Node: time_stamp/11760115
Ref: osp_0 osp-0-time-stamp-11760249
Ref: 13161760249
Ref: osp_0 time-stamp-11760249
Ref: 13481760249
Node: date_time/71760678
Ref: osp_0 date-time-71760803
Ref: 13491760803
Ref: osp_0 osp-0-date-time-71760803
Ref: 12f31760803
Node: cpu_time/1<2>1761381
Ref: osp_0 cpu-time-11761505
Ref: 134a1761505
Ref: osp_0 osp-0-cpu-time-11761505
Ref: 12f21761505
Node: wall_time/11761869
Ref: osp_0 osp-0-wall-time-11762005
Ref: 13171762005
Ref: osp_0 wall-time-11762005
Ref: 134b1762005
Node: operating_system_type/11762367
Ref: osp_0 operating-system-type-11762513
Ref: 134c1762513
Ref: osp_0 osp-0-operating-system-type-11762513
Ref: 130d1762513
Node: operating_system_name/11762960
Ref: osp_0 operating-system-name-11763121
Ref: 134d1763121
Ref: osp_0 osp-0-operating-system-name-11763121
Ref: 130b1763121
Node: operating_system_machine/11763655
Ref: osp_0 operating-system-machine-11763819
Ref: 134e1763819
Ref: osp_0 osp-0-operating-system-machine-11763819
Ref: 130a1763819
Node: operating_system_release/11764386
Ref: osp_0 operating-system-release-11764551
Ref: 134f1764551
Ref: osp_0 osp-0-operating-system-release-11764551
Ref: 130c1764551
Node: command_line_arguments/11765053
Ref: osp_0 command-line-arguments-11765199
Ref: 13501765199
Ref: osp_0 osp-0-command-line-arguments-11765199
Ref: 12f01765199
Node: sleep/11765637
Ref: osp_0 osp-0-sleep-11765748
Ref: 13141765748
Ref: osp_0 sleep-11765748
Ref: 13511765748
Node: Protected predicates<285>1766086
Ref: osp_0 protected-predicates1766226
Ref: 13521766226
Node: Private predicates<285>1766297
Ref: osp_0 private-predicates1766429
Ref: 13531766429
Node: Operators<285>1766496
Ref: osp_0 operators1766594
Ref: 13541766594
Node: packs1766699
Ref: library_index packs1766793
Ref: 13551766793
Ref: pack_protocol_0 pack-protocol-01766816
Ref: 13561766816
Node: pack_protocol1766994
Ref: pack_protocol_0 doc1767078
Ref: 13571767078
Ref: pack_protocol_0 pack-protocol1767078
Ref: 13581767078
Node: Public predicates<286>1767806
Ref: pack_protocol_0 public-predicates1767924
Ref: 13591767924
Node: name/1<2>1768078
Ref: pack_protocol_0 name-11768180
Ref: 135a1768180
Ref: pack_protocol_0 pack-protocol-0-name-11768180
Ref: 135b1768180
Node: description/11768478
Ref: pack_protocol_0 description-11768598
Ref: 135c1768598
Ref: pack_protocol_0 pack-protocol-0-description-11768598
Ref: 135d1768598
Node: license/11768947
Ref: pack_protocol_0 license-11769064
Ref: 135e1769064
Ref: pack_protocol_0 pack-protocol-0-license-11769064
Ref: 135f1769064
Node: home/11769489
Ref: pack_protocol_0 home-11769602
Ref: 13601769602
Ref: pack_protocol_0 pack-protocol-0-home-11769602
Ref: 13611769602
Node: version/61769918
Ref: pack_protocol_0 pack-protocol-0-version-61770028
Ref: 13621770028
Ref: pack_protocol_0 version-61770028
Ref: 13631770028
Node: note/31771968
Ref: pack_protocol_0 note-31772063
Ref: 13641772063
Ref: pack_protocol_0 pack-protocol-0-note-31772063
Ref: 13651772063
Node: Protected predicates<286>1772791
Ref: pack_protocol_0 protected-predicates1772941
Ref: 13661772941
Node: Private predicates<286>1773010
Ref: pack_protocol_0 private-predicates1773152
Ref: 13671773152
Node: Operators<286>1773217
Ref: pack_protocol_0 operators1773325
Ref: 13681773325
Ref: packs_0 packs-01773374
Ref: 13691773374
Node: packs<2>1773384
Ref: packs_0 doc1773489
Ref: 136a1773489
Ref: packs_0 packs1773489
Ref: 136b1773489
Node: Public predicates<287>1774972
Ref: packs_0 public-predicates1775085
Ref: 137f1775085
Node: available/21775818
Ref: packs_0 available-21775923
Ref: 13801775923
Ref: packs_0 packs-0-available-21775923
Ref: 13811775923
Node: available/1<2>1776522
Ref: packs_0 available-11776647
Ref: 13821776647
Ref: packs_0 packs-0-available-11776647
Ref: 13831776647
Node: available/01777239
Ref: packs_0 available-01777364
Ref: 13841777364
Ref: packs_0 packs-0-available-01777364
Ref: 13851777364
Node: installed/41777692
Ref: packs_0 installed-41777814
Ref: 13861777814
Ref: packs_0 packs-0-installed-41777814
Ref: 13871777814
Node: installed/31778670
Ref: packs_0 installed-31778792
Ref: 13881778792
Ref: packs_0 packs-0-installed-31778792
Ref: 13891778792
Node: installed/11779524
Ref: packs_0 installed-11779646
Ref: 138a1779646
Ref: packs_0 packs-0-installed-11779646
Ref: 138b1779646
Node: installed/01780264
Ref: packs_0 installed-01780385
Ref: 138c1780385
Ref: packs_0 packs-0-installed-01780385
Ref: 138d1780385
Node: outdated/51780668
Ref: packs_0 outdated-51780788
Ref: 138e1780788
Ref: packs_0 packs-0-outdated-51780788
Ref: 138f1780788
Node: outdated/41782781
Ref: packs_0 outdated-41782900
Ref: 13901782900
Ref: packs_0 packs-0-outdated-41782900
Ref: 13911782900
Node: outdated/21783949
Ref: packs_0 outdated-21784068
Ref: 13921784068
Ref: packs_0 packs-0-outdated-21784068
Ref: 13931784068
Node: outdated/11785598
Ref: packs_0 outdated-11785717
Ref: 13941785717
Ref: packs_0 packs-0-outdated-11785717
Ref: 13951785717
Node: outdated/01786296
Ref: packs_0 outdated-01786415
Ref: 13961786415
Ref: packs_0 packs-0-outdated-01786415
Ref: 13971786415
Node: orphaned/21786784
Ref: packs_0 orphaned-21786903
Ref: 13981786903
Ref: packs_0 packs-0-orphaned-21786903
Ref: 13991786903
Node: orphaned/01787530
Ref: packs_0 orphaned-01787649
Ref: 139a1787649
Ref: packs_0 packs-0-orphaned-01787649
Ref: 139b1787649
Node: versions/31787971
Ref: packs_0 packs-0-versions-31788090
Ref: 139c1788090
Ref: packs_0 versions-31788090
Ref: 139d1788090
Node: describe/21788887
Ref: packs_0 describe-21789006
Ref: 139e1789006
Ref: packs_0 packs-0-describe-21789006
Ref: 139f1789006
Node: describe/11789812
Ref: packs_0 describe-11789929
Ref: 13a01789929
Ref: packs_0 packs-0-describe-11789929
Ref: 13a11789929
Node: search/11790532
Ref: packs_0 packs-0-search-11790648
Ref: 13a21790648
Ref: packs_0 search-11790648
Ref: 13a31790648
Node: install/41791217
Ref: packs_0 install-41791332
Ref: 13a41791332
Ref: packs_0 packs-0-install-41791332
Ref: 13a51791332
Node: install/31794535
Ref: packs_0 install-31794651
Ref: 13a61794651
Ref: packs_0 packs-0-install-31794651
Ref: 13a71794651
Node: install/21795804
Ref: packs_0 install-21795920
Ref: 13a81795920
Ref: packs_0 packs-0-install-21795920
Ref: 13a91795920
Node: install/11796808
Ref: packs_0 install-11796926
Ref: 13aa1796926
Ref: packs_0 packs-0-install-11796926
Ref: 13ab1796926
Node: update/3<3>1797653
Ref: packs_0 packs-0-update-31797770
Ref: 13ac1797770
Ref: packs_0 update-31797770
Ref: 13ad1797770
Node: update/21801000
Ref: packs_0 packs-0-update-21801119
Ref: 13ae1801119
Ref: packs_0 update-21801119
Ref: 13af1801119
Node: update/1<2>1804095
Ref: packs_0 packs-0-update-11804214
Ref: 13b01804214
Ref: packs_0 update-11804214
Ref: 13b11804214
Node: update/0<2>1804949
Ref: packs_0 packs-0-update-01805071
Ref: 13b21805071
Ref: packs_0 update-01805071
Ref: 13b31805071
Node: uninstall/21805387
Ref: packs_0 packs-0-uninstall-21805509
Ref: 13b41805509
Ref: packs_0 uninstall-21805509
Ref: 13b51805509
Node: uninstall/11807175
Ref: packs_0 packs-0-uninstall-11807297
Ref: 13b61807297
Ref: packs_0 uninstall-11807297
Ref: 13b71807297
Node: uninstall/01807970
Ref: packs_0 packs-0-uninstall-01808088
Ref: 13b81808088
Ref: packs_0 uninstall-01808088
Ref: 13b91808088
Node: clean/21808398
Ref: packs_0 clean-21808512
Ref: 13ba1808512
Ref: packs_0 packs-0-clean-21808512
Ref: 13bb1808512
Node: clean/11809265
Ref: packs_0 clean-11809375
Ref: 13bc1809375
Ref: packs_0 packs-0-clean-11809375
Ref: 13bd1809375
Node: clean/01809970
Ref: packs_0 clean-01810079
Ref: 13be1810079
Ref: packs_0 packs-0-clean-01810079
Ref: 13bf1810079
Node: save/21810347
Ref: packs_0 packs-0-save-21810455
Ref: 13c01810455
Ref: packs_0 save-21810455
Ref: 13c11810455
Node: save/11811952
Ref: packs_0 packs-0-save-11812062
Ref: 13c21812062
Ref: packs_0 save-11812062
Ref: 13c31812062
Node: restore/21812831
Ref: packs_0 packs-0-restore-21812944
Ref: 13c41812944
Ref: packs_0 restore-21812944
Ref: 13c51812944
Node: restore/11815801
Ref: packs_0 packs-0-restore-11815920
Ref: 13c61815920
Ref: packs_0 restore-11815920
Ref: 13c71815920
Node: dependents/31816843
Ref: packs_0 dependents-31816965
Ref: 13c81816965
Ref: packs_0 packs-0-dependents-31816965
Ref: 13c91816965
Node: dependents/21817824
Ref: packs_0 dependents-21817952
Ref: 13ca1817952
Ref: packs_0 packs-0-dependents-21817952
Ref: 13cb1817952
Node: dependents/1<2>1818787
Ref: packs_0 dependents-11818909
Ref: 13cc1818909
Ref: packs_0 packs-0-dependents-11818909
Ref: 13cd1818909
Node: lint/21819593
Ref: packs_0 lint-21819709
Ref: 13ce1819709
Ref: packs_0 packs-0-lint-21819709
Ref: 13cf1819709
Node: lint/11820488
Ref: packs_0 lint-11820595
Ref: 13d01820595
Ref: packs_0 packs-0-lint-11820595
Ref: 13d11820595
Node: lint/01821211
Ref: packs_0 lint-01821303
Ref: 13d21821303
Ref: packs_0 packs-0-lint-01821303
Ref: 13d31821303
Node: Protected predicates<287>1821565
Ref: packs_0 protected-predicates1821710
Ref: 13d41821710
Node: Private predicates<287>1821827
Ref: packs_0 private-predicates1821964
Ref: 13d51821964
Node: Operators<287>1822077
Ref: packs_0 operators1822180
Ref: 13d61822180
Ref: packs_common_0 packs-common-01822229
Ref: 136c1822229
Node: packs_common1822241
Ref: packs_common_0 doc1822347
Ref: 13d71822347
Ref: packs_common_0 packs-common1822347
Ref: 13d81822347
Node: Public predicates<288>1823137
Ref: packs_common_0 public-predicates1823254
Ref: 13d91823254
Node: setup/0<2>1823632
Ref: packs_common_0 packs-common-0-setup-01823732
Ref: 137b1823732
Ref: packs_common_0 setup-01823732
Ref: 13da1823732
Node: reset/0<3>1824080
Ref: packs_common_0 packs-common-0-reset-01824219
Ref: 137a1824219
Ref: packs_common_0 reset-01824219
Ref: 13db1824219
Node: verify_commands_availability/01824552
Ref: packs_common_0 packs-common-0-verify-commands-availability-01824690
Ref: 137e1824690
Ref: packs_common_0 verify-commands-availability-01824690
Ref: 13dc1824690
Node: help/0<2>1825103
Ref: packs_common_0 help-01825236
Ref: 13dd1825236
Ref: packs_common_0 packs-common-0-help-01825236
Ref: 13701825236
Node: pin/11825505
Ref: packs_common_0 packs-common-0-pin-11825613
Ref: 13741825613
Ref: packs_common_0 pin-11825613
Ref: 13de1825613
Node: pin/01826239
Ref: packs_common_0 packs-common-0-pin-01826345
Ref: 13731826345
Ref: packs_common_0 pin-01826345
Ref: 13df1826345
Node: unpin/11826747
Ref: packs_common_0 packs-common-0-unpin-11826855
Ref: 137d1826855
Ref: packs_common_0 unpin-11826855
Ref: 13e01826855
Node: unpin/01827485
Ref: packs_common_0 packs-common-0-unpin-01827596
Ref: 137c1827596
Ref: packs_common_0 unpin-01827596
Ref: 13e11827596
Node: pinned/11827925
Ref: packs_common_0 packs-common-0-pinned-11828043
Ref: 13751828043
Ref: packs_common_0 pinned-11828043
Ref: 13e21828043
Node: directory/2<6>1828638
Ref: packs_common_0 directory-21828763
Ref: 13e31828763
Ref: packs_common_0 packs-common-0-directory-21828763
Ref: 136f1828763
Node: directory/1<6>1829471
Ref: packs_common_0 directory-11829596
Ref: 13e41829596
Ref: packs_common_0 packs-common-0-directory-11829596
Ref: 136e1829596
Node: readme/21830226
Ref: packs_common_0 packs-common-0-readme-21830345
Ref: 13791830345
Ref: packs_common_0 readme-21830345
Ref: 13e51830345
Node: readme/11831172
Ref: packs_common_0 packs-common-0-readme-11831292
Ref: 13781831292
Ref: packs_common_0 readme-11831292
Ref: 13e61831292
Node: logtalk_packs/11831997
Ref: packs_common_0 logtalk-packs-11832124
Ref: 13e71832124
Ref: packs_common_0 packs-common-0-logtalk-packs-11832124
Ref: 13721832124
Node: logtalk_packs/01832706
Ref: packs_common_0 logtalk-packs-01832833
Ref: 13e81832833
Ref: packs_common_0 packs-common-0-logtalk-packs-01832833
Ref: 13711832833
Node: prefix/11833218
Ref: packs_common_0 packs-common-0-prefix-11833338
Ref: 13771833338
Ref: packs_common_0 prefix-11833338
Ref: 13e91833338
Node: prefix/01833862
Ref: packs_common_0 packs-common-0-prefix-01833958
Ref: 13761833958
Ref: packs_common_0 prefix-01833958
Ref: 13ea1833958
Node: Protected predicates<288>1834310
Ref: packs_common_0 protected-predicates1834459
Ref: 13eb1834459
Node: readme_file_path/21834736
Ref: packs_common_0 packs-common-0-readme-file-path-21834861
Ref: 13ec1834861
Ref: packs_common_0 readme-file-path-21834861
Ref: 13ed1834861
Node: print_readme_file_path/11835510
Ref: packs_common_0 packs-common-0-print-readme-file-path-11835653
Ref: 13ee1835653
Ref: packs_common_0 print-readme-file-path-11835653
Ref: 13ef1835653
Node: command/21836107
Ref: packs_common_0 command-21836247
Ref: 13f01836247
Ref: packs_common_0 packs-common-0-command-21836247
Ref: 13f11836247
Node: load_registry/11836657
Ref: packs_common_0 load-registry-11836792
Ref: 13f21836792
Ref: packs_common_0 packs-common-0-load-registry-11836792
Ref: 13f31836792
Node: sha256sum_command/11837173
Ref: packs_common_0 packs-common-0-sha256sum-command-11837312
Ref: 13f41837312
Ref: packs_common_0 sha256sum-command-11837312
Ref: 13f51837312
Node: tar_command/11837788
Ref: packs_common_0 packs-common-0-tar-command-11837931
Ref: 13f61837931
Ref: packs_common_0 tar-command-11837931
Ref: 13f71837931
Node: supported_archive/11838325
Ref: packs_common_0 packs-common-0-supported-archive-11838472
Ref: 13f81838472
Ref: packs_common_0 supported-archive-11838472
Ref: 13f91838472
Node: supported_url_archive/11838860
Ref: packs_common_0 packs-common-0-supported-url-archive-11839013
Ref: 13fa1839013
Ref: packs_common_0 supported-url-archive-11839013
Ref: 13fb1839013
Node: decode_url_spaces/21839408
Ref: packs_common_0 decode-url-spaces-21839533
Ref: 13fc1839533
Ref: packs_common_0 packs-common-0-decode-url-spaces-21839533
Ref: 13fd1839533
Node: Private predicates<288>1839927
Ref: packs_common_0 private-predicates1840068
Ref: 13fe1840068
Node: Operators<288>1840181
Ref: packs_common_0 operators1840288
Ref: 13ff1840288
Ref: packs_messages_0 packs-messages-01840337
Ref: 14001840337
Node: packs_messages1840349
Ref: packs_messages_0 doc1840463
Ref: 14011840463
Ref: packs_messages_0 packs-messages1840463
Ref: 14021840463
Node: Public predicates<289>1841134
Ref: packs_messages_0 public-predicates1841253
Ref: 14031841253
Node: Protected predicates<289>1841362
Ref: packs_messages_0 protected-predicates1841513
Ref: 14041841513
Node: Private predicates<289>1841628
Ref: packs_messages_0 private-predicates1841771
Ref: 14051841771
Node: Operators<289>1841882
Ref: packs_messages_0 operators1841991
Ref: 14061841991
Ref: packs_specs_hook_0 packs-specs-hook-01842038
Ref: 14071842038
Node: packs_specs_hook1842048
Ref: packs_specs_hook_0 doc1842160
Ref: 14081842160
Ref: packs_specs_hook_0 packs-specs-hook1842160
Ref: 14091842160
Node: Public predicates<290>1842969
Ref: packs_specs_hook_0 public-predicates1843090
Ref: 140b1843090
Node: Protected predicates<290>1843199
Ref: packs_specs_hook_0 protected-predicates1843352
Ref: 140c1843352
Node: Private predicates<290>1843467
Ref: packs_specs_hook_0 private-predicates1843612
Ref: 140d1843612
Node: Operators<290>1843723
Ref: packs_specs_hook_0 operators1843834
Ref: 140e1843834
Ref: registries_0 registries-01843881
Ref: 136d1843881
Node: registries1843891
Ref: registries_0 doc1844009
Ref: 140f1844009
Ref: registries_0 registries1844009
Ref: 14101844009
Node: Public predicates<291>1845472
Ref: registries_0 public-predicates1845587
Ref: 14111845587
Node: list/01845965
Ref: registries_0 list-01846064
Ref: 14121846064
Ref: registries_0 registries-0-list-01846064
Ref: 14131846064
Node: describe/1<2>1846426
Ref: registries_0 describe-11846543
Ref: 14141846543
Ref: registries_0 registries-0-describe-11846543
Ref: 14151846543
Node: defined/41847079
Ref: registries_0 defined-41847195
Ref: 14161847195
Ref: registries_0 registries-0-defined-41847195
Ref: 14171847195
Node: add/31848151
Ref: registries_0 add-31848259
Ref: 14181848259
Ref: registries_0 registries-0-add-31848259
Ref: 14191848259
Node: add/21851175
Ref: registries_0 add-21851279
Ref: 141a1851279
Ref: registries_0 registries-0-add-21851279
Ref: 141b1851279
Node: add/11852476
Ref: registries_0 add-11852586
Ref: 141c1852586
Ref: registries_0 registries-0-add-11852586
Ref: 141d1852586
Node: update/2<2>1853432
Ref: registries_0 registries-0-update-21853548
Ref: 141e1853548
Ref: registries_0 update-21853548
Ref: 141f1853548
Node: update/1<3>1855638
Ref: registries_0 registries-0-update-11855760
Ref: 14201855760
Ref: registries_0 update-11855760
Ref: 14211855760
Node: update/0<3>1856406
Ref: registries_0 registries-0-update-01856528
Ref: 14221856528
Ref: registries_0 update-01856528
Ref: 14231856528
Node: delete/2<2>1856826
Ref: registries_0 delete-21856945
Ref: 14241856945
Ref: registries_0 registries-0-delete-21856945
Ref: 14251856945
Node: delete/11859056
Ref: registries_0 delete-11859172
Ref: 14261859172
Ref: registries_0 registries-0-delete-11859172
Ref: 14271859172
Node: delete/01859773
Ref: registries_0 delete-01859888
Ref: 14281859888
Ref: registries_0 registries-0-delete-01859888
Ref: 14291859888
Node: clean/1<2>1860191
Ref: registries_0 clean-11860308
Ref: 142a1860308
Ref: registries_0 registries-0-clean-11860308
Ref: 142b1860308
Node: clean/0<2>1860882
Ref: registries_0 clean-01861001
Ref: 142c1861001
Ref: registries_0 registries-0-clean-01861001
Ref: 142d1861001
Node: provides/21861274
Ref: registries_0 provides-21861392
Ref: 142e1861392
Ref: registries_0 registries-0-provides-21861392
Ref: 142f1861392
Node: lint/1<2>1862000
Ref: registries_0 lint-11862117
Ref: 14301862117
Ref: registries_0 registries-0-lint-11862117
Ref: 14311862117
Node: lint/0<2>1862721
Ref: registries_0 lint-01862819
Ref: 14321862819
Ref: registries_0 registries-0-lint-01862819
Ref: 14331862819
Node: Protected predicates<291>1863085
Ref: registries_0 protected-predicates1863232
Ref: 14341863232
Node: Private predicates<291>1863349
Ref: registries_0 private-predicates1863488
Ref: 14351863488
Node: Operators<291>1863601
Ref: registries_0 operators1863706
Ref: 14361863706
Ref: registry_loader_hook_0 registry-loader-hook-01863755
Ref: 14371863755
Node: registry_loader_hook1863765
Ref: registry_loader_hook_0 doc1863884
Ref: 14381863884
Ref: registry_loader_hook_0 registry-loader-hook1863884
Ref: 14391863884
Node: Public predicates<292>1864685
Ref: registry_loader_hook_0 public-predicates1864810
Ref: 143a1864810
Node: Protected predicates<292>1864919
Ref: registry_loader_hook_0 protected-predicates1865076
Ref: 143b1865076
Node: Private predicates<292>1865191
Ref: registry_loader_hook_0 private-predicates1865340
Ref: 143c1865340
Node: Operators<292>1865451
Ref: registry_loader_hook_0 operators1865566
Ref: 143d1865566
Ref: registry_protocol_0 registry-protocol-01865613
Ref: 143e1865613
Node: registry_protocol1865625
Ref: registry_protocol_0 doc1865725
Ref: 143f1865725
Ref: registry_protocol_0 registry-protocol1865725
Ref: 14401865725
Node: Public predicates<293>1866469
Ref: registry_protocol_0 public-predicates1866591
Ref: 14411866591
Node: name/1<3>1866781
Ref: registry_protocol_0 name-11866886
Ref: 14421866886
Ref: registry_protocol_0 registry-protocol-0-name-11866886
Ref: 14431866886
Node: description/1<2>1867223
Ref: registry_protocol_0 description-11867346
Ref: 14441867346
Ref: registry_protocol_0 registry-protocol-0-description-11867346
Ref: 14451867346
Node: home/1<2>1867699
Ref: registry_protocol_0 home-11867823
Ref: 14461867823
Ref: registry_protocol_0 registry-protocol-0-home-11867823
Ref: 14471867823
Node: clone/1<2>1868143
Ref: registry_protocol_0 clone-11868260
Ref: 14481868260
Ref: registry_protocol_0 registry-protocol-0-clone-11868260
Ref: 14491868260
Node: archive/11868675
Ref: registry_protocol_0 archive-11868789
Ref: 144a1868789
Ref: registry_protocol_0 registry-protocol-0-archive-11868789
Ref: 144b1868789
Node: note/21869124
Ref: registry_protocol_0 note-21869219
Ref: 144c1869219
Ref: registry_protocol_0 registry-protocol-0-note-21869219
Ref: 144d1869219
Node: Protected predicates<293>1869773
Ref: registry_protocol_0 protected-predicates1869927
Ref: 144e1869927
Node: Private predicates<293>1869996
Ref: registry_protocol_0 private-predicates1870142
Ref: 144f1870142
Node: Operators<293>1870207
Ref: registry_protocol_0 operators1870319
Ref: 14501870319
Node: pddl_parser1870368
Ref: library_index pddl-parser1870472
Ref: 14511870472
Ref: pddl_0 pddl-01870507
Ref: 14521870507
Node: pddl1870550
Ref: pddl_0 doc1870632
Ref: 14531870632
Ref: pddl_0 pddl1870632
Ref: 14541870632
Node: Public predicates<294>1871380
Ref: pddl_0 public-predicates1871489
Ref: 14571871489
Node: parse_domain/31871632
Ref: pddl_0 parse-domain-31871740
Ref: 14581871740
Ref: pddl_0 pddl-0-parse-domain-31871740
Ref: 14591871740
Node: parse_domain/21872245
Ref: pddl_0 parse-domain-21872377
Ref: 145a1872377
Ref: pddl_0 pddl-0-parse-domain-21872377
Ref: 145b1872377
Node: parse_problem/21872789
Ref: pddl_0 parse-problem-21872922
Ref: 145c1872922
Ref: pddl_0 pddl-0-parse-problem-21872922
Ref: 145d1872922
Node: parse_problem/31873339
Ref: pddl_0 parse-problem-31873449
Ref: 145e1873449
Ref: pddl_0 pddl-0-parse-problem-31873449
Ref: 145f1873449
Node: Protected predicates<294>1873959
Ref: pddl_0 protected-predicates1874100
Ref: 14601874100
Node: Private predicates<294>1874215
Ref: pddl_0 private-predicates1874348
Ref: 14611874348
Node: Operators<294>1874459
Ref: pddl_0 operators1874558
Ref: 14621874558
Ref: read_file_0 read-file-01874605
Ref: 14551874605
Node: read_file1874617
Ref: read_file_0 doc1874699
Ref: 14631874699
Ref: read_file_0 read-file1874699
Ref: 14641874699
Node: Public predicates<295>1875373
Ref: read_file_0 public-predicates1875487
Ref: 14651875487
Node: read_file/2<2>1875583
Ref: read_file_0 read-file-0-read-file-21875668
Ref: 14561875668
Ref: read_file_0 read-file-21875668
Ref: 14661875668
Node: Protected predicates<295>1876054
Ref: read_file_0 protected-predicates1876200
Ref: 14671876200
Node: Private predicates<295>1876269
Ref: read_file_0 private-predicates1876407
Ref: 14681876407
Node: Operators<295>1876472
Ref: read_file_0 operators1876576
Ref: 14691876576
Node: permutations1876623
Ref: library_index permutations1876736
Ref: 146a1876736
Ref: permutations_0 permutations-01876773
Ref: 146b1876773
Node: permutations<2>1876852
Ref: permutations_0 doc1876958
Ref: 146c1876958
Ref: permutations_0 permutations1876958
Ref: 146d1876958
Node: Public predicates<296>1878440
Ref: permutations_0 public-predicates1878560
Ref: 14841878560
Node: Protected predicates<296>1878669
Ref: permutations_0 protected-predicates1878821
Ref: 14851878821
Node: Private predicates<296>1878936
Ref: permutations_0 private-predicates1879080
Ref: 14861879080
Node: Operators<296>1879191
Ref: permutations_0 operators1879301
Ref: 14871879301
Ref: permutations_protocol_0 permutations-protocol-01879348
Ref: 146e1879348
Node: permutations_protocol1879360
Ref: permutations_protocol_0 doc1879466
Ref: 14881879466
Ref: permutations_protocol_0 permutations-protocol1879466
Ref: 14891879466
Node: Public predicates<297>1880089
Ref: permutations_protocol_0 public-predicates1880215
Ref: 148a1880215
Node: permutations/21880753
Ref: permutations_protocol_0 permutations-21880860
Ref: 148b1880860
Ref: permutations_protocol_0 permutations-protocol-0-permutations-21880860
Ref: 14801880860
Node: permutation/21881228
Ref: permutations_protocol_0 permutation-21881358
Ref: 148c1881358
Ref: permutations_protocol_0 permutations-protocol-0-permutation-21881358
Ref: 147d1881358
Node: permutations/31881760
Ref: permutations_protocol_0 permutations-31881889
Ref: 148d1881889
Ref: permutations_protocol_0 permutations-protocol-0-permutations-31881889
Ref: 14811881889
Node: permutation/31882335
Ref: permutations_protocol_0 permutation-31882474
Ref: 148e1882474
Ref: permutations_protocol_0 permutations-protocol-0-permutation-31882474
Ref: 147e1882474
Node: distinct_permutations/21882941
Ref: permutations_protocol_0 distinct-permutations-21883088
Ref: 148f1883088
Ref: permutations_protocol_0 permutations-protocol-0-distinct-permutations-21883088
Ref: 14751883088
Node: distinct_permutation/21883551
Ref: permutations_protocol_0 distinct-permutation-21883708
Ref: 14901883708
Ref: permutations_protocol_0 permutations-protocol-0-distinct-permutation-21883708
Ref: 14731883708
Node: distinct_permutations/31884155
Ref: permutations_protocol_0 distinct-permutations-31884311
Ref: 14911884311
Ref: permutations_protocol_0 permutations-protocol-0-distinct-permutations-31884311
Ref: 14761884311
Node: distinct_permutation/31884802
Ref: permutations_protocol_0 distinct-permutation-31884952
Ref: 14921884952
Ref: permutations_protocol_0 permutations-protocol-0-distinct-permutation-31884952
Ref: 14741884952
Node: k_permutations/31885464
Ref: permutations_protocol_0 k-permutations-31885606
Ref: 14931885606
Ref: permutations_protocol_0 permutations-protocol-0-k-permutations-31885606
Ref: 14791885606
Node: k_permutation/31886018
Ref: permutations_protocol_0 k-permutation-31886154
Ref: 14941886154
Ref: permutations_protocol_0 permutations-protocol-0-k-permutation-31886154
Ref: 14771886154
Node: k_permutations/41886586
Ref: permutations_protocol_0 k-permutations-41886721
Ref: 14951886721
Ref: permutations_protocol_0 permutations-protocol-0-k-permutations-41886721
Ref: 147a1886721
Node: k_permutation/41887190
Ref: permutations_protocol_0 k-permutation-41887329
Ref: 14961887329
Ref: permutations_protocol_0 permutations-protocol-0-k-permutation-41887329
Ref: 14781887329
Node: cartesian_product/31887820
Ref: permutations_protocol_0 cartesian-product-31887957
Ref: 14971887957
Ref: permutations_protocol_0 permutations-protocol-0-cartesian-product-31887957
Ref: 146f1887957
Node: derangements/21888395
Ref: permutations_protocol_0 derangements-21888530
Ref: 14981888530
Ref: permutations_protocol_0 permutations-protocol-0-derangements-21888530
Ref: 14721888530
Node: derangement/21888900
Ref: permutations_protocol_0 derangement-21889034
Ref: 14991889034
Ref: permutations_protocol_0 permutations-protocol-0-derangement-21889034
Ref: 14711889034
Node: next_permutation/21889438
Ref: permutations_protocol_0 next-permutation-21889580
Ref: 149a1889580
Ref: permutations_protocol_0 permutations-protocol-0-next-permutation-21889580
Ref: 147b1889580
Node: previous_permutation/21889988
Ref: permutations_protocol_0 permutations-protocol-0-previous-permutation-21890134
Ref: 14821890134
Ref: permutations_protocol_0 previous-permutation-21890134
Ref: 149b1890134
Node: nth_permutation/31890566
Ref: permutations_protocol_0 nth-permutation-31890713
Ref: 149c1890713
Ref: permutations_protocol_0 permutations-protocol-0-nth-permutation-31890713
Ref: 147c1890713
Node: permutation_index/31891132
Ref: permutations_protocol_0 permutation-index-31891277
Ref: 149d1891277
Ref: permutations_protocol_0 permutations-protocol-0-permutation-index-31891277
Ref: 147f1891277
Node: count_permutations/21891698
Ref: permutations_protocol_0 count-permutations-21891846
Ref: 149e1891846
Ref: permutations_protocol_0 permutations-protocol-0-count-permutations-21891846
Ref: 14701891846
Node: random_permutation/21892243
Ref: permutations_protocol_0 permutations-protocol-0-random-permutation-21892363
Ref: 14831892363
Ref: permutations_protocol_0 random-permutation-21892363
Ref: 149f1892363
Node: Protected predicates<297>1892758
Ref: permutations_protocol_0 protected-predicates1892916
Ref: 14a01892916
Node: Private predicates<297>1892987
Ref: permutations_protocol_0 private-predicates1893137
Ref: 14a11893137
Node: Operators<297>1893204
Ref: permutations_protocol_0 operators1893320
Ref: 14a21893320
Node: ports_profiler1893369
Ref: library_index ports-profiler1893478
Ref: 14a31893478
Ref: ports_profiler_0 ports-profiler-01893519
Ref: 14a41893519
Node: ports_profiler<2>1893576
Ref: ports_profiler_0 doc1893656
Ref: 14a51893656
Ref: ports_profiler_0 ports-profiler1893656
Ref: 14a61893656
Node: Public predicates<298>1894430
Ref: ports_profiler_0 public-predicates1894552
Ref: 14a71894552
Node: start/01894754
Ref: ports_profiler_0 ports-profiler-0-start-01894847
Ref: 14a81894847
Ref: ports_profiler_0 start-01894847
Ref: 14a91894847
Node: stop/01895127
Ref: ports_profiler_0 ports-profiler-0-stop-01895235
Ref: 14aa1895235
Ref: ports_profiler_0 stop-01895235
Ref: 14ab1895235
Node: data/01895495
Ref: ports_profiler_0 data-01895602
Ref: 14ac1895602
Ref: ports_profiler_0 ports-profiler-0-data-01895602
Ref: 14ad1895602
Node: data/11895875
Ref: ports_profiler_0 data-11895982
Ref: 14ae1895982
Ref: ports_profiler_0 ports-profiler-0-data-11895982
Ref: 14af1895982
Node: data/21896346
Ref: ports_profiler_0 data-21896457
Ref: 14b01896457
Ref: ports_profiler_0 ports-profiler-0-data-21896457
Ref: 14b11896457
Node: reset/0<4>1896957
Ref: ports_profiler_0 ports-profiler-0-reset-01897069
Ref: 14b21897069
Ref: ports_profiler_0 reset-01897069
Ref: 14b31897069
Node: reset/11897332
Ref: ports_profiler_0 ports-profiler-0-reset-11897444
Ref: 14b41897444
Ref: ports_profiler_0 reset-11897444
Ref: 14b51897444
Node: port/51897799
Ref: ports_profiler_0 port-51897918
Ref: 14b61897918
Ref: ports_profiler_0 ports-profiler-0-port-51897918
Ref: 14b71897918
Node: clause_location/61898340
Ref: ports_profiler_0 clause-location-61898460
Ref: 14b81898460
Ref: ports_profiler_0 ports-profiler-0-clause-location-61898460
Ref: 14b91898460
Node: clause/51898964
Ref: ports_profiler_0 clause-51899069
Ref: 14ba1899069
Ref: ports_profiler_0 ports-profiler-0-clause-51899069
Ref: 14bb1899069
Node: Protected predicates<298>1899515
Ref: ports_profiler_0 protected-predicates1899669
Ref: 14bc1899669
Node: Private predicates<298>1899786
Ref: ports_profiler_0 private-predicates1899932
Ref: 14bd1899932
Node: clause_location_/61900072
Ref: ports_profiler_0 id11900178
Ref: 14be1900178
Ref: ports_profiler_0 id21900178
Ref: 14bf1900178
Node: port_/51900672
Ref: ports_profiler_0 id31900796
Ref: 14c01900796
Ref: ports_profiler_0 id41900796
Ref: 14c11900796
Node: clause_/51901210
Ref: ports_profiler_0 id51901333
Ref: 14c21901333
Ref: ports_profiler_0 id61901333
Ref: 14c31901333
Node: entity_defines_/21901768
Ref: ports_profiler_0 entity-defines-21901875
Ref: 14c41901875
Ref: ports_profiler_0 ports-profiler-0-entity-defines-21901875
Ref: 14c51901875
Node: Operators<298>1902296
Ref: ports_profiler_0 operators1902408
Ref: 14c61902408
Node: process1902457
Ref: library_index process1902562
Ref: 14c71902562
Ref: process_0 process-01902589
Ref: 14c81902589
Node: process<2>1902632
Ref: process_0 doc1902698
Ref: 14c91902698
Ref: process_0 process1902698
Ref: 14ca1902698
Node: Public predicates<299>1903414
Ref: process_0 public-predicates1903529
Ref: 14cb1903529
Node: create/31903640
Ref: process_0 create-31903734
Ref: 14cc1903734
Ref: process_0 process-0-create-31903734
Ref: 14cd1903734
Node: wait/21904263
Ref: process_0 process-0-wait-21904372
Ref: 14ce1904372
Ref: process_0 wait-21904372
Ref: 14cf1904372
Node: kill/21904752
Ref: process_0 kill-21904859
Ref: 14d01904859
Ref: process_0 process-0-kill-21904859
Ref: 14d11904859
Node: kill/11905338
Ref: process_0 kill-11905430
Ref: 14d21905430
Ref: process_0 process-0-kill-11905430
Ref: 14d31905430
Node: Protected predicates<299>1905796
Ref: process_0 protected-predicates1905943
Ref: 14d41905943
Node: Private predicates<299>1906012
Ref: process_0 private-predicates1906151
Ref: 14d51906151
Node: Operators<299>1906216
Ref: process_0 operators1906321
Ref: 14d61906321
Node: protobuf1906402
Ref: library_index protobuf1906499
Ref: 14d71906499
Ref: protobuf_0 protobuf-01906528
Ref: 14d81906528
Node: protobuf<2>1906573
Ref: protobuf_0 doc1906641
Ref: 14d91906641
Ref: protobuf_0 protobuf1906641
Ref: 14da1906641
Node: Public predicates<300>1907386
Ref: protobuf_0 public-predicates1907502
Ref: 14db1907502
Node: parse/2<13>1907672
Ref: protobuf_0 parse-21907773
Ref: 14dc1907773
Ref: protobuf_0 protobuf-0-parse-21907773
Ref: 14dd1907773
Node: parse/3<2>1908335
Ref: protobuf_0 parse-31908458
Ref: 14de1908458
Ref: protobuf_0 protobuf-0-parse-31908458
Ref: 14df1908458
Node: generate/3<3>1908896
Ref: protobuf_0 generate-31909021
Ref: 14e01909021
Ref: protobuf_0 protobuf-0-generate-31909021
Ref: 14e11909021
Node: generate/4<2>1909551
Ref: protobuf_0 generate-41909657
Ref: 14e21909657
Ref: protobuf_0 protobuf-0-generate-41909657
Ref: 14e31909657
Node: Protected predicates<300>1910191
Ref: protobuf_0 protected-predicates1910339
Ref: 14e41910339
Node: Private predicates<300>1910454
Ref: protobuf_0 private-predicates1910594
Ref: 14e51910594
Node: Operators<300>1910705
Ref: protobuf_0 operators1910811
Ref: 14e61910811
Node: queues1910858
Ref: library_index queues1910954
Ref: 14e71910954
Ref: queue_0 queue-01910979
Ref: 14e81910979
Node: queue1911020
Ref: queue_0 doc1911095
Ref: 14e91911095
Ref: queue_0 queue1911095
Ref: 14ea1911095
Node: Public predicates<301>1912589
Ref: queue_0 public-predicates1912699
Ref: 14f91912699
Node: Protected predicates<301>1912808
Ref: queue_0 protected-predicates1912950
Ref: 14fa1912950
Node: Private predicates<301>1913065
Ref: queue_0 private-predicates1913199
Ref: 14fb1913199
Node: Operators<301>1913310
Ref: queue_0 operators1913410
Ref: 14fc1913410
Ref: queuep_0 queuep-01913457
Ref: 14eb1913457
Node: queuep1913469
Ref: queuep_0 doc1913544
Ref: 14fd1913544
Ref: queuep_0 queuep1913544
Ref: 14fe1913544
Node: Public predicates<302>1914098
Ref: queuep_0 public-predicates1914209
Ref: 14ff1914209
Node: empty/1<7>1914508
Ref: queuep_0 empty-11914604
Ref: 15001914604
Ref: queuep_0 queuep-0-empty-11914604
Ref: 14ee1914604
Node: head/21914925
Ref: queuep_0 head-21915036
Ref: 15011915036
Ref: queuep_0 queuep-0-head-21915036
Ref: 14ef1915036
Node: join/31915392
Ref: queuep_0 join-31915503
Ref: 15021915503
Ref: queuep_0 queuep-0-join-31915503
Ref: 14f01915503
Node: join_all/31915868
Ref: queuep_0 join-all-31915979
Ref: 15031915979
Ref: queuep_0 queuep-0-join-all-31915979
Ref: 14f11915979
Node: jump/31916430
Ref: queuep_0 jump-31916545
Ref: 15041916545
Ref: queuep_0 queuep-0-jump-31916545
Ref: 14f21916545
Node: jump_all/31916912
Ref: queuep_0 jump-all-31917033
Ref: 15051917033
Ref: queuep_0 queuep-0-jump-all-31917033
Ref: 14f31917033
Node: jump_all_block/31917483
Ref: queuep_0 jump-all-block-31917609
Ref: 15061917609
Ref: queuep_0 queuep-0-jump-all-block-31917609
Ref: 14f41917609
Node: append/3<2>1918095
Ref: queuep_0 append-31918222
Ref: 15071918222
Ref: queuep_0 queuep-0-append-31918222
Ref: 14ec1918222
Node: length/2<2>1918665
Ref: queuep_0 length-21918783
Ref: 15081918783
Ref: queuep_0 queuep-0-length-21918783
Ref: 14f51918783
Node: serve/31919111
Ref: queuep_0 queuep-0-serve-31919230
Ref: 14f81919230
Ref: queuep_0 serve-31919230
Ref: 15091919230
Node: as_list/2<4>1919604
Ref: queuep_0 as-list-21919720
Ref: 150a1919720
Ref: queuep_0 queuep-0-as-list-21919720
Ref: 14ed1919720
Node: map/2<6>1920054
Ref: queuep_0 map-21920171
Ref: 150b1920171
Ref: queuep_0 queuep-0-map-21920171
Ref: 14f61920171
Node: map/3<4>1920579
Ref: queuep_0 map-31920675
Ref: 150c1920675
Ref: queuep_0 queuep-0-map-31920675
Ref: 14f71920675
Node: Protected predicates<302>1921126
Ref: queuep_0 protected-predicates1921269
Ref: 150d1921269
Node: Private predicates<302>1921340
Ref: queuep_0 private-predicates1921475
Ref: 150e1921475
Node: Operators<302>1921542
Ref: queuep_0 operators1921643
Ref: 150f1921643
Node: random1921731
Ref: library_index random1921832
Ref: 15101921832
Ref: backend_random_0 backend-random-01921857
Ref: 15111921857
Node: backend_random1922090
Ref: backend_random_0 doc1922179
Ref: 15121922179
Ref: backend_random_0 backend-random1922179
Ref: 15131922179
Node: Public predicates<303>1924817
Ref: backend_random_0 public-predicates1924936
Ref: 15491924936
Node: Protected predicates<303>1925045
Ref: backend_random_0 protected-predicates1925196
Ref: 154a1925196
Node: Private predicates<303>1925311
Ref: backend_random_0 private-predicates1925454
Ref: 154b1925454
Node: Operators<303>1925565
Ref: backend_random_0 operators1925674
Ref: 154c1925674
Ref: fast_random_0 fast-random-01925783
Ref: a41925783
Node: fast_random1925793
Ref: fast_random_0 doc1925912
Ref: 154d1925912
Ref: fast_random_0 fast-random1925912
Ref: 154e1925912
Node: Public predicates<304>1928566
Ref: fast_random_0 public-predicates1928682
Ref: 15511928682
Node: Protected predicates<304>1928791
Ref: fast_random_0 protected-predicates1928939
Ref: 15521928939
Node: Private predicates<304>1929054
Ref: fast_random_0 private-predicates1929194
Ref: 15531929194
Node: Operators<304>1929305
Ref: fast_random_0 operators1929411
Ref: 15541929411
Ref: fast_random_1 fast-random-11929579
Ref: c1929579
Node: fast_random Algorithm1929589
Ref: fast_random_1 doc1929716
Ref: 15561929716
Ref: fast_random_1 fast-random-algorithm1929716
Ref: 15571929716
Node: Public predicates<305>1933947
Ref: fast_random_1 public-predicates1934073
Ref: 15581934073
Node: reset_seed/01934171
Ref: fast_random_1 fast-random-1-reset-seed-01934274
Ref: 15501934274
Ref: fast_random_1 reset-seed-01934274
Ref: 15591934274
Node: randomize/11934669
Ref: fast_random_1 fast-random-1-randomize-11934772
Ref: 154f1934772
Ref: fast_random_1 randomize-11934772
Ref: 155a1934772
Node: Protected predicates<305>1935310
Ref: fast_random_1 protected-predicates1935468
Ref: 155b1935468
Node: Private predicates<305>1935583
Ref: fast_random_1 private-predicates1935733
Ref: 155c1935733
Node: seed_/21935812
Ref: fast_random_1 fast-random-1-seed-21935891
Ref: 155d1935891
Ref: fast_random_1 seed-21935891
Ref: 155e1935891
Node: Operators<305>1936279
Ref: fast_random_1 operators1936395
Ref: 155f1936395
Ref: pseudo_random_protocol_0 pseudo-random-protocol-01936563
Ref: 15141936563
Node: pseudo_random_protocol1936575
Ref: pseudo_random_protocol_0 doc1936700
Ref: 15601936700
Ref: pseudo_random_protocol_0 pseudo-random-protocol1936700
Ref: 15611936700
Node: Public predicates<306>1937953
Ref: pseudo_random_protocol_0 public-predicates1938080
Ref: 15631938080
Node: get_seed/1<2>1938203
Ref: pseudo_random_protocol_0 get-seed-11938309
Ref: 15641938309
Ref: pseudo_random_protocol_0 pseudo-random-protocol-0-get-seed-11938309
Ref: 15231938309
Node: set_seed/1<2>1938711
Ref: pseudo_random_protocol_0 pseudo-random-protocol-0-set-seed-11938817
Ref: 153b1938817
Ref: pseudo_random_protocol_0 set-seed-11938817
Ref: 15651938817
Node: Protected predicates<306>1939228
Ref: pseudo_random_protocol_0 protected-predicates1939387
Ref: 15661939387
Node: Private predicates<306>1939502
Ref: pseudo_random_protocol_0 private-predicates1939653
Ref: 15671939653
Node: Operators<306>1939764
Ref: pseudo_random_protocol_0 operators1939881
Ref: 15681939881
Ref: random_0 random-01940018
Ref: 8321940018
Node: random<2>1940028
Ref: random_0 doc1940148
Ref: 15691940148
Ref: random_0 random1940148
Ref: 156a1940148
Node: Public predicates<307>1942784
Ref: random_0 public-predicates1942898
Ref: 156d1942898
Node: Protected predicates<307>1943007
Ref: random_0 protected-predicates1943153
Ref: 156e1943153
Node: Private predicates<307>1943268
Ref: random_0 private-predicates1943406
Ref: 156f1943406
Node: Operators<307>1943517
Ref: random_0 operators1943621
Ref: 15701943621
Ref: random_1 random-11943739
Ref: 15551943739
Node: random Algorithm1943749
Ref: random_1 doc1943862
Ref: 15711943862
Ref: random_1 random-algorithm1943862
Ref: 15721943862
Node: Public predicates<308>1948072
Ref: random_1 public-predicates1948193
Ref: 15731948193
Node: reset_seed/0<2>1948322
Ref: random_1 random-1-reset-seed-01948431
Ref: 156c1948431
Ref: random_1 reset-seed-01948431
Ref: 15741948431
Node: randomize/1<2>1948826
Ref: random_1 random-1-randomize-11948935
Ref: 156b1948935
Ref: random_1 randomize-11948935
Ref: 15751948935
Node: Protected predicates<308>1949473
Ref: random_1 protected-predicates1949626
Ref: 15761949626
Node: Private predicates<308>1949741
Ref: random_1 private-predicates1949886
Ref: 15771949886
Node: seed_/2<2>1949976
Ref: random_1 random-1-seed-21950058
Ref: 15781950058
Ref: random_1 seed-21950058
Ref: 15791950058
Node: Operators<308>1950439
Ref: random_1 operators1950550
Ref: 157a1950550
Ref: random_protocol_0 random-protocol-01950697
Ref: 15621950697
Node: random_protocol1950709
Ref: random_protocol_0 doc1950830
Ref: 157b1950830
Ref: random_protocol_0 random-protocol1950830
Ref: 157c1950830
Node: Public predicates<309>1951530
Ref: random_protocol_0 public-predicates1951650
Ref: 157d1951650
Node: random/11952002
Ref: random_protocol_0 random-11952099
Ref: 157e1952099
Ref: random_protocol_0 random-protocol-0-random-11952099
Ref: 15331952099
Node: between/31952470
Ref: random_protocol_0 between-31952584
Ref: 157f1952584
Ref: random_protocol_0 random-protocol-0-between-31952584
Ref: 15181952584
Node: member/21953066
Ref: random_protocol_0 member-21953180
Ref: 15801953180
Ref: random_protocol_0 random-protocol-0-member-21953180
Ref: 152e1953180
Node: select/31953558
Ref: random_protocol_0 random-protocol-0-select-31953671
Ref: 15371953671
Ref: random_protocol_0 select-31953671
Ref: 15811953671
Node: select/41954091
Ref: random_protocol_0 random-protocol-0-select-41954202
Ref: 15381954202
Ref: random_protocol_0 select-41954202
Ref: 15821954202
Node: swap/21954650
Ref: random_protocol_0 random-protocol-0-swap-21954771
Ref: 15411954771
Ref: random_protocol_0 swap-21954771
Ref: 15831954771
Node: swap_consecutive/21955187
Ref: random_protocol_0 random-protocol-0-swap-consecutive-21955311
Ref: 15421955311
Ref: random_protocol_0 swap-consecutive-21955311
Ref: 15841955311
Node: enumerate/21955787
Ref: random_protocol_0 enumerate-21955921
Ref: 15851955921
Ref: random_protocol_0 random-protocol-0-enumerate-21955921
Ref: 151e1955921
Node: permutation/2<2>1956329
Ref: random_protocol_0 permutation-21956455
Ref: 15861956455
Ref: random_protocol_0 random-protocol-0-permutation-21956455
Ref: 15301956455
Node: sequence/41956836
Ref: random_protocol_0 random-protocol-0-sequence-41956956
Ref: 15391956956
Ref: random_protocol_0 sequence-41956956
Ref: 15871956956
Node: set/41957524
Ref: random_protocol_0 random-protocol-0-set-41957636
Ref: 153a1957636
Ref: random_protocol_0 set-41957636
Ref: 15881957636
Node: random/31958210
Ref: random_protocol_0 random-31958321
Ref: 15891958321
Ref: random_protocol_0 random-protocol-0-random-31958321
Ref: 15341958321
Node: randseq/41958876
Ref: random_protocol_0 random-protocol-0-randseq-41958991
Ref: 15351958991
Ref: random_protocol_0 randseq-41958991
Ref: 158a1958991
Node: randset/41959669
Ref: random_protocol_0 random-protocol-0-randset-41959783
Ref: 15361959783
Ref: random_protocol_0 randset-41959783
Ref: 158b1959783
Node: maybe/01960499
Ref: random_protocol_0 maybe-01960611
Ref: 158c1960611
Ref: random_protocol_0 random-protocol-0-maybe-01960611
Ref: 15291960611
Node: maybe/11960894
Ref: random_protocol_0 maybe-11961004
Ref: 158d1961004
Ref: random_protocol_0 random-protocol-0-maybe-11961004
Ref: 152a1961004
Node: maybe/21961492
Ref: random_protocol_0 maybe-21961607
Ref: 158e1961607
Ref: random_protocol_0 random-protocol-0-maybe-21961607
Ref: 152b1961607
Node: maybe_call/11962073
Ref: random_protocol_0 maybe-call-11962193
Ref: 158f1962193
Ref: random_protocol_0 random-protocol-0-maybe-call-11962193
Ref: 152c1962193
Node: maybe_call/21962719
Ref: random_protocol_0 maybe-call-21962823
Ref: 15901962823
Ref: random_protocol_0 random-protocol-0-maybe-call-21962823
Ref: 152d1962823
Node: Protected predicates<309>1963387
Ref: random_protocol_0 protected-predicates1963539
Ref: 15911963539
Node: Private predicates<309>1963610
Ref: random_protocol_0 private-predicates1963754
Ref: 15921963754
Node: Operators<309>1963821
Ref: random_protocol_0 operators1963931
Ref: 15931963931
Ref: sampling_protocol_0 sampling-protocol-01964070
Ref: 15151964070
Node: sampling_protocol1964082
Ref: sampling_protocol_0 doc1964178
Ref: 15941964178
Ref: sampling_protocol_0 sampling-protocol1964178
Ref: 15951964178
Node: Public predicates<310>1964789
Ref: sampling_protocol_0 public-predicates1964911
Ref: 15961964911
Node: normal/31965488
Ref: sampling_protocol_0 normal-31965587
Ref: 15971965587
Ref: sampling_protocol_0 sampling-protocol-0-normal-31965587
Ref: 152f1965587
Node: lognormal/31966024
Ref: sampling_protocol_0 lognormal-31966138
Ref: 15981966138
Ref: sampling_protocol_0 sampling-protocol-0-lognormal-31966138
Ref: 15271966138
Node: wald/31966608
Ref: sampling_protocol_0 sampling-protocol-0-wald-31966727
Ref: 15471966727
Ref: sampling_protocol_0 wald-31966727
Ref: 15991966727
Node: chi_squared/21967138
Ref: sampling_protocol_0 chi-squared-21967254
Ref: 159a1967254
Ref: sampling_protocol_0 sampling-protocol-0-chi-squared-21967254
Ref: 151a1967254
Node: fisher/31967675
Ref: sampling_protocol_0 fisher-31967796
Ref: 159b1967796
Ref: sampling_protocol_0 sampling-protocol-0-fisher-31967796
Ref: 15201967796
Node: logseries/21968287
Ref: sampling_protocol_0 logseries-21968406
Ref: 159c1968406
Ref: sampling_protocol_0 sampling-protocol-0-logseries-21968406
Ref: 15281968406
Node: geometric/21968853
Ref: sampling_protocol_0 geometric-21968980
Ref: 159d1968980
Ref: sampling_protocol_0 sampling-protocol-0-geometric-21968980
Ref: 15221968980
Node: hypergeometric/41969396
Ref: sampling_protocol_0 hypergeometric-41969525
Ref: 159e1969525
Ref: sampling_protocol_0 sampling-protocol-0-hypergeometric-41969525
Ref: 15251969525
Node: exponential/21970005
Ref: sampling_protocol_0 exponential-21970133
Ref: 159f1970133
Ref: sampling_protocol_0 sampling-protocol-0-exponential-21970133
Ref: 151f1970133
Node: binomial/31970523
Ref: sampling_protocol_0 binomial-31970646
Ref: 15a01970646
Ref: sampling_protocol_0 sampling-protocol-0-binomial-31970646
Ref: 15191970646
Node: bernoulli/21971043
Ref: sampling_protocol_0 bernoulli-21971159
Ref: 15a11971159
Ref: sampling_protocol_0 sampling-protocol-0-bernoulli-21971159
Ref: 15161971159
Node: beta/31971538
Ref: sampling_protocol_0 beta-31971651
Ref: 15a21971651
Ref: sampling_protocol_0 sampling-protocol-0-beta-31971651
Ref: 15171971651
Node: gamma/31972018
Ref: sampling_protocol_0 gamma-31972130
Ref: 15a31972130
Ref: sampling_protocol_0 sampling-protocol-0-gamma-31972130
Ref: 15211972130
Node: logistic/31972510
Ref: sampling_protocol_0 logistic-31972625
Ref: 15a41972625
Ref: sampling_protocol_0 sampling-protocol-0-logistic-31972625
Ref: 15261972625
Node: poisson/21973014
Ref: sampling_protocol_0 poisson-21973129
Ref: 15a51973129
Ref: sampling_protocol_0 sampling-protocol-0-poisson-21973129
Ref: 15311973129
Node: power/21973544
Ref: sampling_protocol_0 power-21973658
Ref: 15a61973658
Ref: sampling_protocol_0 sampling-protocol-0-power-21973658
Ref: 15321973658
Node: weibull/31974012
Ref: sampling_protocol_0 sampling-protocol-0-weibull-31974126
Ref: 15481974126
Ref: sampling_protocol_0 weibull-31974126
Ref: 15a71974126
Node: uniform/31974507
Ref: sampling_protocol_0 sampling-protocol-0-uniform-31974623
Ref: 15451974623
Ref: sampling_protocol_0 uniform-31974623
Ref: 15a81974623
Node: uniform/11975135
Ref: sampling_protocol_0 sampling-protocol-0-uniform-11975254
Ref: 15441975254
Ref: sampling_protocol_0 uniform-11975254
Ref: 15a91975254
Node: triangular/41975647
Ref: sampling_protocol_0 sampling-protocol-0-triangular-41975768
Ref: 15431975768
Ref: sampling_protocol_0 triangular-41975768
Ref: 15aa1975768
Node: von_mises/31976234
Ref: sampling_protocol_0 sampling-protocol-0-von-mises-31976354
Ref: 15461976354
Ref: sampling_protocol_0 von-mises-31976354
Ref: 15ab1976354
Node: gumbel/31976757
Ref: sampling_protocol_0 gumbel-31976876
Ref: 15ac1976876
Ref: sampling_protocol_0 sampling-protocol-0-gumbel-31976876
Ref: 15241976876
Node: dirichlet/21977260
Ref: sampling_protocol_0 dirichlet-21977392
Ref: 15ad1977392
Ref: sampling_protocol_0 sampling-protocol-0-dirichlet-21977392
Ref: 151d1977392
Node: circular_uniform_polar/31977795
Ref: sampling_protocol_0 circular-uniform-polar-31977947
Ref: 15ae1977947
Ref: sampling_protocol_0 sampling-protocol-0-circular-uniform-polar-31977947
Ref: 151c1977947
Node: circular_uniform_cartesian/31978425
Ref: sampling_protocol_0 circular-uniform-cartesian-31978578
Ref: 15af1978578
Ref: sampling_protocol_0 sampling-protocol-0-circular-uniform-cartesian-31978578
Ref: 151b1978578
Node: standard_t/21979070
Ref: sampling_protocol_0 sampling-protocol-0-standard-t-21979216
Ref: 15401979216
Ref: sampling_protocol_0 standard-t-21979216
Ref: 15b01979216
Node: standard_cauchy/31979646
Ref: sampling_protocol_0 sampling-protocol-0-standard-cauchy-31979786
Ref: 153c1979786
Ref: sampling_protocol_0 standard-cauchy-31979786
Ref: 15b11979786
Node: standard_exponential/11980194
Ref: sampling_protocol_0 sampling-protocol-0-standard-exponential-11980338
Ref: 153d1980338
Ref: sampling_protocol_0 standard-exponential-11980338
Ref: 15b21980338
Node: standard_gamma/21980742
Ref: sampling_protocol_0 sampling-protocol-0-standard-gamma-21980886
Ref: 153e1980886
Ref: sampling_protocol_0 standard-gamma-21980886
Ref: 15b31980886
Node: standard_normal/11981282
Ref: sampling_protocol_0 sampling-protocol-0-standard-normal-11981395
Ref: 153f1981395
Ref: sampling_protocol_0 standard-normal-11981395
Ref: 15b41981395
Node: Protected predicates<310>1981848
Ref: sampling_protocol_0 protected-predicates1982002
Ref: 15b51982002
Node: Private predicates<310>1982073
Ref: sampling_protocol_0 private-predicates1982219
Ref: 15b61982219
Node: Operators<310>1982286
Ref: sampling_protocol_0 operators1982398
Ref: 15b71982398
Node: random_forest1982532
Ref: library_index random-forest1982633
Ref: 15b81982633
Ref: random_forest_0 random-forest-01982672
Ref: 2b1982672
Node: random_forest<2>1982727
Ref: random_forest_0 doc1982805
Ref: 15b91982805
Ref: random_forest_0 random-forest1982805
Ref: 15ba1982805
Node: Public predicates<311>1984925
Ref: random_forest_0 public-predicates1985046
Ref: 15bb1985046
Node: learn/3<4>1985189
Ref: random_forest_0 learn-31985305
Ref: 15bc1985305
Ref: random_forest_0 random-forest-0-learn-31985305
Ref: 15bd1985305
Node: predict_probabilities/3<5>1985728
Ref: random_forest_0 predict-probabilities-31985844
Ref: 15be1985844
Ref: random_forest_0 random-forest-0-predict-probabilities-31985844
Ref: 15bf1985844
Node: Protected predicates<311>1986453
Ref: random_forest_0 protected-predicates1986606
Ref: 15c01986606
Node: Private predicates<311>1986721
Ref: random_forest_0 private-predicates1986866
Ref: 15c11986866
Node: Operators<311>1986977
Ref: random_forest_0 operators1987088
Ref: 15c21987088
Node: reader1987311
Ref: library_index reader1987423
Ref: 15c31987423
Ref: reader_0 reader-01987448
Ref: fa1987448
Node: reader<2>1987489
Ref: reader_0 doc1987553
Ref: 15c41987553
Ref: reader_0 reader1987553
Ref: 15c51987553
Node: Public predicates<312>1988298
Ref: reader_0 public-predicates1988412
Ref: 15c61988412
Node: file_to_codes/21988893
Ref: reader_0 file-to-codes-21989003
Ref: 15c71989003
Ref: reader_0 reader-0-file-to-codes-21989003
Ref: 15c81989003
Node: file_to_codes/31989396
Ref: reader_0 file-to-codes-31989530
Ref: 15c91989530
Ref: reader_0 reader-0-file-to-codes-31989530
Ref: 15ca1989530
Node: file_to_chars/21989977
Ref: reader_0 file-to-chars-21990111
Ref: 15cb1990111
Ref: reader_0 reader-0-file-to-chars-21990111
Ref: 15cc1990111
Node: file_to_chars/31990494
Ref: reader_0 file-to-chars-31990628
Ref: 15cd1990628
Ref: reader_0 reader-0-file-to-chars-31990628
Ref: 15ce1990628
Node: file_to_terms/21991065
Ref: reader_0 file-to-terms-21991199
Ref: 15cf1991199
Ref: reader_0 reader-0-file-to-terms-21991199
Ref: 15d01991199
Node: file_to_terms/31991572
Ref: reader_0 file-to-terms-31991706
Ref: 15d11991706
Ref: reader_0 reader-0-file-to-terms-31991706
Ref: 15d21991706
Node: file_to_bytes/21992133
Ref: reader_0 file-to-bytes-21992267
Ref: 15d31992267
Ref: reader_0 reader-0-file-to-bytes-21992267
Ref: 15d41992267
Node: file_to_bytes/31992642
Ref: reader_0 file-to-bytes-31992778
Ref: 15d51992778
Ref: reader_0 reader-0-file-to-bytes-31992778
Ref: 15d61992778
Node: stream_to_codes/21993207
Ref: reader_0 reader-0-stream-to-codes-21993345
Ref: 15d71993345
Ref: reader_0 stream-to-codes-21993345
Ref: 15d81993345
Node: stream_to_codes/31993791
Ref: reader_0 reader-0-stream-to-codes-31993931
Ref: 15d91993931
Ref: reader_0 stream-to-codes-31993931
Ref: 15da1993931
Node: stream_to_chars/21994431
Ref: reader_0 reader-0-stream-to-chars-21994571
Ref: 15db1994571
Ref: reader_0 stream-to-chars-21994571
Ref: 15dc1994571
Node: stream_to_chars/31995002
Ref: reader_0 reader-0-stream-to-chars-31995142
Ref: 15dd1995142
Ref: reader_0 stream-to-chars-31995142
Ref: 15de1995142
Node: stream_to_terms/21995627
Ref: reader_0 reader-0-stream-to-terms-21995767
Ref: 15df1995767
Ref: reader_0 stream-to-terms-21995767
Ref: 15e01995767
Node: stream_to_terms/31996193
Ref: reader_0 reader-0-stream-to-terms-31996333
Ref: 15e11996333
Ref: reader_0 stream-to-terms-31996333
Ref: 15e21996333
Node: stream_to_bytes/21996812
Ref: reader_0 reader-0-stream-to-bytes-21996952
Ref: 15e31996952
Ref: reader_0 stream-to-bytes-21996952
Ref: 15e41996952
Node: stream_to_bytes/31997380
Ref: reader_0 reader-0-stream-to-bytes-31997518
Ref: 15e51997518
Ref: reader_0 stream-to-bytes-31997518
Ref: 15e61997518
Node: line_to_chars/21997999
Ref: reader_0 line-to-chars-21998135
Ref: 15e71998135
Ref: reader_0 reader-0-line-to-chars-21998135
Ref: 15e81998135
Node: line_to_chars/31998667
Ref: reader_0 line-to-chars-31998801
Ref: 15e91998801
Ref: reader_0 reader-0-line-to-chars-31998801
Ref: 15ea1998801
Node: line_to_codes/21999405
Ref: reader_0 line-to-codes-21999539
Ref: 15eb1999539
Ref: reader_0 reader-0-line-to-codes-21999539
Ref: 15ec1999539
Node: line_to_codes/32000085
Ref: reader_0 line-to-codes-32000195
Ref: 15ed2000195
Ref: reader_0 reader-0-line-to-codes-32000195
Ref: 15ee2000195
Node: Protected predicates<312>2000814
Ref: reader_0 protected-predicates2000960
Ref: 15ef2000960
Node: Private predicates<312>2001031
Ref: reader_0 private-predicates2001169
Ref: 15f02001169
Node: Operators<312>2001236
Ref: reader_0 operators2001340
Ref: 15f12001340
Node: recorded_database2001389
Ref: library_index recorded-database2001493
Ref: 15f22001493
Ref: recorded_database_0 recorded-database-02001540
Ref: 15f32001540
Node: recorded_database<2>2001630
Ref: recorded_database_0 doc2001747
Ref: 15f42001747
Ref: recorded_database_0 recorded-database2001747
Ref: 15f52001747
Node: Public predicates<313>2002653
Ref: recorded_database_0 public-predicates2002778
Ref: 15ff2002778
Node: Protected predicates<313>2002887
Ref: recorded_database_0 protected-predicates2003044
Ref: 16002003044
Node: Private predicates<313>2003159
Ref: recorded_database_0 private-predicates2003308
Ref: 16012003308
Node: Operators<313>2003419
Ref: recorded_database_0 operators2003534
Ref: 16022003534
Ref: recorded_database_core_0 recorded-database-core-02003581
Ref: 15f62003581
Node: recorded_database_core2003593
Ref: recorded_database_core_0 doc2003710
Ref: 16032003710
Ref: recorded_database_core_0 recorded-database-core2003710
Ref: 16042003710
Node: Public predicates<314>2004416
Ref: recorded_database_core_0 public-predicates2004543
Ref: 16052004543
Node: recorda/32004721
Ref: recorded_database_core_0 recorda-32004819
Ref: 16062004819
Ref: recorded_database_core_0 recorded-database-core-0-recorda-32004819
Ref: 15fa2004819
Node: recorda/22005595
Ref: recorded_database_core_0 recorda-22005711
Ref: 16072005711
Ref: recorded_database_core_0 recorded-database-core-0-recorda-22005711
Ref: 15f92005711
Node: recordz/32006321
Ref: recorded_database_core_0 recorded-database-core-0-recordz-32006437
Ref: 15fe2006437
Ref: recorded_database_core_0 recordz-32006437
Ref: 16082006437
Node: recordz/22007212
Ref: recorded_database_core_0 recorded-database-core-0-recordz-22007329
Ref: 15fd2007329
Ref: recorded_database_core_0 recordz-22007329
Ref: 16092007329
Node: recorded/32007938
Ref: recorded_database_core_0 recorded-32008056
Ref: 160a2008056
Ref: recorded_database_core_0 recorded-database-core-0-recorded-32008056
Ref: 15fc2008056
Node: recorded/22008607
Ref: recorded_database_core_0 recorded-22008723
Ref: 160b2008723
Ref: recorded_database_core_0 recorded-database-core-0-recorded-22008723
Ref: 15fb2008723
Node: erase/12009110
Ref: recorded_database_core_0 erase-12009226
Ref: 160c2009226
Ref: recorded_database_core_0 recorded-database-core-0-erase-12009226
Ref: 15f72009226
Node: instance/22009761
Ref: recorded_database_core_0 instance-22009858
Ref: 160d2009858
Ref: recorded_database_core_0 recorded-database-core-0-instance-22009858
Ref: 15f82009858
Node: Protected predicates<314>2010313
Ref: recorded_database_core_0 protected-predicates2010472
Ref: 160e2010472
Node: Private predicates<314>2010543
Ref: recorded_database_core_0 private-predicates2010694
Ref: 160f2010694
Node: record_/32010794
Ref: recorded_database_core_0 record-32010896
Ref: 16102010896
Ref: recorded_database_core_0 recorded-database-core-0-record-32010896
Ref: 16112010896
Node: reference_/12011280
Ref: recorded_database_core_0 recorded-database-core-0-reference-12011382
Ref: 16122011382
Ref: recorded_database_core_0 reference-12011382
Ref: 16132011382
Node: Operators<314>2011734
Ref: recorded_database_core_0 operators2011851
Ref: 16142011851
Node: redis2011900
Ref: library_index redis2012002
Ref: 16152012002
Ref: redis_0 redis-02012025
Ref: 16162012025
Node: redis<2>2012064
Ref: redis_0 doc2012126
Ref: 16172012126
Ref: redis_0 redis2012126
Ref: 16182012126
Node: Public predicates<315>2013534
Ref: redis_0 public-predicates2013647
Ref: 16192013647
Node: connect/12014416
Ref: redis_0 connect-12014517
Ref: 161a2014517
Ref: redis_0 redis-0-connect-12014517
Ref: 161b2014517
Node: connect/3<2>2014893
Ref: redis_0 connect-32015018
Ref: 161c2015018
Ref: redis_0 redis-0-connect-32015018
Ref: 161d2015018
Node: disconnect/1<2>2015405
Ref: redis_0 disconnect-12015527
Ref: 161e2015527
Ref: redis_0 redis-0-disconnect-12015527
Ref: 161f2015527
Node: send/32015871
Ref: redis_0 redis-0-send-32015990
Ref: 16202015990
Ref: redis_0 send-32015990
Ref: 16212015990
Node: console/12016375
Ref: redis_0 console-12016487
Ref: 16222016487
Ref: redis_0 redis-0-console-12016487
Ref: 16232016487
Node: get/3<2>2016888
Ref: redis_0 get-32017002
Ref: 16242017002
Ref: redis_0 redis-0-get-32017002
Ref: 16252017002
Node: set/4<2>2017332
Ref: redis_0 redis-0-set-42017445
Ref: 16262017445
Ref: redis_0 set-42017445
Ref: 16272017445
Node: append/42017790
Ref: redis_0 append-42017905
Ref: 16282017905
Ref: redis_0 redis-0-append-42017905
Ref: 16292017905
Node: getrange/52018318
Ref: redis_0 getrange-52018435
Ref: 162a2018435
Ref: redis_0 redis-0-getrange-52018435
Ref: 162b2018435
Node: setrange/52018842
Ref: redis_0 redis-0-setrange-52018959
Ref: 162c2018959
Ref: redis_0 setrange-52018959
Ref: 162d2018959
Node: strlen/32019444
Ref: redis_0 redis-0-strlen-32019560
Ref: 162e2019560
Ref: redis_0 strlen-32019560
Ref: 162f2019560
Node: mget/3<2>2019929
Ref: redis_0 mget-32020041
Ref: 16302020041
Ref: redis_0 redis-0-mget-32020041
Ref: 16312020041
Node: mset/32020421
Ref: redis_0 mset-32020531
Ref: 16322020531
Ref: redis_0 redis-0-mset-32020531
Ref: 16332020531
Node: incr/32020952
Ref: redis_0 incr-32021059
Ref: 16342021059
Ref: redis_0 redis-0-incr-32021059
Ref: 16352021059
Node: decr/32021455
Ref: redis_0 decr-32021564
Ref: 16362021564
Ref: redis_0 redis-0-decr-32021564
Ref: 16372021564
Node: incrby/42021960
Ref: redis_0 incrby-42022071
Ref: 16382022071
Ref: redis_0 redis-0-incrby-42022071
Ref: 16392022071
Node: decrby/42022511
Ref: redis_0 decrby-42022621
Ref: 163a2022621
Ref: redis_0 redis-0-decrby-42022621
Ref: 163b2022621
Node: del/32023061
Ref: redis_0 del-32023171
Ref: 163c2023171
Ref: redis_0 redis-0-del-32023171
Ref: 163d2023171
Node: exists/32023533
Ref: redis_0 exists-32023641
Ref: 163e2023641
Ref: redis_0 redis-0-exists-32023641
Ref: 163f2023641
Node: keys/32024031
Ref: redis_0 keys-32024139
Ref: 16402024139
Ref: redis_0 redis-0-keys-32024139
Ref: 16412024139
Node: ttl/32024513
Ref: redis_0 redis-0-ttl-32024621
Ref: 16422024621
Ref: redis_0 ttl-32024621
Ref: 16432024621
Node: expire/42025045
Ref: redis_0 expire-42025156
Ref: 16442025156
Ref: redis_0 redis-0-expire-42025156
Ref: 16452025156
Node: persist/32025596
Ref: redis_0 persist-32025710
Ref: 16462025710
Ref: redis_0 redis-0-persist-32025710
Ref: 16472025710
Node: rename/42026158
Ref: redis_0 redis-0-rename-42026273
Ref: 16482026273
Ref: redis_0 rename-42026273
Ref: 16492026273
Node: type/3<2>2026679
Ref: redis_0 redis-0-type-32026791
Ref: 164a2026791
Ref: redis_0 type-32026791
Ref: 164b2026791
Node: hset/52027207
Ref: redis_0 hset-52027317
Ref: 164c2027317
Ref: redis_0 redis-0-hset-52027317
Ref: 164d2027317
Node: hget/42027749
Ref: redis_0 hget-42027859
Ref: 164e2027859
Ref: redis_0 redis-0-hget-42027859
Ref: 164f2027859
Node: hgetall/32028221
Ref: redis_0 hgetall-32028331
Ref: 16502028331
Ref: redis_0 redis-0-hgetall-32028331
Ref: 16512028331
Node: hdel/42028754
Ref: redis_0 hdel-42028867
Ref: 16522028867
Ref: redis_0 redis-0-hdel-42028867
Ref: 16532028867
Node: hexists/42029261
Ref: redis_0 hexists-42029372
Ref: 16542029372
Ref: redis_0 redis-0-hexists-42029372
Ref: 16552029372
Node: hkeys/32029792
Ref: redis_0 hkeys-32029904
Ref: 16562029904
Ref: redis_0 redis-0-hkeys-32029904
Ref: 16572029904
Node: hvals/32030252
Ref: redis_0 hvals-32030361
Ref: 16582030361
Ref: redis_0 redis-0-hvals-32030361
Ref: 16592030361
Node: hlen/32030704
Ref: redis_0 hlen-32030813
Ref: 165a2030813
Ref: redis_0 redis-0-hlen-32030813
Ref: 165b2030813
Node: lpush/42031164
Ref: redis_0 lpush-42031273
Ref: 165c2031273
Ref: redis_0 redis-0-lpush-42031273
Ref: 165d2031273
Node: rpush/42031682
Ref: redis_0 redis-0-rpush-42031791
Ref: 165e2031791
Ref: redis_0 rpush-42031791
Ref: 165f2031791
Node: lpop/32032199
Ref: redis_0 lpop-32032307
Ref: 16602032307
Ref: redis_0 redis-0-lpop-32032307
Ref: 16612032307
Node: rpop/32032669
Ref: redis_0 redis-0-rpop-32032778
Ref: 16622032778
Ref: redis_0 rpop-32032778
Ref: 16632032778
Node: lrange/52033139
Ref: redis_0 lrange-52033248
Ref: 16642033248
Ref: redis_0 redis-0-lrange-52033248
Ref: 16652033248
Node: llen/32033662
Ref: redis_0 llen-32033771
Ref: 16662033771
Ref: redis_0 redis-0-llen-32033771
Ref: 16672033771
Node: lrem/52034113
Ref: redis_0 lrem-52034221
Ref: 16682034221
Ref: redis_0 redis-0-lrem-52034221
Ref: 16692034221
Node: ltrim/52034719
Ref: redis_0 ltrim-52034827
Ref: 166a2034827
Ref: redis_0 redis-0-ltrim-52034827
Ref: 166b2034827
Node: sadd/42035209
Ref: redis_0 redis-0-sadd-42035317
Ref: 166c2035317
Ref: redis_0 sadd-42035317
Ref: 166d2035317
Node: srem/42035709
Ref: redis_0 redis-0-srem-42035820
Ref: 166e2035820
Ref: redis_0 srem-42035820
Ref: 166f2035820
Node: smembers/32036219
Ref: redis_0 redis-0-smembers-32036335
Ref: 16702036335
Ref: redis_0 smembers-32036335
Ref: 16712036335
Node: sismember/42036691
Ref: redis_0 redis-0-sismember-42036808
Ref: 16722036808
Ref: redis_0 sismember-42036808
Ref: 16732036808
Node: scard/32037246
Ref: redis_0 redis-0-scard-32037359
Ref: 16742037359
Ref: redis_0 scard-32037359
Ref: 16752037359
Node: zadd/52037714
Ref: redis_0 redis-0-zadd-52037822
Ref: 16762037822
Ref: redis_0 zadd-52037822
Ref: 16772037822
Node: zrem/42038248
Ref: redis_0 redis-0-zrem-42038357
Ref: 16782038357
Ref: redis_0 zrem-42038357
Ref: 16792038357
Node: zrange/52038763
Ref: redis_0 redis-0-zrange-52038873
Ref: 167a2038873
Ref: redis_0 zrange-52038873
Ref: 167b2038873
Node: zrank/42039304
Ref: redis_0 redis-0-zrank-42039415
Ref: 167c2039415
Ref: redis_0 zrank-42039415
Ref: 167d2039415
Node: zcard/32039879
Ref: redis_0 redis-0-zcard-32039990
Ref: 167e2039990
Ref: redis_0 zcard-32039990
Ref: 167f2039990
Node: zscore/42040352
Ref: redis_0 redis-0-zscore-42040447
Ref: 16802040447
Ref: redis_0 zscore-42040447
Ref: 16812040447
Node: Protected predicates<315>2040827
Ref: redis_0 protected-predicates2040972
Ref: 16822040972
Node: Private predicates<315>2041089
Ref: redis_0 private-predicates2041226
Ref: 16832041226
Node: Operators<315>2041339
Ref: redis_0 operators2041442
Ref: 16842041442
Node: sets2041491
Ref: library_index sets2041595
Ref: 16852041595
Ref: set_0 set-02041616
Ref: 8972041616
Node: set2041690
Ref: set_0 doc2041763
Ref: 16862041763
Ref: set_0 set2041763
Ref: 16872041763
Node: Public predicates<316>2043709
Ref: set_0 public-predicates2043817
Ref: 16a02043817
Node: Protected predicates<316>2043926
Ref: set_0 protected-predicates2044066
Ref: 16a12044066
Node: Private predicates<316>2044181
Ref: set_0 private-predicates2044313
Ref: 16a22044313
Node: Operators<316>2044424
Ref: set_0 operators2044522
Ref: 16a32044522
Ref: set_1 set-12044635
Ref: 16a42044635
Node: set Type2044645
Ref: set_1 doc2044731
Ref: 16a62044731
Ref: set_1 set-type2044731
Ref: 16a72044731
Node: Public predicates<317>2046523
Ref: set_1 public-predicates2046636
Ref: 16a82046636
Node: Protected predicates<317>2046745
Ref: set_1 protected-predicates2046890
Ref: 16a92046890
Node: Private predicates<317>2047005
Ref: set_1 private-predicates2047142
Ref: 16aa2047142
Node: sort/22047251
Ref: set_1 set-1-sort-22047352
Ref: 16ab2047352
Ref: set_1 sort-22047352
Ref: 16ac2047352
Node: partition/4<2>2047677
Ref: set_1 partition-42047778
Ref: 16ad2047778
Ref: set_1 set-1-partition-42047778
Ref: 16ae2047778
Node: Operators<317>2048165
Ref: set_1 operators2048268
Ref: 16af2048268
Ref: setp_0 setp-02048374
Ref: 16882048374
Node: setp2048386
Ref: setp_0 doc2048478
Ref: 16b02048478
Ref: setp_0 setp2048478
Ref: 16b12048478
Node: Public predicates<318>2049024
Ref: setp_0 public-predicates2049133
Ref: 16b22049133
Node: as_set/22049639
Ref: setp_0 as-set-22049739
Ref: 16b32049739
Ref: setp_0 setp-0-as-set-22049739
Ref: 168a2049739
Node: as_list/2<5>2050095
Ref: setp_0 as-list-22050212
Ref: 16b42050212
Ref: setp_0 setp-0-as-list-22050212
Ref: 16892050212
Node: delete/32050563
Ref: setp_0 delete-32050682
Ref: 16b52050682
Ref: setp_0 setp-0-delete-32050682
Ref: 168b2050682
Node: disjoint/22051071
Ref: setp_0 disjoint-22051188
Ref: 16b62051188
Ref: setp_0 setp-0-disjoint-22051188
Ref: 168c2051188
Node: equal/2<2>2051550
Ref: setp_0 equal-22051669
Ref: 16b72051669
Ref: setp_0 setp-0-equal-22051669
Ref: 168e2051669
Node: empty/1<8>2052003
Ref: setp_0 empty-12052120
Ref: 16b82052120
Ref: setp_0 setp-0-empty-12052120
Ref: 168d2052120
Node: insert/32052437
Ref: setp_0 insert-32052559
Ref: 16b92052559
Ref: setp_0 setp-0-insert-32052559
Ref: 168f2052559
Node: insert_all/3<2>2052924
Ref: setp_0 insert-all-32053047
Ref: 16ba2053047
Ref: setp_0 setp-0-insert-all-32053047
Ref: 16902053047
Node: intersect/22053445
Ref: setp_0 intersect-22053577
Ref: 16bb2053577
Ref: setp_0 setp-0-intersect-22053577
Ref: 16912053577
Node: intersection/3<2>2053953
Ref: setp_0 intersection-32054084
Ref: 16bc2054084
Ref: setp_0 setp-0-intersection-32054084
Ref: 16922054084
Node: intersection/42054480
Ref: setp_0 intersection-42054609
Ref: 16bd2054609
Ref: setp_0 setp-0-intersection-42054609
Ref: 16932054609
Node: size/2<3>2055045
Ref: setp_0 setp-0-size-22055168
Ref: 169a2055168
Ref: setp_0 size-22055168
Ref: 16be2055168
Node: member/2<2>2055493
Ref: setp_0 member-22055613
Ref: 16bf2055613
Ref: setp_0 setp-0-member-22055613
Ref: 16942055613
Node: memberchk/22055967
Ref: setp_0 memberchk-22056088
Ref: 16c02056088
Ref: setp_0 setp-0-memberchk-22056088
Ref: 16952056088
Node: powerset/22056448
Ref: setp_0 powerset-22056567
Ref: 16c12056567
Ref: setp_0 setp-0-powerset-22056567
Ref: 16962056567
Node: product/32056945
Ref: setp_0 product-32057064
Ref: 16c22057064
Ref: setp_0 setp-0-product-32057064
Ref: 16972057064
Node: select/3<2>2057422
Ref: setp_0 select-32057542
Ref: 16c32057542
Ref: setp_0 setp-0-select-32057542
Ref: 16982057542
Node: selectchk/32057939
Ref: setp_0 selectchk-32058058
Ref: 16c42058058
Ref: setp_0 setp-0-selectchk-32058058
Ref: 16992058058
Node: subset/22058482
Ref: setp_0 setp-0-subset-22058600
Ref: 169b2058600
Ref: setp_0 subset-22058600
Ref: 16c52058600
Node: subtract/32058954
Ref: setp_0 setp-0-subtract-32059070
Ref: 169c2059070
Ref: setp_0 subtract-32059070
Ref: 16c62059070
Node: symdiff/32059477
Ref: setp_0 setp-0-symdiff-32059595
Ref: 169d2059595
Ref: setp_0 symdiff-32059595
Ref: 16c72059595
Node: union/3<2>2060040
Ref: setp_0 setp-0-union-32060155
Ref: 169e2060155
Ref: setp_0 union-32060155
Ref: 16c82060155
Node: union/42060509
Ref: setp_0 setp-0-union-42060606
Ref: 169f2060606
Ref: setp_0 union-42060606
Ref: 16c92060606
Node: Protected predicates<318>2061029
Ref: setp_0 protected-predicates2061170
Ref: 16ca2061170
Node: Private predicates<318>2061241
Ref: setp_0 private-predicates2061374
Ref: 16cb2061374
Node: Operators<318>2061441
Ref: setp_0 operators2061540
Ref: 16cc2061540
Ref: treap_set_0 treap-set-02061648
Ref: 16a52061648
Node: treap_set2061658
Ref: treap_set_0 doc2061733
Ref: 16cd2061733
Ref: treap_set_0 treap-set2061733
Ref: 16ce2061733
Node: Public predicates<319>2063744
Ref: treap_set_0 public-predicates2063858
Ref: 16cf2063858
Node: Protected predicates<319>2063967
Ref: treap_set_0 protected-predicates2064113
Ref: 16d02064113
Node: Private predicates<319>2064228
Ref: treap_set_0 private-predicates2064366
Ref: 16d12064366
Node: Operators<319>2064477
Ref: treap_set_0 operators2064581
Ref: 16d22064581
Node: simulated_annealing2064687
Ref: library_index simulated-annealing2064797
Ref: 16d32064797
Ref: simulated_annealing_1 simulated-annealing-12064848
Ref: 16d42064848
Node: simulated_annealing Problem2065055
Ref: simulated_annealing_1 doc2065202
Ref: 16d52065202
Ref: simulated_annealing_1 simulated-annealing-problem2065202
Ref: 16d62065202
Node: Public predicates<320>2066527
Ref: simulated_annealing_1 public-predicates2066659
Ref: 16dd2066659
Node: Protected predicates<320>2066768
Ref: simulated_annealing_1 protected-predicates2066932
Ref: 16de2066932
Node: Private predicates<320>2067047
Ref: simulated_annealing_1 private-predicates2067203
Ref: 16df2067203
Node: Operators<320>2067314
Ref: simulated_annealing_1 operators2067436
Ref: 16e02067436
Ref: simulated_annealing_2 simulated-annealing-22067603
Ref: 16d72067603
Node: simulated_annealing Problem RandomAlgorithm2067613
Ref: simulated_annealing_2 doc2067797
Ref: 16e22067797
Ref: simulated_annealing_2 simulated-annealing-problem-randomalgorithm2067797
Ref: 16e32067797
Node: Public predicates<321>2072091
Ref: simulated_annealing_2 public-predicates2072239
Ref: 16e42072239
Node: estimate_temperature/12072397
Ref: simulated_annealing_2 estimate-temperature-12072521
Ref: 16e52072521
Ref: simulated_annealing_2 simulated-annealing-2-estimate-temperature-12072521
Ref: 16d82072521
Node: estimate_temperature/22072986
Ref: simulated_annealing_2 estimate-temperature-22073127
Ref: 16e62073127
Ref: simulated_annealing_2 simulated-annealing-2-estimate-temperature-22073127
Ref: 16d92073127
Node: run/2<2>2074069
Ref: simulated_annealing_2 run-22074193
Ref: 16e72074193
Ref: simulated_annealing_2 simulated-annealing-2-run-22074193
Ref: 16da2074193
Node: run/32074602
Ref: simulated_annealing_2 run-32074709
Ref: 16e82074709
Ref: simulated_annealing_2 simulated-annealing-2-run-32074709
Ref: 16db2074709
Node: run/42076008
Ref: simulated_annealing_2 run-42076098
Ref: 16e92076098
Ref: simulated_annealing_2 simulated-annealing-2-run-42076098
Ref: 16dc2076098
Node: Protected predicates<321>2076948
Ref: simulated_annealing_2 protected-predicates2077128
Ref: 16ea2077128
Node: Private predicates<321>2077243
Ref: simulated_annealing_2 private-predicates2077415
Ref: 16eb2077415
Node: Operators<321>2077526
Ref: simulated_annealing_2 operators2077664
Ref: 16ec2077664
Ref: simulated_annealing_protocol_0 simulated-annealing-protocol-02077815
Ref: 16e12077815
Node: simulated_annealing_protocol2077827
Ref: simulated_annealing_protocol_0 doc2077975
Ref: 16ed2077975
Ref: simulated_annealing_protocol_0 simulated-annealing-protocol2077975
Ref: 16ee2077975
Node: Public predicates<322>2078823
Ref: simulated_annealing_protocol_0 public-predicates2078956
Ref: 16ef2078956
Node: initial_state/12079187
Ref: simulated_annealing_protocol_0 initial-state-12079298
Ref: 16f02079298
Ref: simulated_annealing_protocol_0 simulated-annealing-protocol-0-initial-state-12079298
Ref: 16f12079298
Node: neighbor_state/22079669
Ref: simulated_annealing_protocol_0 neighbor-state-22079805
Ref: 16f22079805
Ref: simulated_annealing_protocol_0 simulated-annealing-protocol-0-neighbor-state-22079805
Ref: 16f32079805
Node: neighbor_state/32080294
Ref: simulated_annealing_protocol_0 neighbor-state-32080429
Ref: 16f42080429
Ref: simulated_annealing_protocol_0 simulated-annealing-protocol-0-neighbor-state-32080429
Ref: 16f52080429
Node: state_energy/22081022
Ref: simulated_annealing_protocol_0 simulated-annealing-protocol-0-state-energy-22081162
Ref: 16f62081162
Ref: simulated_annealing_protocol_0 state-energy-22081162
Ref: 16f72081162
Node: initial_temperature/12081573
Ref: simulated_annealing_protocol_0 initial-temperature-12081715
Ref: 16f82081715
Ref: simulated_annealing_protocol_0 simulated-annealing-protocol-0-initial-temperature-12081715
Ref: 16f92081715
Node: cooling_schedule/32082208
Ref: simulated_annealing_protocol_0 cooling-schedule-32082352
Ref: 16fa2082352
Ref: simulated_annealing_protocol_0 simulated-annealing-protocol-0-cooling-schedule-32082352
Ref: 16fb2082352
Node: stop_condition/32082937
Ref: simulated_annealing_protocol_0 simulated-annealing-protocol-0-stop-condition-32083070
Ref: 16fc2083070
Ref: simulated_annealing_protocol_0 stop-condition-32083070
Ref: 16fd2083070
Node: progress/52083697
Ref: simulated_annealing_protocol_0 progress-52083803
Ref: 16fe2083803
Ref: simulated_annealing_protocol_0 simulated-annealing-protocol-0-progress-52083803
Ref: 16ff2083803
Node: Protected predicates<322>2084465
Ref: simulated_annealing_protocol_0 protected-predicates2084630
Ref: 17002084630
Node: Private predicates<322>2084701
Ref: simulated_annealing_protocol_0 private-predicates2084858
Ref: 17012084858
Node: Operators<322>2084925
Ref: simulated_annealing_protocol_0 operators2085048
Ref: 17022085048
Node: snowflakeid2085159
Ref: library_index snowflakeid2085272
Ref: 17032085272
Ref: snowflakeid_0 snowflakeid-02085307
Ref: 3912085307
Node: snowflakeid<2>2085833
Ref: snowflakeid_0 doc2086022
Ref: 17042086022
Ref: snowflakeid_0 snowflakeid2086022
Ref: 17052086022
Node: Public predicates<323>2086739
Ref: snowflakeid_0 public-predicates2086858
Ref: 17082086858
Node: Protected predicates<323>2086967
Ref: snowflakeid_0 protected-predicates2087118
Ref: 17092087118
Node: Private predicates<323>2087233
Ref: snowflakeid_0 private-predicates2087376
Ref: 170a2087376
Node: Operators<323>2087487
Ref: snowflakeid_0 operators2087596
Ref: 170b2087596
Ref: snowflakeid_7 snowflakeid-72087886
Ref: 39e2087886
Node: snowflakeid Representation EpochMilliseconds TimeUnitMilliseconds TimestampBits NodeBits SequenceBits Node2087896
Ref: snowflakeid_7 doc2088115
Ref: 170f2088115
Ref: snowflakeid_7 snowflakeid-representation-epochmilliseconds-timeunitmilliseconds-timestampbits-nodebits-sequencebits-node2088115
Ref: 17102088115
Node: Public predicates<324>2089508
Ref: snowflakeid_7 public-predicates2089719
Ref: 17122089719
Node: Protected predicates<324>2089828
Ref: snowflakeid_7 protected-predicates2090071
Ref: 17132090071
Node: Private predicates<324>2090186
Ref: snowflakeid_7 private-predicates2090421
Ref: 17142090421
Node: last_time_sequence_/22090514
Ref: snowflakeid_7 last-time-sequence-22090607
Ref: 17152090607
Ref: snowflakeid_7 snowflakeid-7-last-time-sequence-22090607
Ref: 17162090607
Node: Operators<324>2090797
Ref: snowflakeid_7 operators2090998
Ref: 17172090998
Ref: snowflakeid_instagram_0 snowflakeid-instagram-02091332
Ref: 170e2091332
Node: snowflakeid_instagram2091342
Ref: snowflakeid_instagram_0 doc2091570
Ref: 17182091570
Ref: snowflakeid_instagram_0 snowflakeid-instagram2091570
Ref: 17192091570
Node: Public predicates<325>2092290
Ref: snowflakeid_instagram_0 public-predicates2092416
Ref: 171b2092416
Node: Protected predicates<325>2092525
Ref: snowflakeid_instagram_0 protected-predicates2092683
Ref: 171c2092683
Node: Private predicates<325>2092798
Ref: snowflakeid_instagram_0 private-predicates2092948
Ref: 171d2092948
Node: Operators<325>2093059
Ref: snowflakeid_instagram_0 operators2093175
Ref: 171e2093175
Ref: snowflakeid_instagram_1 snowflakeid-instagram-12093348
Ref: 171a2093348
Node: snowflakeid_instagram A2093358
Ref: snowflakeid_instagram_1 doc2093500
Ref: 171f2093500
Ref: snowflakeid_instagram_1 snowflakeid-instagram-a2093500
Ref: 17202093500
Node: Public predicates<326>2094213
Ref: snowflakeid_instagram_1 public-predicates2094341
Ref: 17212094341
Node: Protected predicates<326>2094450
Ref: snowflakeid_instagram_1 protected-predicates2094610
Ref: 17222094610
Node: Private predicates<326>2094725
Ref: snowflakeid_instagram_1 private-predicates2094877
Ref: 17232094877
Node: Operators<326>2094988
Ref: snowflakeid_instagram_1 operators2095106
Ref: 17242095106
Ref: snowflakeid_protocol_0 snowflakeid-protocol-02095396
Ref: 17112095396
Node: snowflakeid_protocol2095408
Ref: snowflakeid_protocol_0 doc2095550
Ref: 17252095550
Ref: snowflakeid_protocol_0 snowflakeid-protocol2095550
Ref: 17262095550
Node: Public predicates<327>2096154
Ref: snowflakeid_protocol_0 public-predicates2096279
Ref: 17272096279
Node: generate/1<5>2096373
Ref: snowflakeid_protocol_0 generate-12096457
Ref: 17282096457
Ref: snowflakeid_protocol_0 snowflakeid-protocol-0-generate-12096457
Ref: 17072096457
Node: Protected predicates<327>2096777
Ref: snowflakeid_protocol_0 protected-predicates2096934
Ref: 17292096934
Node: Private predicates<327>2097003
Ref: snowflakeid_protocol_0 private-predicates2097152
Ref: 172a2097152
Node: Operators<327>2097217
Ref: snowflakeid_protocol_0 operators2097332
Ref: 172b2097332
Ref: snowflakeid_sonyflake_0 snowflakeid-sonyflake-02097379
Ref: 170d2097379
Node: snowflakeid_sonyflake2097389
Ref: snowflakeid_sonyflake_0 doc2097531
Ref: 172c2097531
Ref: snowflakeid_sonyflake_0 snowflakeid-sonyflake2097531
Ref: 172d2097531
Node: Public predicates<328>2098251
Ref: snowflakeid_sonyflake_0 public-predicates2098377
Ref: 172f2098377
Node: Protected predicates<328>2098486
Ref: snowflakeid_sonyflake_0 protected-predicates2098644
Ref: 17302098644
Node: Private predicates<328>2098759
Ref: snowflakeid_sonyflake_0 private-predicates2098909
Ref: 17312098909
Node: Operators<328>2099020
Ref: snowflakeid_sonyflake_0 operators2099136
Ref: 17322099136
Ref: snowflakeid_sonyflake_1 snowflakeid-sonyflake-12099309
Ref: 172e2099309
Node: snowflakeid_sonyflake A2099319
Ref: snowflakeid_sonyflake_1 doc2099460
Ref: 17332099460
Ref: snowflakeid_sonyflake_1 snowflakeid-sonyflake-a2099460
Ref: 17342099460
Node: Public predicates<329>2100173
Ref: snowflakeid_sonyflake_1 public-predicates2100301
Ref: 17352100301
Node: Protected predicates<329>2100410
Ref: snowflakeid_sonyflake_1 protected-predicates2100570
Ref: 17362100570
Node: Private predicates<329>2100685
Ref: snowflakeid_sonyflake_1 private-predicates2100837
Ref: 17372100837
Node: Operators<329>2100948
Ref: snowflakeid_sonyflake_1 operators2101066
Ref: 17382101066
Ref: snowflakeid_twitter_0 snowflakeid-twitter-02101356
Ref: 170c2101356
Node: snowflakeid_twitter2101366
Ref: snowflakeid_twitter_0 doc2101507
Ref: 17392101507
Ref: snowflakeid_twitter_0 snowflakeid-twitter2101507
Ref: 173a2101507
Node: Public predicates<330>2102219
Ref: snowflakeid_twitter_0 public-predicates2102343
Ref: 173b2102343
Node: Protected predicates<330>2102452
Ref: snowflakeid_twitter_0 protected-predicates2102608
Ref: 173c2102608
Node: Private predicates<330>2102723
Ref: snowflakeid_twitter_0 private-predicates2102871
Ref: 173d2102871
Node: Operators<330>2102982
Ref: snowflakeid_twitter_0 operators2103096
Ref: 173e2103096
Ref: snowflakeid_twitter_1 snowflakeid-twitter-12103269
Ref: 17062103269
Node: snowflakeid_twitter A2103279
Ref: snowflakeid_twitter_1 doc2103388
Ref: 173f2103388
Ref: snowflakeid_twitter_1 snowflakeid-twitter-a2103388
Ref: 17402103388
Node: Public predicates<331>2104095
Ref: snowflakeid_twitter_1 public-predicates2104221
Ref: 17412104221
Node: Protected predicates<331>2104330
Ref: snowflakeid_twitter_1 protected-predicates2104488
Ref: 17422104488
Node: Private predicates<331>2104603
Ref: snowflakeid_twitter_1 private-predicates2104753
Ref: 17432104753
Node: Operators<331>2104864
Ref: snowflakeid_twitter_1 operators2104980
Ref: 17442104980
Node: sockets2105270
Ref: library_index sockets2105374
Ref: 17452105374
Ref: socket_0 socket-02105403
Ref: 312105403
Node: socket2105434
Ref: socket_0 doc2105496
Ref: 17462105496
Ref: socket_0 socket2105496
Ref: 17472105496
Node: Public predicates<332>2107618
Ref: socket_0 public-predicates2107729
Ref: 17482107729
Node: client_open/52107958
Ref: socket_0 client-open-52108064
Ref: 17492108064
Ref: socket_0 socket-0-client-open-52108064
Ref: 174a2108064
Node: client_open/42108958
Ref: socket_0 client-open-42109086
Ref: 174b2109086
Ref: socket_0 socket-0-client-open-42109086
Ref: 174c2109086
Node: server_open/32109766
Ref: socket_0 server-open-32109894
Ref: 174d2109894
Ref: socket_0 socket-0-server-open-32109894
Ref: 174e2109894
Node: server_open/22110803
Ref: socket_0 server-open-22110933
Ref: 174f2110933
Ref: socket_0 socket-0-server-open-22110933
Ref: 17502110933
Node: server_accept/52111682
Ref: socket_0 server-accept-52111814
Ref: 17512111814
Ref: socket_0 socket-0-server-accept-52111814
Ref: 17522111814
Node: server_accept/42112848
Ref: socket_0 server-accept-42112981
Ref: 17532112981
Ref: socket_0 socket-0-server-accept-42112981
Ref: 17542112981
Node: server_close/12113801
Ref: socket_0 server-close-12113926
Ref: 17552113926
Ref: socket_0 socket-0-server-close-12113926
Ref: 17562113926
Node: close/22114284
Ref: socket_0 close-22114408
Ref: 17572114408
Ref: socket_0 socket-0-close-22114408
Ref: 17582114408
Node: current_host/12114879
Ref: socket_0 current-host-12114980
Ref: 17592114980
Ref: socket_0 socket-0-current-host-12114980
Ref: 175a2114980
Node: Protected predicates<332>2115349
Ref: socket_0 protected-predicates2115492
Ref: 175b2115492
Node: Private predicates<332>2115611
Ref: socket_0 private-predicates2115746
Ref: 175c2115746
Node: Operators<332>2115861
Ref: socket_0 operators2115962
Ref: 175d2115962
Node: statistics2116013
Ref: library_index statistics2116114
Ref: 175e2116114
Ref: population_0 population-02116149
Ref: 12262116149
Node: population2116240
Ref: population_0 doc2116324
Ref: 175f2116324
Ref: population_0 population2116324
Ref: 17602116324
Node: Public predicates<333>2118135
Ref: population_0 public-predicates2118250
Ref: 17882118250
Node: Protected predicates<333>2118361
Ref: population_0 protected-predicates2118508
Ref: 17892118508
Node: Private predicates<333>2118625
Ref: population_0 private-predicates2118764
Ref: 178a2118764
Node: Operators<333>2118877
Ref: population_0 operators2118982
Ref: 178b2118982
Ref: sample_0 sample-02119071
Ref: 178c2119071
Node: sample2119081
Ref: sample_0 doc2119187
Ref: 178d2119187
Ref: sample_0 sample2119187
Ref: 178e2119187
Node: Public predicates<334>2120986
Ref: sample_0 public-predicates2121097
Ref: 178f2121097
Node: Protected predicates<334>2121208
Ref: sample_0 protected-predicates2121351
Ref: 17902121351
Node: Private predicates<334>2121468
Ref: sample_0 private-predicates2121603
Ref: 17912121603
Node: Operators<334>2121716
Ref: sample_0 operators2121817
Ref: 17922121817
Ref: statistics_0 statistics-02121910
Ref: 17612121910
Node: statistics<2>2121922
Ref: statistics_0 doc2122029
Ref: 17932122029
Ref: statistics_0 statistics2122029
Ref: 17942122029
Node: Public predicates<335>2123882
Ref: statistics_0 public-predicates2124000
Ref: 17962124000
Node: Protected predicates<335>2124111
Ref: statistics_0 protected-predicates2124261
Ref: 17972124261
Node: Private predicates<335>2124378
Ref: statistics_0 private-predicates2124520
Ref: 17982124520
Node: arithmetic_mean/52124882
Ref: statistics_0 arithmetic-mean-52124999
Ref: 17992124999
Ref: statistics_0 statistics-0-arithmetic-mean-52124999
Ref: 179a2124999
Node: squares_and_cubes/62125444
Ref: statistics_0 squares-and-cubes-62125590
Ref: 179b2125590
Ref: statistics_0 statistics-0-squares-and-cubes-62125590
Ref: 179c2125590
Node: squares_and_hypers/62126049
Ref: statistics_0 squares-and-hypers-62126188
Ref: 179d2126188
Ref: statistics_0 statistics-0-squares-and-hypers-62126188
Ref: 179e2126188
Node: variance/62126653
Ref: statistics_0 statistics-0-variance-62126794
Ref: 179f2126794
Ref: statistics_0 variance-62126794
Ref: 17a02126794
Node: cross_deviation_sum/62127213
Ref: statistics_0 cross-deviation-sum-62127349
Ref: 17a12127349
Ref: statistics_0 statistics-0-cross-deviation-sum-62127349
Ref: 17a22127349
Node: sorted_median/32127842
Ref: statistics_0 sorted-median-32127984
Ref: 17a32127984
Ref: statistics_0 statistics-0-sorted-median-32127984
Ref: 17a42127984
Node: sum_of_squares/42128432
Ref: statistics_0 statistics-0-sum-of-squares-42128573
Ref: 17a52128573
Ref: statistics_0 sum-of-squares-42128573
Ref: 17a62128573
Node: central_moment_sum/72129004
Ref: statistics_0 central-moment-sum-72129149
Ref: 17a72129149
Ref: statistics_0 statistics-0-central-moment-sum-72129149
Ref: 17a82129149
Node: min_max_normalize/42129625
Ref: statistics_0 min-max-normalize-42129773
Ref: 17a92129773
Ref: statistics_0 statistics-0-min-max-normalize-42129773
Ref: 17aa2129773
Node: count_frequencies/42130217
Ref: statistics_0 count-frequencies-42130364
Ref: 17ab2130364
Ref: statistics_0 statistics-0-count-frequencies-42130364
Ref: 17ac2130364
Node: squared_error_sum/62130849
Ref: statistics_0 squared-error-sum-62130992
Ref: 17ad2130992
Ref: statistics_0 statistics-0-squared-error-sum-62130992
Ref: 17ae2130992
Node: compute_ranks/32131456
Ref: statistics_0 compute-ranks-32131598
Ref: 17af2131598
Ref: statistics_0 statistics-0-compute-ranks-32131598
Ref: 17b02131598
Node: count_less_equal/62132025
Ref: statistics_0 count-less-equal-62132139
Ref: 17b12132139
Ref: statistics_0 statistics-0-count-less-equal-62132139
Ref: 17b22132139
Node: Operators<335>2132626
Ref: statistics_0 operators2132734
Ref: 17b32132734
Ref: statisticsp_0 statisticsp-02132785
Ref: 17952132785
Node: statisticsp2132797
Ref: statisticsp_0 doc2132889
Ref: 17b42132889
Ref: statisticsp_0 statisticsp2132889
Ref: 17b52132889
Node: Public predicates<336>2133501
Ref: statisticsp_0 public-predicates2133617
Ref: 17b62133617
Node: product/22134436
Ref: statisticsp_0 product-22134530
Ref: 17b72134530
Ref: statisticsp_0 statisticsp-0-product-22134530
Ref: 17782134530
Node: sum/22134928
Ref: statisticsp_0 statisticsp-0-sum-22135036
Ref: 17812135036
Ref: statisticsp_0 sum-22135036
Ref: 17b82135036
Node: min/22135410
Ref: statisticsp_0 min-22135514
Ref: 17b92135514
Ref: statisticsp_0 statisticsp-0-min-22135514
Ref: 17732135514
Node: max/22135895
Ref: statisticsp_0 max-22136003
Ref: 17ba2136003
Ref: statisticsp_0 statisticsp-0-max-22136003
Ref: 176e2136003
Node: min_max/32136389
Ref: statisticsp_0 min-max-32136499
Ref: 17bb2136499
Ref: statisticsp_0 statisticsp-0-min-max-32136499
Ref: 17742136499
Node: range/22136933
Ref: statisticsp_0 range-22137055
Ref: 17bc2137055
Ref: statisticsp_0 statisticsp-0-range-22137055
Ref: 177a2137055
Node: arithmetic_mean/22137476
Ref: statisticsp_0 arithmetic-mean-22137605
Ref: 17bd2137605
Ref: statisticsp_0 statisticsp-0-arithmetic-mean-22137605
Ref: 17622137605
Node: geometric_mean/22138040
Ref: statisticsp_0 geometric-mean-22138177
Ref: 17be2138177
Ref: statisticsp_0 statisticsp-0-geometric-mean-22138177
Ref: 176a2138177
Node: harmonic_mean/22138607
Ref: statisticsp_0 harmonic-mean-22138742
Ref: 17bf2138742
Ref: statisticsp_0 statisticsp-0-harmonic-mean-22138742
Ref: 176b2138742
Node: weighted_mean/32139169
Ref: statisticsp_0 statisticsp-0-weighted-mean-32139296
Ref: 17862139296
Ref: statisticsp_0 weighted-mean-32139296
Ref: 17c02139296
Node: median/22139829
Ref: statisticsp_0 median-22139948
Ref: 17c12139948
Ref: statisticsp_0 statisticsp-0-median-22139948
Ref: 17712139948
Node: modes/22140342
Ref: statisticsp_0 modes-22140465
Ref: 17c22140465
Ref: statisticsp_0 statisticsp-0-modes-22140465
Ref: 17762140465
Node: average_deviation/32140883
Ref: statisticsp_0 average-deviation-32141014
Ref: 17c32141014
Ref: statisticsp_0 statisticsp-0-average-deviation-32141014
Ref: 17632141014
Node: mean_deviation/22141553
Ref: statisticsp_0 mean-deviation-22141695
Ref: 17c42141695
Ref: statisticsp_0 statisticsp-0-mean-deviation-22141695
Ref: 176f2141695
Node: median_deviation/22142141
Ref: statisticsp_0 median-deviation-22142284
Ref: 17c52142284
Ref: statisticsp_0 statisticsp-0-median-deviation-22142284
Ref: 17722142284
Node: standard_deviation/22142740
Ref: statisticsp_0 standard-deviation-22142893
Ref: 17c62142893
Ref: statisticsp_0 statisticsp-0-standard-deviation-22142893
Ref: 177f2142893
Node: coefficient_of_variation/22143350
Ref: statisticsp_0 coefficient-of-variation-22143514
Ref: 17c72143514
Ref: statisticsp_0 statisticsp-0-coefficient-of-variation-22143514
Ref: 17652143514
Node: relative_standard_deviation/22144003
Ref: statisticsp_0 relative-standard-deviation-22144157
Ref: 17c82144157
Ref: statisticsp_0 statisticsp-0-relative-standard-deviation-22144157
Ref: 177c2144157
Node: skewness/22144660
Ref: statisticsp_0 skewness-22144798
Ref: 17c92144798
Ref: statisticsp_0 statisticsp-0-skewness-22144798
Ref: 177e2144798
Node: kurtosis/22145213
Ref: statisticsp_0 kurtosis-22145332
Ref: 17ca2145332
Ref: statisticsp_0 statisticsp-0-kurtosis-22145332
Ref: 176d2145332
Node: variance/22145747
Ref: statisticsp_0 statisticsp-0-variance-22145873
Ref: 17852145873
Ref: statisticsp_0 variance-22145873
Ref: 17cb2145873
Node: z_normalization/22146288
Ref: statisticsp_0 statisticsp-0-z-normalization-22146414
Ref: 17872146414
Ref: statisticsp_0 z-normalization-22146414
Ref: 17cc2146414
Node: fractile/32146946
Ref: statisticsp_0 fractile-32147074
Ref: 17cd2147074
Ref: statisticsp_0 statisticsp-0-fractile-32147074
Ref: 17682147074
Node: percentile/32147708
Ref: statisticsp_0 percentile-32147830
Ref: 17ce2147830
Ref: statisticsp_0 statisticsp-0-percentile-32147830
Ref: 17772147830
Node: quartiles/42148315
Ref: statisticsp_0 quartiles-42148448
Ref: 17cf2148448
Ref: statisticsp_0 statisticsp-0-quartiles-42148448
Ref: 17792148448
Node: interquartile_range/22148999
Ref: statisticsp_0 interquartile-range-22149132
Ref: 17d02149132
Ref: statisticsp_0 statisticsp-0-interquartile-range-22149132
Ref: 176c2149132
Node: covariance/32149617
Ref: statisticsp_0 covariance-32149752
Ref: 17d12149752
Ref: statisticsp_0 statisticsp-0-covariance-32149752
Ref: 17672149752
Node: correlation/32150222
Ref: statisticsp_0 correlation-32150354
Ref: 17d22150354
Ref: statisticsp_0 statisticsp-0-correlation-32150354
Ref: 17662150354
Node: rank_correlation/32150849
Ref: statisticsp_0 rank-correlation-32150983
Ref: 17d32150983
Ref: statisticsp_0 statisticsp-0-rank-correlation-32150983
Ref: 177b2150983
Node: trimmed_mean/32151540
Ref: statisticsp_0 statisticsp-0-trimmed-mean-32151677
Ref: 17832151677
Ref: statisticsp_0 trimmed-mean-32151677
Ref: 17d42151677
Node: sum_of_squares/22152275
Ref: statisticsp_0 statisticsp-0-sum-of-squares-22152410
Ref: 17822152410
Ref: statisticsp_0 sum-of-squares-22152410
Ref: 17d52152410
Node: central_moment/32152877
Ref: statisticsp_0 central-moment-32153021
Ref: 17d62153021
Ref: statisticsp_0 statisticsp-0-central-moment-32153021
Ref: 17642153021
Node: min_max_normalization/22153591
Ref: statisticsp_0 min-max-normalization-22153743
Ref: 17d72153743
Ref: statisticsp_0 statisticsp-0-min-max-normalization-22153743
Ref: 17752153743
Node: frequency_distribution/22154285
Ref: statisticsp_0 frequency-distribution-22154437
Ref: 17d82154437
Ref: statisticsp_0 statisticsp-0-frequency-distribution-22154437
Ref: 17692154437
Node: standard_error/22155009
Ref: statisticsp_0 standard-error-22155158
Ref: 17d92155158
Ref: statisticsp_0 statisticsp-0-standard-error-22155158
Ref: 17802155158
Node: mean_squared_error/32155603
Ref: statisticsp_0 mean-squared-error-32155753
Ref: 17da2155753
Ref: statisticsp_0 statisticsp-0-mean-squared-error-32155753
Ref: 17702155753
Node: root_mean_squared_error/32156263
Ref: statisticsp_0 root-mean-squared-error-32156407
Ref: 17db2156407
Ref: statisticsp_0 statisticsp-0-root-mean-squared-error-32156407
Ref: 177d2156407
Node: valid/1<2>2156941
Ref: statisticsp_0 statisticsp-0-valid-12157056
Ref: 17842157056
Ref: statisticsp_0 valid-12157056
Ref: 17dc2157056
Node: Protected predicates<336>2157387
Ref: statisticsp_0 protected-predicates2157535
Ref: 17dd2157535
Node: Private predicates<336>2157608
Ref: statisticsp_0 private-predicates2157748
Ref: 17de2157748
Node: Operators<336>2157817
Ref: statisticsp_0 operators2157923
Ref: 17df2157923
Node: stemming2158062
Ref: library_index stemming2158161
Ref: 17e02158161
Ref: lovins_stemmer_1 lovins-stemmer-12158192
Ref: 17e12158192
Node: lovins_stemmer Representation2158363
Ref: lovins_stemmer_1 doc2158487
Ref: 17e22158487
Ref: lovins_stemmer_1 lovins-stemmer-representation2158487
Ref: 17e32158487
Node: Public predicates<337>2159807
Ref: lovins_stemmer_1 public-predicates2159941
Ref: 17e72159941
Node: Protected predicates<337>2160052
Ref: lovins_stemmer_1 protected-predicates2160218
Ref: 17e82160218
Node: Private predicates<337>2160335
Ref: lovins_stemmer_1 private-predicates2160493
Ref: 17e92160493
Node: Operators<337>2160606
Ref: lovins_stemmer_1 operators2160730
Ref: 17ea2160730
Ref: porter_stemmer_1 porter-stemmer-12160873
Ref: 17eb2160873
Node: porter_stemmer Representation2160883
Ref: porter_stemmer_1 doc2161032
Ref: 17ec2161032
Ref: porter_stemmer_1 porter-stemmer-representation2161032
Ref: 17ed2161032
Node: Public predicates<338>2162287
Ref: porter_stemmer_1 public-predicates2162421
Ref: 17ee2162421
Node: Protected predicates<338>2162532
Ref: porter_stemmer_1 protected-predicates2162698
Ref: 17ef2162698
Node: Private predicates<338>2162815
Ref: porter_stemmer_1 private-predicates2162973
Ref: 17f02162973
Node: Operators<338>2163086
Ref: porter_stemmer_1 operators2163210
Ref: 17f12163210
Ref: stemmer_protocol_0 stemmer-protocol-02163353
Ref: 17e42163353
Node: stemmer_protocol2163365
Ref: stemmer_protocol_0 doc2163476
Ref: 17f22163476
Ref: stemmer_protocol_0 stemmer-protocol2163476
Ref: 17f32163476
Node: Public predicates<339>2164090
Ref: stemmer_protocol_0 public-predicates2164211
Ref: 17f42164211
Node: stem/22164301
Ref: stemmer_protocol_0 stem-22164394
Ref: 17f52164394
Ref: stemmer_protocol_0 stemmer-protocol-0-stem-22164394
Ref: 17e52164394
Node: stems/22164732
Ref: stemmer_protocol_0 stemmer-protocol-0-stems-22164825
Ref: 17e62164825
Ref: stemmer_protocol_0 stems-22164825
Ref: 17f62164825
Node: Protected predicates<339>2165196
Ref: stemmer_protocol_0 protected-predicates2165349
Ref: 17f72165349
Node: Private predicates<339>2165420
Ref: stemmer_protocol_0 private-predicates2165565
Ref: 17f82165565
Node: Operators<339>2165632
Ref: stemmer_protocol_0 operators2165743
Ref: 17f92165743
Node: stomp2165900
Ref: library_index stomp2166004
Ref: 17fa2166004
Ref: stomp_0 stomp-02166029
Ref: 17fb2166029
Node: stomp<2>2166068
Ref: stomp_0 doc2166130
Ref: 17fc2166130
Ref: stomp_0 stomp2166130
Ref: 17fd2166130
Node: Public predicates<340>2167579
Ref: stomp_0 public-predicates2167692
Ref: 17fe2167692
Node: connect/4<2>2168131
Ref: stomp_0 connect-42168235
Ref: 17ff2168235
Ref: stomp_0 stomp-0-connect-42168235
Ref: 18002168235
Node: disconnect/22169288
Ref: stomp_0 disconnect-22169422
Ref: 18012169422
Ref: stomp_0 stomp-0-disconnect-22169422
Ref: 18022169422
Node: connection_alive/1<2>2170003
Ref: stomp_0 connection-alive-12170131
Ref: 18032170131
Ref: stomp_0 stomp-0-connection-alive-12170131
Ref: 18042170131
Node: send/42170528
Ref: stomp_0 send-42170655
Ref: 18052170655
Ref: stomp_0 stomp-0-send-42170655
Ref: 18062170655
Node: subscribe/42171503
Ref: stomp_0 stomp-0-subscribe-42171622
Ref: 18072171622
Ref: stomp_0 subscribe-42171622
Ref: 18082171622
Node: unsubscribe/32172167
Ref: stomp_0 stomp-0-unsubscribe-32172292
Ref: 18092172292
Ref: stomp_0 unsubscribe-32172292
Ref: 180a2172292
Node: receive/3<2>2172688
Ref: stomp_0 receive-32172807
Ref: 180b2172807
Ref: stomp_0 stomp-0-receive-32172807
Ref: 180c2172807
Node: ack/32173387
Ref: stomp_0 ack-32173499
Ref: 180d2173499
Ref: stomp_0 stomp-0-ack-32173499
Ref: 180e2173499
Node: nack/32173978
Ref: stomp_0 nack-32174097
Ref: 180f2174097
Ref: stomp_0 stomp-0-nack-32174097
Ref: 18102174097
Node: begin_transaction/32174635
Ref: stomp_0 begin-transaction-32174769
Ref: 18112174769
Ref: stomp_0 stomp-0-begin-transaction-32174769
Ref: 18122174769
Node: commit_transaction/32175183
Ref: stomp_0 commit-transaction-32175330
Ref: 18132175330
Ref: stomp_0 stomp-0-commit-transaction-32175330
Ref: 18142175330
Node: abort_transaction/32175782
Ref: stomp_0 abort-transaction-32175929
Ref: 18152175929
Ref: stomp_0 stomp-0-abort-transaction-32175929
Ref: 18162175929
Node: send_heartbeat/1<2>2176372
Ref: stomp_0 send-heartbeat-12176514
Ref: 18172176514
Ref: stomp_0 stomp-0-send-heartbeat-12176514
Ref: 18182176514
Node: frame_command/22176924
Ref: stomp_0 frame-command-22177061
Ref: 18192177061
Ref: stomp_0 stomp-0-frame-command-22177061
Ref: 181a2177061
Node: frame_header/32177434
Ref: stomp_0 frame-header-32177567
Ref: 181b2177567
Ref: stomp_0 stomp-0-frame-header-32177567
Ref: 181c2177567
Node: frame_headers/22177995
Ref: stomp_0 frame-headers-22178125
Ref: 181d2178125
Ref: stomp_0 stomp-0-frame-headers-22178125
Ref: 181e2178125
Node: frame_body/22178528
Ref: stomp_0 frame-body-22178635
Ref: 181f2178635
Ref: stomp_0 stomp-0-frame-body-22178635
Ref: 18202178635
Node: Protected predicates<340>2179022
Ref: stomp_0 protected-predicates2179167
Ref: 18212179167
Node: Private predicates<340>2179286
Ref: stomp_0 private-predicates2179423
Ref: 18222179423
Node: Operators<340>2179538
Ref: stomp_0 operators2179641
Ref: 18232179641
Node: string_distance2179692
Ref: library_index string-distance2179795
Ref: 18242179795
Ref: string_distance_1 string-distance-12179840
Ref: 18252179840
Node: string_distance Representation2179927
Ref: string_distance_1 doc2180021
Ref: 18262180021
Ref: string_distance_1 string-distance-representation2180021
Ref: 18272180021
Node: Public predicates<341>2180845
Ref: string_distance_1 public-predicates2180980
Ref: 18282180980
Node: levenshtein/32181451
Ref: string_distance_1 levenshtein-32181565
Ref: 18292181565
Ref: string_distance_1 string-distance-1-levenshtein-32181565
Ref: 182a2181565
Node: damerau_levenshtein/32182226
Ref: string_distance_1 damerau-levenshtein-32182358
Ref: 182b2182358
Ref: string_distance_1 string-distance-1-damerau-levenshtein-32182358
Ref: 182c2182358
Node: hamming/32183071
Ref: string_distance_1 hamming-32183196
Ref: 182d2183196
Ref: string_distance_1 string-distance-1-hamming-32183196
Ref: 182e2183196
Node: jaro/32183884
Ref: string_distance_1 jaro-32184002
Ref: 182f2184002
Ref: string_distance_1 string-distance-1-jaro-32184002
Ref: 18302184002
Node: jaro_winkler/32184624
Ref: string_distance_1 jaro-winkler-32184750
Ref: 18312184750
Ref: string_distance_1 string-distance-1-jaro-winkler-32184750
Ref: 18322184750
Node: edit_similarity/32185424
Ref: string_distance_1 edit-similarity-32185561
Ref: 18332185561
Ref: string_distance_1 string-distance-1-edit-similarity-32185561
Ref: 18342185561
Node: edit_similarity/42186234
Ref: string_distance_1 edit-similarity-42186392
Ref: 18352186392
Ref: string_distance_1 string-distance-1-edit-similarity-42186392
Ref: 18362186392
Node: longest_common_subsequence_length/32187254
Ref: string_distance_1 longest-common-subsequence-length-32187423
Ref: 18372187423
Ref: string_distance_1 string-distance-1-longest-common-subsequence-length-32187423
Ref: 18382187423
Node: longest_common_subsequence/32188155
Ref: string_distance_1 longest-common-subsequence-32188333
Ref: 18392188333
Ref: string_distance_1 string-distance-1-longest-common-subsequence-32188333
Ref: 183a2188333
Node: longest_common_substring/32189086
Ref: string_distance_1 longest-common-substring-32189248
Ref: 183b2189248
Ref: string_distance_1 string-distance-1-longest-common-substring-32189248
Ref: 183c2189248
Node: cosine_similarity/32189964
Ref: string_distance_1 cosine-similarity-32190113
Ref: 183d2190113
Ref: string_distance_1 string-distance-1-cosine-similarity-32190113
Ref: 183e2190113
Node: jaccard_index/32190823
Ref: string_distance_1 jaccard-index-32190955
Ref: 183f2190955
Ref: string_distance_1 string-distance-1-jaccard-index-32190955
Ref: 18402190955
Node: soundex/22191655
Ref: string_distance_1 soundex-22191783
Ref: 18412191783
Ref: string_distance_1 string-distance-1-soundex-22191783
Ref: 18422191783
Node: soundex_match/22192309
Ref: string_distance_1 soundex-match-22192433
Ref: 18432192433
Ref: string_distance_1 string-distance-1-soundex-match-22192433
Ref: 18442192433
Node: metaphone/22192925
Ref: string_distance_1 metaphone-22193057
Ref: 18452193057
Ref: string_distance_1 string-distance-1-metaphone-22193057
Ref: 18462193057
Node: metaphone_match/22193603
Ref: string_distance_1 metaphone-match-22193738
Ref: 18472193738
Ref: string_distance_1 string-distance-1-metaphone-match-22193738
Ref: 18482193738
Node: double_metaphone/32194239
Ref: string_distance_1 double-metaphone-32194387
Ref: 18492194387
Ref: string_distance_1 string-distance-1-double-metaphone-32194387
Ref: 184a2194387
Node: double_metaphone_match/22195051
Ref: string_distance_1 double-metaphone-match-22195173
Ref: 184b2195173
Ref: string_distance_1 string-distance-1-double-metaphone-match-22195173
Ref: 184c2195173
Node: Protected predicates<341>2195761
Ref: string_distance_1 protected-predicates2195928
Ref: 184d2195928
Node: Private predicates<341>2196047
Ref: string_distance_1 private-predicates2196206
Ref: 184e2196206
Node: Operators<341>2196321
Ref: string_distance_1 operators2196446
Ref: 184f2196446
Node: strings2196497
Ref: library_index strings2196607
Ref: 18502196607
Ref: string_1 string-12196636
Ref: 18512196636
Node: string Representation2196705
Ref: string_1 doc2196782
Ref: 18522196782
Ref: string_1 string-representation2196782
Ref: 18532196782
Node: Public predicates<342>2197573
Ref: string_1 public-predicates2197699
Ref: 18542197699
Node: atom_string/22198092
Ref: string_1 atom-string-22198200
Ref: 18552198200
Ref: string_1 string-1-atom-string-22198200
Ref: 18562198200
Node: number_string/22198630
Ref: string_1 number-string-22198761
Ref: 18572198761
Ref: string_1 string-1-number-string-22198761
Ref: 18582198761
Node: string_chars/22199264
Ref: string_1 string-1-string-chars-22199396
Ref: 18592199396
Ref: string_1 string-chars-22199396
Ref: 185a2199396
Node: string_codes/22199867
Ref: string_1 string-1-string-codes-22199999
Ref: 185b2199999
Ref: string_1 string-codes-22199999
Ref: 185c2199999
Node: string_concat/32200485
Ref: string_1 string-1-string-concat-32200618
Ref: 185d2200618
Ref: string_1 string-concat-32200618
Ref: 185e2200618
Node: string_length/22201070
Ref: string_1 string-1-string-length-22201201
Ref: 185f2201201
Ref: string_1 string-length-22201201
Ref: 18602201201
Node: sub_string/52201576
Ref: string_1 string-1-sub-string-52201706
Ref: 18612201706
Ref: string_1 sub-string-52201706
Ref: 18622201706
Node: string_upper/22202121
Ref: string_1 string-1-string-upper-22202250
Ref: 18632202250
Ref: string_1 string-upper-22202250
Ref: 18642202250
Node: string_lower/22202636
Ref: string_1 string-1-string-lower-22202767
Ref: 18652202767
Ref: string_1 string-lower-22202767
Ref: 18662202767
Node: split_string/42203155
Ref: string_1 split-string-42203291
Ref: 18672203291
Ref: string_1 string-1-split-string-42203291
Ref: 18682203291
Node: atomics_to_string/22204056
Ref: string_1 atomics-to-string-22204197
Ref: 18692204197
Ref: string_1 string-1-atomics-to-string-22204197
Ref: 186a2204197
Node: atomics_to_string/32204700
Ref: string_1 atomics-to-string-32204833
Ref: 186b2204833
Ref: string_1 string-1-atomics-to-string-32204833
Ref: 186c2204833
Node: trim/22205404
Ref: string_1 string-1-trim-22205524
Ref: 186d2205524
Ref: string_1 trim-22205524
Ref: 186e2205524
Node: trim/32205885
Ref: string_1 string-1-trim-32205997
Ref: 186f2205997
Ref: string_1 trim-32205997
Ref: 18702205997
Node: trim_left/22206430
Ref: string_1 string-1-trim-left-22206547
Ref: 18712206547
Ref: string_1 trim-left-22206547
Ref: 18722206547
Node: trim_left/32206915
Ref: string_1 string-1-trim-left-32207038
Ref: 18732207038
Ref: string_1 trim-left-32207038
Ref: 18742207038
Node: trim_right/22207483
Ref: string_1 string-1-trim-right-22207607
Ref: 18752207607
Ref: string_1 trim-right-22207607
Ref: 18762207607
Node: trim_right/32207980
Ref: string_1 string-1-trim-right-32208084
Ref: 18772208084
Ref: string_1 trim-right-32208084
Ref: 18782208084
Node: Protected predicates<342>2208527
Ref: string_1 protected-predicates2208685
Ref: 18792208685
Node: Private predicates<342>2208804
Ref: string_1 private-predicates2208954
Ref: 187a2208954
Node: Operators<342>2209069
Ref: string_1 operators2209185
Ref: 187b2209185
Node: subsequences2209236
Ref: library_index subsequences2209338
Ref: 187c2209338
Ref: subsequences_0 subsequences-02209377
Ref: 187d2209377
Node: subsequences<2>2209456
Ref: subsequences_0 doc2209562
Ref: 187e2209562
Ref: subsequences_0 subsequences2209562
Ref: 187f2209562
Node: Public predicates<343>2211678
Ref: subsequences_0 public-predicates2211798
Ref: 18a92211798
Node: Protected predicates<343>2211909
Ref: subsequences_0 protected-predicates2212061
Ref: 18aa2212061
Node: Private predicates<343>2212178
Ref: subsequences_0 private-predicates2212322
Ref: 18ab2212322
Node: Operators<343>2212435
Ref: subsequences_0 operators2212545
Ref: 18ac2212545
Ref: subsequences_protocol_0 subsequences-protocol-02212594
Ref: 18802212594
Node: subsequences_protocol2212606
Ref: subsequences_protocol_0 doc2212712
Ref: 18ad2212712
Ref: subsequences_protocol_0 subsequences-protocol2212712
Ref: 18ae2212712
Node: Public predicates<344>2214236
Ref: subsequences_protocol_0 public-predicates2214362
Ref: 18af2214362
Node: subsequences/22215388
Ref: subsequences_protocol_0 subsequences-22215495
Ref: 18b02215495
Ref: subsequences_protocol_0 subsequences-protocol-0-subsequences-22215495
Ref: 18a12215495
Node: subsequence/22216175
Ref: subsequences_protocol_0 subsequence-22216305
Ref: 18b12216305
Ref: subsequences_protocol_0 subsequences-protocol-0-subsequence-22216305
Ref: 189d2216305
Node: subsequences/32216996
Ref: subsequences_protocol_0 subsequences-32217125
Ref: 18b22217125
Ref: subsequences_protocol_0 subsequences-protocol-0-subsequences-32217125
Ref: 18a22217125
Node: subsequence/32217811
Ref: subsequences_protocol_0 subsequence-32217950
Ref: 18b32217950
Ref: subsequences_protocol_0 subsequences-protocol-0-subsequence-32217950
Ref: 189e2217950
Node: nonempty_subsequences/22218650
Ref: subsequences_protocol_0 nonempty-subsequences-22218797
Ref: 18b42218797
Ref: subsequences_protocol_0 subsequences-protocol-0-nonempty-subsequences-22218797
Ref: 18982218797
Node: nonempty_subsequence/22219377
Ref: subsequences_protocol_0 nonempty-subsequence-22219522
Ref: 18b52219522
Ref: subsequences_protocol_0 subsequences-protocol-0-nonempty-subsequence-22219522
Ref: 18972219522
Node: power_set/22220120
Ref: subsequences_protocol_0 power-set-22220249
Ref: 18b62220249
Ref: subsequences_protocol_0 subsequences-protocol-0-power-set-22220249
Ref: 18992220249
Node: inits/22220819
Ref: subsequences_protocol_0 inits-22220932
Ref: 18b72220932
Ref: subsequences_protocol_0 subsequences-protocol-0-inits-22220932
Ref: 188b2220932
Node: init/22221456
Ref: subsequences_protocol_0 init-22221565
Ref: 18b82221565
Ref: subsequences_protocol_0 subsequences-protocol-0-init-22221565
Ref: 18872221565
Node: tails/22222113
Ref: subsequences_protocol_0 subsequences-protocol-0-tails-22222221
Ref: 18a72222221
Ref: subsequences_protocol_0 tails-22222221
Ref: 18b92222221
Node: tail/22222744
Ref: subsequences_protocol_0 subsequences-protocol-0-tail-22222854
Ref: 18a52222854
Ref: subsequences_protocol_0 tail-22222854
Ref: 18ba2222854
Node: inits1/22223400
Ref: subsequences_protocol_0 inits1-22223510
Ref: 18bb2223510
Ref: subsequences_protocol_0 subsequences-protocol-0-inits1-22223510
Ref: 188c2223510
Node: init1/22224029
Ref: subsequences_protocol_0 init1-22224141
Ref: 18bc2224141
Ref: subsequences_protocol_0 subsequences-protocol-0-init1-22224141
Ref: 18882224141
Node: tails1/22224659
Ref: subsequences_protocol_0 subsequences-protocol-0-tails1-22224770
Ref: 18a82224770
Ref: subsequences_protocol_0 tails1-22224770
Ref: 18bd2224770
Node: tail1/22225284
Ref: subsequences_protocol_0 subsequences-protocol-0-tail1-22225400
Ref: 18a62225400
Ref: subsequences_protocol_0 tail1-22225400
Ref: 18be2225400
Node: init_tails/22225911
Ref: subsequences_protocol_0 init-tails-22226030
Ref: 18bf2226030
Ref: subsequences_protocol_0 subsequences-protocol-0-init-tails-22226030
Ref: 188a2226030
Node: init_tail/22226738
Ref: subsequences_protocol_0 init-tail-22226881
Ref: 18c02226881
Ref: subsequences_protocol_0 subsequences-protocol-0-init-tail-22226881
Ref: 18892226881
Node: longest_common_subsequence/3<2>2227427
Ref: subsequences_protocol_0 longest-common-subsequence-32227590
Ref: 18c12227590
Ref: subsequences_protocol_0 subsequences-protocol-0-longest-common-subsequence-32227590
Ref: 18932227590
Node: longest_increasing_subsequence/22228221
Ref: subsequences_protocol_0 longest-increasing-subsequence-22228405
Ref: 18c22228405
Ref: subsequences_protocol_0 subsequences-protocol-0-longest-increasing-subsequence-22228405
Ref: 18952228405
Node: longest_decreasing_subsequence/22229043
Ref: subsequences_protocol_0 longest-decreasing-subsequence-22229235
Ref: 18c32229235
Ref: subsequences_protocol_0 subsequences-protocol-0-longest-decreasing-subsequence-22229235
Ref: 18942229235
Node: longest_common_increasing_subsequence/32229869
Ref: subsequences_protocol_0 longest-common-increasing-subsequence-32230060
Ref: 18c42230060
Ref: subsequences_protocol_0 subsequences-protocol-0-longest-common-increasing-subsequence-32230060
Ref: 18922230060
Node: longest_repeating_subsequence/22230745
Ref: subsequences_protocol_0 longest-repeating-subsequence-22230923
Ref: 18c52230923
Ref: subsequences_protocol_0 subsequences-protocol-0-longest-repeating-subsequence-22230923
Ref: 18962230923
Node: is_subsequence_of/22231551
Ref: subsequences_protocol_0 is-subsequence-of-22231710
Ref: 18c62231710
Ref: subsequences_protocol_0 subsequences-protocol-0-is-subsequence-of-22231710
Ref: 188e2231710
Node: proper_subsequence/22232405
Ref: subsequences_protocol_0 proper-subsequence-22232557
Ref: 18c72232557
Ref: subsequences_protocol_0 subsequences-protocol-0-proper-subsequence-22232557
Ref: 189a2232557
Node: subsequence_at_indices/32233272
Ref: subsequences_protocol_0 subsequence-at-indices-32233426
Ref: 18c82233426
Ref: subsequences_protocol_0 subsequences-protocol-0-subsequence-at-indices-32233426
Ref: 189f2233426
Node: common_subsequences/32234055
Ref: subsequences_protocol_0 common-subsequences-32234209
Ref: 18c92234209
Ref: subsequences_protocol_0 subsequences-protocol-0-common-subsequences-32234209
Ref: 18842234209
Node: common_subsequence/32234836
Ref: subsequences_protocol_0 common-subsequence-32234995
Ref: 18ca2234995
Ref: subsequences_protocol_0 subsequences-protocol-0-common-subsequence-32234995
Ref: 18832234995
Node: count_distinct_subsequences/32235588
Ref: subsequences_protocol_0 count-distinct-subsequences-32235740
Ref: 18cb2235740
Ref: subsequences_protocol_0 subsequences-protocol-0-count-distinct-subsequences-32235740
Ref: 18852235740
Node: is_prefix_of/22236374
Ref: subsequences_protocol_0 is-prefix-of-22236520
Ref: 18cc2236520
Ref: subsequences_protocol_0 subsequences-protocol-0-is-prefix-of-22236520
Ref: 188d2236520
Node: is_suffix_of/22237130
Ref: subsequences_protocol_0 is-suffix-of-22237258
Ref: 18cd2237258
Ref: subsequences_protocol_0 subsequences-protocol-0-is-suffix-of-22237258
Ref: 188f2237258
Node: subslices/22237868
Ref: subsequences_protocol_0 subsequences-protocol-0-subslices-22237998
Ref: 18a42237998
Ref: subsequences_protocol_0 subslices-22237998
Ref: 18ce2237998
Node: sliding_window/32238598
Ref: subsequences_protocol_0 sliding-window-32238734
Ref: 18cf2238734
Ref: subsequences_protocol_0 subsequences-protocol-0-sliding-window-32238734
Ref: 189c2238734
Node: random_subsequence/22239405
Ref: subsequences_protocol_0 random-subsequence-22239558
Ref: 18d02239558
Ref: subsequences_protocol_0 subsequences-protocol-0-random-subsequence-22239558
Ref: 189b2239558
Node: subsequences_with_min_span/32240141
Ref: subsequences_protocol_0 subsequences-protocol-0-subsequences-with-min-span-32240304
Ref: 18a32240304
Ref: subsequences_protocol_0 subsequences-with-min-span-32240304
Ref: 18d12240304
Node: alternating_subsequences/22241059
Ref: subsequences_protocol_0 alternating-subsequences-22241227
Ref: 18d22241227
Ref: subsequences_protocol_0 subsequences-protocol-0-alternating-subsequences-22241227
Ref: 18822241227
Node: alternating_subsequence/22241964
Ref: subsequences_protocol_0 alternating-subsequence-22242129
Ref: 18d32242129
Ref: subsequences_protocol_0 subsequences-protocol-0-alternating-subsequence-22242129
Ref: 18812242129
Node: k_distinct_subsequences/32242869
Ref: subsequences_protocol_0 k-distinct-subsequences-32243032
Ref: 18d42243032
Ref: subsequences_protocol_0 subsequences-protocol-0-k-distinct-subsequences-32243032
Ref: 18912243032
Node: k_distinct_subsequence/32243726
Ref: subsequences_protocol_0 k-distinct-subsequence-32243884
Ref: 18d52243884
Ref: subsequences_protocol_0 subsequences-protocol-0-k-distinct-subsequence-32243884
Ref: 18902243884
Node: count_subsequences/22244616
Ref: subsequences_protocol_0 count-subsequences-22244769
Ref: 18d62244769
Ref: subsequences_protocol_0 subsequences-protocol-0-count-subsequences-22244769
Ref: 18862244769
Node: subsequence_length/22245318
Ref: subsequences_protocol_0 subsequence-length-22245438
Ref: 18d72245438
Ref: subsequences_protocol_0 subsequences-protocol-0-subsequence-length-22245438
Ref: 18a02245438
Node: Protected predicates<344>2246006
Ref: subsequences_protocol_0 protected-predicates2246164
Ref: 18d82246164
Node: Private predicates<344>2246237
Ref: subsequences_protocol_0 private-predicates2246387
Ref: 18d92246387
Node: Operators<344>2246456
Ref: subsequences_protocol_0 operators2246572
Ref: 18da2246572
Node: term_io2246623
Ref: library_index term-io2246729
Ref: 18db2246729
Ref: term_io_0 term-io-02246758
Ref: 322246758
Node: term_io<2>2246822
Ref: term_io_0 doc2246913
Ref: 18dc2246913
Ref: term_io_0 term-io2246913
Ref: 18dd2246913
Node: Public predicates<345>2248357
Ref: term_io_0 public-predicates2248472
Ref: 18f52248472
Node: Protected predicates<345>2248583
Ref: term_io_0 protected-predicates2248730
Ref: 18f62248730
Node: Private predicates<345>2248847
Ref: term_io_0 private-predicates2248986
Ref: 18f72248986
Node: temporary_file_/12249077
Ref: term_io_0 temporary-file-12249166
Ref: 18f82249166
Ref: term_io_0 term-io-0-temporary-file-12249166
Ref: 18f92249166
Node: Operators<345>2249556
Ref: term_io_0 operators2249661
Ref: 18fa2249661
Ref: term_io_protocol_0 term-io-protocol-02249710
Ref: 18de2249710
Node: term_io_protocol2249722
Ref: term_io_protocol_0 doc2249813
Ref: 18fb2249813
Ref: term_io_protocol_0 term-io-protocol2249813
Ref: 18fc2249813
Node: Public predicates<346>2250711
Ref: term_io_protocol_0 public-predicates2250832
Ref: 18fd2250832
Node: read_term_from_atom/32251419
Ref: term_io_protocol_0 read-term-from-atom-32251536
Ref: 18fe2251536
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-atom-32251536
Ref: 18e72251536
Node: read_from_atom/22252120
Ref: term_io_protocol_0 read-from-atom-22252268
Ref: 18ff2252268
Ref: term_io_protocol_0 term-io-protocol-0-read-from-atom-22252268
Ref: 18e42252268
Node: read_term_from_chars/32252765
Ref: term_io_protocol_0 read-term-from-chars-32252914
Ref: 19002252914
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-chars-32252914
Ref: 18e82252914
Node: read_term_from_chars/42253527
Ref: term_io_protocol_0 read-term-from-chars-42253677
Ref: 19012253677
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-chars-42253677
Ref: 18e92253677
Node: read_from_chars/22254339
Ref: term_io_protocol_0 read-from-chars-22254489
Ref: 19022254489
Ref: term_io_protocol_0 term-io-protocol-0-read-from-chars-22254489
Ref: 18e52254489
Node: read_term_from_codes/32255016
Ref: term_io_protocol_0 read-term-from-codes-32255166
Ref: 19032255166
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-codes-32255166
Ref: 18ea2255166
Node: read_term_from_codes/42255789
Ref: term_io_protocol_0 read-term-from-codes-42255939
Ref: 19042255939
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-codes-42255939
Ref: 18eb2255939
Node: read_from_codes/22256621
Ref: term_io_protocol_0 read-from-codes-22256769
Ref: 19052256769
Ref: term_io_protocol_0 term-io-protocol-0-read-from-codes-22256769
Ref: 18e62256769
Node: write_term_to_atom/32257306
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-atom-32257447
Ref: 18ed2257447
Ref: term_io_protocol_0 write-term-to-atom-32257447
Ref: 19062257447
Node: write_to_atom/22257976
Ref: term_io_protocol_0 term-io-protocol-0-write-to-atom-22258121
Ref: 18f22258121
Ref: term_io_protocol_0 write-to-atom-22258121
Ref: 19072258121
Node: write_term_to_chars/32258560
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-chars-32258706
Ref: 18ee2258706
Ref: term_io_protocol_0 write-term-to-chars-32258706
Ref: 19082258706
Node: write_term_to_chars/42259314
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-chars-42259461
Ref: 18ef2259461
Ref: term_io_protocol_0 write-term-to-chars-42259461
Ref: 19092259461
Node: write_to_chars/22260050
Ref: term_io_protocol_0 term-io-protocol-0-write-to-chars-22260197
Ref: 18f32260197
Ref: term_io_protocol_0 write-to-chars-22260197
Ref: 190a2260197
Node: write_term_to_codes/32260669
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-codes-32260816
Ref: 18f02260816
Ref: term_io_protocol_0 write-term-to-codes-32260816
Ref: 190b2260816
Node: write_term_to_codes/42261434
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-codes-42261581
Ref: 18f12261581
Ref: term_io_protocol_0 write-term-to-codes-42261581
Ref: 190c2261581
Node: write_to_codes/22262180
Ref: term_io_protocol_0 term-io-protocol-0-write-to-codes-22262322
Ref: 18f42262322
Ref: term_io_protocol_0 write-to-codes-22262322
Ref: 190d2262322
Node: format_to_atom/32262804
Ref: term_io_protocol_0 format-to-atom-32262942
Ref: 190e2262942
Ref: term_io_protocol_0 term-io-protocol-0-format-to-atom-32262942
Ref: 18df2262942
Node: format_to_chars/32263441
Ref: term_io_protocol_0 format-to-chars-32263580
Ref: 190f2263580
Ref: term_io_protocol_0 term-io-protocol-0-format-to-chars-32263580
Ref: 18e02263580
Node: format_to_chars/42264158
Ref: term_io_protocol_0 format-to-chars-42264298
Ref: 19102264298
Ref: term_io_protocol_0 term-io-protocol-0-format-to-chars-42264298
Ref: 18e12264298
Node: format_to_codes/32264844
Ref: term_io_protocol_0 format-to-codes-32264984
Ref: 19112264984
Ref: term_io_protocol_0 term-io-protocol-0-format-to-codes-32264984
Ref: 18e22264984
Node: format_to_codes/42265572
Ref: term_io_protocol_0 format-to-codes-42265711
Ref: 19122265711
Ref: term_io_protocol_0 term-io-protocol-0-format-to-codes-42265711
Ref: 18e32265711
Node: with_output_to/22266280
Ref: term_io_protocol_0 term-io-protocol-0-with-output-to-22266393
Ref: 18ec2266393
Ref: term_io_protocol_0 with-output-to-22266393
Ref: 19132266393
Node: Protected predicates<346>2267002
Ref: term_io_protocol_0 protected-predicates2267155
Ref: 19142267155
Node: Private predicates<346>2267228
Ref: term_io_protocol_0 private-predicates2267373
Ref: 19152267373
Node: Operators<346>2267442
Ref: term_io_protocol_0 operators2267553
Ref: 19162267553
Node: time_scales2267604
Ref: library_index time-scales2267705
Ref: 19172267705
Ref: time_scales_0 time-scales-02267742
Ref: 19182267742
Node: time_scales<2>2267839
Ref: time_scales_0 doc2267938
Ref: 19192267938
Ref: time_scales_0 time-scales2267938
Ref: 191a2267938
Node: Public predicates<347>2269791
Ref: time_scales_0 public-predicates2269910
Ref: 19342269910
Node: Protected predicates<347>2270021
Ref: time_scales_0 protected-predicates2270172
Ref: 19352270172
Node: Private predicates<347>2270289
Ref: time_scales_0 private-predicates2270432
Ref: 19362270432
Node: Operators<347>2270545
Ref: time_scales_0 operators2270654
Ref: 19372270654
Ref: time_scales_data_0 time-scales-data-02270774
Ref: 191c2270774
Node: time_scales_data2270784
Ref: time_scales_data_0 doc2270912
Ref: 19382270912
Ref: time_scales_data_0 time-scales-data2270912
Ref: 19392270912
Node: Public predicates<348>2271591
Ref: time_scales_data_0 public-predicates2271712
Ref: 193a2271712
Node: load_leap_seconds_override/12272260
Ref: time_scales_data_0 load-leap-seconds-override-12272397
Ref: 193b2272397
Ref: time_scales_data_0 time-scales-data-0-load-leap-seconds-override-12272397
Ref: 193c2272397
Node: clear_leap_seconds_override/02273272
Ref: time_scales_data_0 clear-leap-seconds-override-02273439
Ref: 193d2273439
Ref: time_scales_data_0 time-scales-data-0-clear-leap-seconds-override-02273439
Ref: 193e2273439
Node: leap_seconds_source/12273800
Ref: time_scales_data_0 leap-seconds-source-12273961
Ref: 193f2273961
Ref: time_scales_data_0 time-scales-data-0-leap-seconds-source-12273961
Ref: 19402273961
Node: leap_seconds_entries/12274384
Ref: time_scales_data_0 leap-seconds-entries-12274543
Ref: 19412274543
Ref: time_scales_data_0 time-scales-data-0-leap-seconds-entries-12274543
Ref: 19422274543
Node: save_leap_seconds_entries/12274995
Ref: time_scales_data_0 save-leap-seconds-entries-12275153
Ref: 19432275153
Ref: time_scales_data_0 time-scales-data-0-save-leap-seconds-entries-12275153
Ref: 19442275153
Node: load_dut1_override/12275615
Ref: time_scales_data_0 load-dut1-override-12275772
Ref: 19452275772
Ref: time_scales_data_0 time-scales-data-0-load-dut1-override-12275772
Ref: 19462275772
Node: clear_dut1_override/02276649
Ref: time_scales_data_0 clear-dut1-override-02276792
Ref: 19472276792
Ref: time_scales_data_0 time-scales-data-0-clear-dut1-override-02276792
Ref: 19482276792
Node: dut1_source/12277122
Ref: time_scales_data_0 dut1-source-12277259
Ref: 19492277259
Ref: time_scales_data_0 time-scales-data-0-dut1-source-12277259
Ref: 194a2277259
Node: dut1_entries/12277642
Ref: time_scales_data_0 dut1-entries-12277777
Ref: 194b2277777
Ref: time_scales_data_0 time-scales-data-0-dut1-entries-12277777
Ref: 194c2277777
Node: save_dut1_entries/12278199
Ref: time_scales_data_0 save-dut1-entries-12278346
Ref: 194d2278346
Ref: time_scales_data_0 time-scales-data-0-save-dut1-entries-12278346
Ref: 194e2278346
Node: leap_offset_at_utc_unix/22278778
Ref: time_scales_data_0 leap-offset-at-utc-unix-22278932
Ref: 194f2278932
Ref: time_scales_data_0 time-scales-data-0-leap-offset-at-utc-unix-22278932
Ref: 19502278932
Node: leap_effective_date/22279441
Ref: time_scales_data_0 leap-effective-date-22279590
Ref: 19512279590
Ref: time_scales_data_0 time-scales-data-0-leap-effective-date-22279590
Ref: 19522279590
Node: tt_minus_tai/22280082
Ref: time_scales_data_0 time-scales-data-0-tt-minus-tai-22280231
Ref: 19532280231
Ref: time_scales_data_0 tt-minus-tai-22280231
Ref: 19542280231
Node: dut1_offset_at_utc_unix/32280673
Ref: time_scales_data_0 dut1-offset-at-utc-unix-32280822
Ref: 19552280822
Ref: time_scales_data_0 time-scales-data-0-dut1-offset-at-utc-unix-32280822
Ref: 19562280822
Node: tdb_minus_tt_approx/32281344
Ref: time_scales_data_0 tdb-minus-tt-approx-32281500
Ref: 19572281500
Ref: time_scales_data_0 time-scales-data-0-tdb-minus-tt-approx-32281500
Ref: 19582281500
Node: tcg_minus_tt_approx/32282018
Ref: time_scales_data_0 tcg-minus-tt-approx-32282171
Ref: 19592282171
Ref: time_scales_data_0 time-scales-data-0-tcg-minus-tt-approx-32282171
Ref: 195a2282171
Node: tcb_minus_tdb_approx/32282689
Ref: time_scales_data_0 tcb-minus-tdb-approx-32282849
Ref: 195b2282849
Ref: time_scales_data_0 time-scales-data-0-tcb-minus-tdb-approx-32282849
Ref: 195c2282849
Node: tai_minus_utc_for_tai_unix/22283374
Ref: time_scales_data_0 tai-minus-utc-for-tai-unix-22283504
Ref: 195d2283504
Ref: time_scales_data_0 time-scales-data-0-tai-minus-utc-for-tai-unix-22283504
Ref: 195e2283504
Node: Protected predicates<348>2284028
Ref: time_scales_data_0 protected-predicates2284181
Ref: 195f2284181
Node: Private predicates<348>2284300
Ref: time_scales_data_0 private-predicates2284445
Ref: 19602284445
Node: Operators<348>2284560
Ref: time_scales_data_0 operators2284671
Ref: 19612284671
Ref: time_scales_protocol_0 time-scales-protocol-02284722
Ref: 191b2284722
Node: time_scales_protocol2284734
Ref: time_scales_protocol_0 doc2284839
Ref: 19622284839
Ref: time_scales_protocol_0 time-scales-protocol2284839
Ref: 19632284839
Node: Public predicates<349>2285496
Ref: time_scales_protocol_0 public-predicates2285621
Ref: 19642285621
Node: valid_scale/12286483
Ref: time_scales_protocol_0 time-scales-protocol-0-valid-scale-12286593
Ref: 19332286593
Ref: time_scales_protocol_0 valid-scale-12286593
Ref: 19652286593
Node: supported_range/22287063
Ref: time_scales_protocol_0 supported-range-22287200
Ref: 19662287200
Ref: time_scales_protocol_0 time-scales-protocol-0-supported-range-22287200
Ref: 192f2287200
Node: leap_second_date/22287652
Ref: time_scales_protocol_0 leap-second-date-22287807
Ref: 19672287807
Ref: time_scales_protocol_0 time-scales-protocol-0-leap-second-date-22287807
Ref: 19272287807
Node: load_leap_seconds_override/1<2>2288283
Ref: time_scales_protocol_0 load-leap-seconds-override-12288453
Ref: 19682288453
Ref: time_scales_protocol_0 time-scales-protocol-0-load-leap-seconds-override-12288453
Ref: 192b2288453
Node: clear_leap_seconds_override/0<2>2288937
Ref: time_scales_protocol_0 clear-leap-seconds-override-02289113
Ref: 19692289113
Ref: time_scales_protocol_0 time-scales-protocol-0-clear-leap-seconds-override-02289113
Ref: 19222289113
Node: leap_seconds_source/1<2>2289496
Ref: time_scales_protocol_0 leap-seconds-source-12289666
Ref: 196a2289666
Ref: time_scales_protocol_0 time-scales-protocol-0-leap-seconds-source-12289666
Ref: 19292289666
Node: leap_seconds_entries/1<2>2290096
Ref: time_scales_protocol_0 leap-seconds-entries-12290264
Ref: 196b2290264
Ref: time_scales_protocol_0 time-scales-protocol-0-leap-seconds-entries-12290264
Ref: 19282290264
Node: save_leap_seconds_entries/1<2>2290717
Ref: time_scales_protocol_0 save-leap-seconds-entries-12290884
Ref: 196c2290884
Ref: time_scales_protocol_0 time-scales-protocol-0-save-leap-seconds-entries-12290884
Ref: 192e2290884
Node: load_dut1_override/1<2>2291344
Ref: time_scales_protocol_0 load-dut1-override-12291510
Ref: 196d2291510
Ref: time_scales_protocol_0 time-scales-protocol-0-load-dut1-override-12291510
Ref: 192a2291510
Node: clear_dut1_override/0<2>2291965
Ref: time_scales_protocol_0 clear-dut1-override-02292117
Ref: 196e2292117
Ref: time_scales_protocol_0 time-scales-protocol-0-clear-dut1-override-02292117
Ref: 19212292117
Node: dut1_source/1<2>2292471
Ref: time_scales_protocol_0 dut1-source-12292617
Ref: 196f2292617
Ref: time_scales_protocol_0 time-scales-protocol-0-dut1-source-12292617
Ref: 19252292617
Node: dut1_entries/1<2>2293009
Ref: time_scales_protocol_0 dut1-entries-12293153
Ref: 19702293153
Ref: time_scales_protocol_0 time-scales-protocol-0-dut1-entries-12293153
Ref: 19242293153
Node: save_dut1_entries/1<2>2293576
Ref: time_scales_protocol_0 save-dut1-entries-12293730
Ref: 19712293730
Ref: time_scales_protocol_0 time-scales-protocol-0-save-dut1-entries-12293730
Ref: 192d2293730
Node: utc_date_time_to_instant/22294160
Ref: time_scales_protocol_0 time-scales-protocol-0-utc-date-time-to-instant-22294312
Ref: 19302294312
Ref: time_scales_protocol_0 utc-date-time-to-instant-22294312
Ref: 19722294312
Node: valid_instant/12294916
Ref: time_scales_protocol_0 time-scales-protocol-0-valid-instant-12295061
Ref: 19322295061
Ref: time_scales_protocol_0 valid-instant-12295061
Ref: 19732295061
Node: check_instant/12295514
Ref: time_scales_protocol_0 check-instant-12295651
Ref: 19742295651
Ref: time_scales_protocol_0 time-scales-protocol-0-check-instant-12295651
Ref: 191f2295651
Node: valid_conversion/32297454
Ref: time_scales_protocol_0 time-scales-protocol-0-valid-conversion-32297594
Ref: 19312297594
Ref: time_scales_protocol_0 valid-conversion-32297594
Ref: 19752297594
Node: check_conversion/32298067
Ref: time_scales_protocol_0 check-conversion-32298218
Ref: 19762298218
Ref: time_scales_protocol_0 time-scales-protocol-0-check-conversion-32298218
Ref: 191d2298218
Node: instant_to_utc_date_time/22300663
Ref: time_scales_protocol_0 instant-to-utc-date-time-22300805
Ref: 19772300805
Ref: time_scales_protocol_0 time-scales-protocol-0-instant-to-utc-date-time-22300805
Ref: 19262300805
Node: convert/42301359
Ref: time_scales_protocol_0 convert-42301498
Ref: 19782301498
Ref: time_scales_protocol_0 time-scales-protocol-0-convert-42301498
Ref: 19232301498
Node: check_convert/42301977
Ref: time_scales_protocol_0 check-convert-42302098
Ref: 19792302098
Ref: time_scales_protocol_0 time-scales-protocol-0-check-convert-42302098
Ref: 191e2302098
Node: offset/32304588
Ref: time_scales_protocol_0 offset-32304714
Ref: 197a2304714
Ref: time_scales_protocol_0 time-scales-protocol-0-offset-32304714
Ref: 192c2304714
Node: check_offset/32305161
Ref: time_scales_protocol_0 check-offset-32305263
Ref: 197b2305263
Ref: time_scales_protocol_0 time-scales-protocol-0-check-offset-32305263
Ref: 19202305263
Node: Protected predicates<349>2307318
Ref: time_scales_protocol_0 protected-predicates2307475
Ref: 197c2307475
Node: Private predicates<349>2307548
Ref: time_scales_protocol_0 private-predicates2307697
Ref: 197d2307697
Node: Operators<349>2307766
Ref: time_scales_protocol_0 operators2307881
Ref: 197e2307881
Node: timeout2307994
Ref: library_index timeout2308092
Ref: 197f2308092
Ref: timeout_0 timeout-02308121
Ref: 11ab2308121
Node: timeout<2>2308164
Ref: timeout_0 doc2308230
Ref: 19802308230
Ref: timeout_0 timeout2308230
Ref: 19812308230
Node: Public predicates<350>2308966
Ref: timeout_0 public-predicates2309081
Ref: 19822309081
Node: call_with_timeout/22309196
Ref: timeout_0 call-with-timeout-22309314
Ref: 19832309314
Ref: timeout_0 timeout-0-call-with-timeout-22309314
Ref: 19842309314
Node: call_with_timeout/32310026
Ref: timeout_0 call-with-timeout-32310144
Ref: 19852310144
Ref: timeout_0 timeout-0-call-with-timeout-32310144
Ref: 19862310144
Node: Protected predicates<350>2310763
Ref: timeout_0 protected-predicates2310910
Ref: 19872310910
Node: Private predicates<350>2310981
Ref: timeout_0 private-predicates2311120
Ref: 19882311120
Node: Operators<350>2311187
Ref: timeout_0 operators2311292
Ref: 19892311292
Node: toon2311341
Ref: library_index toon2311434
Ref: 198a2311434
Ref: toon_0 toon-02311457
Ref: 198b2311457
Node: toon<2>2311706
Ref: toon_0 doc2311800
Ref: 198c2311800
Ref: toon_0 toon2311800
Ref: 198d2311800
Node: Public predicates<351>2312572
Ref: toon_0 public-predicates2312684
Ref: 19912312684
Node: Protected predicates<351>2312795
Ref: toon_0 protected-predicates2312939
Ref: 19922312939
Node: Private predicates<351>2313056
Ref: toon_0 private-predicates2313192
Ref: 19932313192
Node: Operators<351>2313305
Ref: toon_0 operators2313407
Ref: 19942313407
Ref: toon_1 toon-12313456
Ref: 19952313456
Node: toon StringRepresentation2313466
Ref: toon_1 doc2313634
Ref: 19962313634
Ref: toon_1 toon-stringrepresentation2313634
Ref: 19972313634
Node: Public predicates<352>2314611
Ref: toon_1 public-predicates2314741
Ref: 19982314741
Node: Protected predicates<352>2314852
Ref: toon_1 protected-predicates2315014
Ref: 19992315014
Node: Private predicates<352>2315131
Ref: toon_1 private-predicates2315285
Ref: 199a2315285
Node: Operators<352>2315398
Ref: toon_1 operators2315518
Ref: 199b2315518
Ref: toon_3 toon-32315567
Ref: 198e2315567
Node: toon ObjectRepresentation PairRepresentation StringRepresentation2315577
Ref: toon_3 doc2315751
Ref: 199c2315751
Ref: toon_3 toon-objectrepresentation-pairrepresentation-stringrepresentation2315751
Ref: 199d2315751
Node: Public predicates<353>2317268
Ref: toon_3 public-predicates2317438
Ref: 199f2317438
Node: Protected predicates<353>2317549
Ref: toon_3 protected-predicates2317751
Ref: 19a02317751
Node: Private predicates<353>2317868
Ref: toon_3 private-predicates2318062
Ref: 19a12318062
Node: Operators<353>2318175
Ref: toon_3 operators2318335
Ref: 19a22318335
Ref: toon_protocol_0 toon-protocol-02318384
Ref: 199e2318384
Node: toon_protocol2318396
Ref: toon_protocol_0 doc2318536
Ref: 19a32318536
Ref: toon_protocol_0 toon-protocol2318536
Ref: 19a42318536
Node: Public predicates<354>2319157
Ref: toon_protocol_0 public-predicates2319275
Ref: 19a52319275
Node: parse/2<14>2319396
Ref: toon_protocol_0 parse-22319501
Ref: 19a62319501
Ref: toon_protocol_0 toon-protocol-0-parse-22319501
Ref: 19902319501
Node: generate/2<12>2320253
Ref: toon_protocol_0 generate-22320358
Ref: 19a72320358
Ref: toon_protocol_0 toon-protocol-0-generate-22320358
Ref: 198f2320358
Node: Protected predicates<354>2321155
Ref: toon_protocol_0 protected-predicates2321305
Ref: 19a82321305
Node: Private predicates<354>2321376
Ref: toon_protocol_0 private-predicates2321518
Ref: 19a92321518
Node: Operators<354>2321585
Ref: toon_protocol_0 operators2321693
Ref: 19aa2321693
Node: toychr2321742
Ref: library_index toychr2321831
Ref: 19ab2321831
Ref: toychrdb_0 toychrdb-02321858
Ref: 19ac2321858
Node: toychrdb2321891
Ref: toychrdb_0 doc2321954
Ref: 19ad2321954
Ref: toychrdb_0 toychrdb2321954
Ref: 19ae2321954
Node: Public predicates<355>2322905
Ref: toychrdb_0 public-predicates2323018
Ref: 19af2323018
Node: chr_is/22323196
Ref: toychrdb_0 chr-is-22323295
Ref: 19b02323295
Ref: toychrdb_0 toychrdb-0-chr-is-22323295
Ref: 19b12323295
Node: chr_trace/02323460
Ref: toychrdb_0 chr-trace-02323581
Ref: 19b22323581
Ref: toychrdb_0 toychrdb-0-chr-trace-02323581
Ref: 19b32323581
Node: chr_notrace/02323752
Ref: toychrdb_0 chr-notrace-02323874
Ref: 19b42323874
Ref: toychrdb_0 toychrdb-0-chr-notrace-02323874
Ref: 19b52323874
Node: chr_spy/12324049
Ref: toychrdb_0 chr-spy-12324171
Ref: 19b62324171
Ref: toychrdb_0 toychrdb-0-chr-spy-12324171
Ref: 19b72324171
Node: chr_nospy/02324338
Ref: toychrdb_0 chr-nospy-02324459
Ref: 19b82324459
Ref: toychrdb_0 toychrdb-0-chr-nospy-02324459
Ref: 19b92324459
Node: chr_no_spy/12324630
Ref: toychrdb_0 chr-no-spy-12324754
Ref: 19ba2324754
Ref: toychrdb_0 toychrdb-0-chr-no-spy-12324754
Ref: 19bb2324754
Node: chr_option/22324927
Ref: toychrdb_0 chr-option-22325031
Ref: 19bc2325031
Ref: toychrdb_0 toychrdb-0-chr-option-22325031
Ref: 19bd2325031
Node: Protected predicates<355>2325204
Ref: toychrdb_0 protected-predicates2325349
Ref: 19be2325349
Node: current_prog/12325728
Ref: toychrdb_0 current-prog-12325849
Ref: 19bf2325849
Ref: toychrdb_0 toychrdb-0-current-prog-12325849
Ref: 19c02325849
Node: chr_option_print_trace/02326028
Ref: toychrdb_0 chr-option-print-trace-02326188
Ref: 19c12326188
Ref: toychrdb_0 toychrdb-0-chr-option-print-trace-02326188
Ref: 19c22326188
Node: chr_option_trace_interactive/02326388
Ref: toychrdb_0 chr-option-trace-interactive-02326565
Ref: 19c32326565
Ref: toychrdb_0 toychrdb-0-chr-option-trace-interactive-02326565
Ref: 19c42326565
Node: chr_option_optimization_level/12326777
Ref: toychrdb_0 chr-option-optimization-level-12326953
Ref: 19c52326953
Ref: toychrdb_0 toychrdb-0-chr-option-optimization-level-12326953
Ref: 19c62326953
Node: chr_option_show_stack/02327167
Ref: toychrdb_0 chr-option-show-stack-02327336
Ref: 19c72327336
Ref: toychrdb_0 toychrdb-0-chr-option-show-stack-02327336
Ref: 19c82327336
Node: chr_option_show_store/02327534
Ref: toychrdb_0 chr-option-show-store-02327697
Ref: 19c92327697
Ref: toychrdb_0 toychrdb-0-chr-option-show-store-02327697
Ref: 19ca2327697
Node: chr_option_show_history/02327895
Ref: toychrdb_0 chr-option-show-history-02328055
Ref: 19cb2328055
Ref: toychrdb_0 toychrdb-0-chr-option-show-history-02328055
Ref: 19cc2328055
Node: chr_option_show_id/02328257
Ref: toychrdb_0 chr-option-show-id-02328424
Ref: 19cd2328424
Ref: toychrdb_0 toychrdb-0-chr-option-show-id-02328424
Ref: 19ce2328424
Node: chr_option_allow_deep_guards/02328616
Ref: toychrdb_0 chr-option-allow-deep-guards-02328774
Ref: 19cf2328774
Ref: toychrdb_0 toychrdb-0-chr-option-allow-deep-guards-02328774
Ref: 19d02328774
Node: chr_next_state/12328986
Ref: toychrdb_0 chr-next-state-12329139
Ref: 19d12329139
Ref: toychrdb_0 toychrdb-0-chr-next-state-12329139
Ref: 19d22329139
Node: chr_spy_point/12329323
Ref: toychrdb_0 chr-spy-point-12329437
Ref: 19d32329437
Ref: toychrdb_0 toychrdb-0-chr-spy-point-12329437
Ref: 19d42329437
Node: Private predicates<355>2329619
Ref: toychrdb_0 private-predicates2329756
Ref: 19d52329756
Node: chr_rule_/12329843
Ref: toychrdb_0 chr-rule-12329926
Ref: 19d62329926
Ref: toychrdb_0 toychrdb-0-chr-rule-12329926
Ref: 19d72329926
Node: Operators<355>2330100
Ref: toychrdb_0 operators2330203
Ref: 19d82330203
Node: tsv2330254
Ref: library_index tsv2330344
Ref: 19d92330344
Ref: tsv_0 tsv-02330365
Ref: 19da2330365
Node: tsv<2>2330479
Ref: tsv_0 doc2330551
Ref: 19db2330551
Ref: tsv_0 tsv2330551
Ref: 19dc2330551
Node: Public predicates<356>2331521
Ref: tsv_0 public-predicates2331632
Ref: 19e82331632
Node: Protected predicates<356>2331743
Ref: tsv_0 protected-predicates2331886
Ref: 19e92331886
Node: Private predicates<356>2332003
Ref: tsv_0 private-predicates2332138
Ref: 19ea2332138
Node: Operators<356>2332251
Ref: tsv_0 operators2332352
Ref: 19eb2332352
Ref: tsv_1 tsv-12332401
Ref: 19ec2332401
Node: tsv A2332411
Ref: tsv_1 doc2332511
Ref: 19ed2332511
Ref: tsv_1 tsv-a2332511
Ref: 19ee2332511
Node: Public predicates<357>2333493
Ref: tsv_1 public-predicates2333603
Ref: 19ef2333603
Node: Protected predicates<357>2333714
Ref: tsv_1 protected-predicates2333856
Ref: 19f02333856
Node: Private predicates<357>2333973
Ref: tsv_1 private-predicates2334107
Ref: 19f12334107
Node: Operators<357>2334220
Ref: tsv_1 operators2334320
Ref: 19f22334320
Ref: tsv_2 tsv-22334369
Ref: 19dd2334369
Node: tsv Header Comments2334379
Ref: tsv_2 doc2334485
Ref: 19f32334485
Ref: tsv_2 tsv-header-comments2334485
Ref: 19f42334485
Node: Public predicates<358>2335902
Ref: tsv_2 public-predicates2336026
Ref: 19f62336026
Node: Protected predicates<358>2336137
Ref: tsv_2 protected-predicates2336293
Ref: 19f72336293
Node: Private predicates<358>2336410
Ref: tsv_2 private-predicates2336558
Ref: 19f82336558
Node: Operators<358>2336671
Ref: tsv_2 operators2336785
Ref: 19f92336785
Ref: tsv_protocol_0 tsv-protocol-02336834
Ref: 19f52336834
Node: tsv_protocol2336846
Ref: tsv_protocol_0 doc2336938
Ref: 19fa2336938
Ref: tsv_protocol_0 tsv-protocol2336938
Ref: 19fb2336938
Node: Public predicates<359>2337694
Ref: tsv_protocol_0 public-predicates2337811
Ref: 19fc2337811
Node: read_file/3<2>2338276
Ref: tsv_protocol_0 read-file-32338386
Ref: 19fd2338386
Ref: tsv_protocol_0 tsv-protocol-0-read-file-32338386
Ref: 19df2338386
Node: read_stream/3<2>2340020
Ref: tsv_protocol_0 read-stream-32340153
Ref: 19fe2340153
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-32340153
Ref: 19e32340153
Node: read_file/2<3>2341914
Ref: tsv_protocol_0 read-file-22342049
Ref: 19ff2342049
Ref: tsv_protocol_0 tsv-protocol-0-read-file-22342049
Ref: 19de2342049
Node: read_stream/2<2>2342932
Ref: tsv_protocol_0 read-stream-22343073
Ref: 1a002343073
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-22343073
Ref: 19e22343073
Node: read_file_by_line/3<2>2344083
Ref: tsv_protocol_0 read-file-by-line-32344234
Ref: 1a012344234
Ref: tsv_protocol_0 tsv-protocol-0-read-file-by-line-32344234
Ref: 19e12344234
Node: read_stream_by_line/3<2>2345932
Ref: tsv_protocol_0 read-stream-by-line-32346089
Ref: 1a022346089
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-by-line-32346089
Ref: 19e52346089
Node: read_file_by_line/2<2>2347916
Ref: tsv_protocol_0 read-file-by-line-22348075
Ref: 1a032348075
Ref: tsv_protocol_0 tsv-protocol-0-read-file-by-line-22348075
Ref: 19e02348075
Node: read_stream_by_line/2<2>2349022
Ref: tsv_protocol_0 read-stream-by-line-22349172
Ref: 1a042349172
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-by-line-22349172
Ref: 19e42349172
Node: write_file/3<2>2350248
Ref: tsv_protocol_0 tsv-protocol-0-write-file-32350393
Ref: 19e62350393
Ref: tsv_protocol_0 write-file-32350393
Ref: 1a052350393
Node: write_stream/3<2>2351889
Ref: tsv_protocol_0 tsv-protocol-0-write-stream-32352001
Ref: 19e72352001
Ref: tsv_protocol_0 write-stream-32352001
Ref: 1a062352001
Node: Protected predicates<359>2353738
Ref: tsv_protocol_0 protected-predicates2353887
Ref: 1a072353887
Node: Private predicates<359>2353960
Ref: tsv_protocol_0 private-predicates2354101
Ref: 1a082354101
Node: Operators<359>2354170
Ref: tsv_protocol_0 operators2354277
Ref: 1a092354277
Node: tutor2354328
Ref: library_index tutor2354417
Ref: 1a0a2354417
Ref: tutor_0 tutor-02354442
Ref: 1a0b2354442
Node: tutor<2>2354481
Ref: tutor_0 doc2354543
Ref: 1a0c2354543
Ref: tutor_0 tutor2354543
Ref: 1a0d2354543
Node: Public predicates<360>2355389
Ref: tutor_0 public-predicates2355502
Ref: 1a0e2355502
Node: explain//12355584
Ref: tutor_0 explain-12355665
Ref: 1a0f2355665
Ref: tutor_0 tutor-0-explain-12355665
Ref: 1a102355665
Node: Protected predicates<360>2356015
Ref: tutor_0 protected-predicates2356160
Ref: 1a112356160
Node: Private predicates<360>2356277
Ref: tutor_0 private-predicates2356414
Ref: 1a122356414
Node: Operators<360>2356527
Ref: tutor_0 operators2356630
Ref: 1a132356630
Node: types2356679
Ref: library_index types2356769
Ref: 1a142356769
Ref: atom_0 atom-02356794
Ref: 2bd2356794
Node: atom2357100
Ref: atom_0 doc2357173
Ref: 1a152357173
Ref: atom_0 atom2357173
Ref: 1a162357173
Node: Public predicates<361>2358306
Ref: atom_0 public-predicates2358415
Ref: 1a182358415
Node: replace_sub_atom/42358517
Ref: atom_0 atom-0-replace-sub-atom-42358622
Ref: 1a192358622
Ref: atom_0 replace-sub-atom-42358622
Ref: 1a1a2358622
Node: split/32359201
Ref: atom_0 atom-0-split-32359306
Ref: 1a1b2359306
Ref: atom_0 split-32359306
Ref: 1a1c2359306
Node: Protected predicates<361>2359690
Ref: atom_0 protected-predicates2359831
Ref: 1a1d2359831
Node: Private predicates<361>2359948
Ref: atom_0 private-predicates2360081
Ref: 1a1e2360081
Node: Operators<361>2360194
Ref: atom_0 operators2360293
Ref: 1a1f2360293
Ref: atomic_0 atomic-02360342
Ref: 1a172360342
Node: atomic2360352
Ref: atomic_0 doc2360442
Ref: 1a202360442
Ref: atomic_0 atomic2360442
Ref: 1a212360442
Node: Public predicates<362>2361538
Ref: atomic_0 public-predicates2361649
Ref: 1a222361649
Node: Protected predicates<362>2361760
Ref: atomic_0 protected-predicates2361903
Ref: 1a232361903
Node: Private predicates<362>2362020
Ref: atomic_0 private-predicates2362155
Ref: 1a242362155
Node: Operators<362>2362268
Ref: atomic_0 operators2362369
Ref: 1a252362369
Ref: callable_0 callable-02362418
Ref: 1a262362418
Node: callable2362428
Ref: callable_0 doc2362523
Ref: 1a272362523
Ref: callable_0 callable2362523
Ref: 1a282362523
Node: Public predicates<363>2363625
Ref: callable_0 public-predicates2363738
Ref: 1a292363738
Node: Protected predicates<363>2363849
Ref: callable_0 protected-predicates2363994
Ref: 1a2a2363994
Node: Private predicates<363>2364111
Ref: callable_0 private-predicates2364248
Ref: 1a2b2364248
Node: Operators<363>2364361
Ref: callable_0 operators2364464
Ref: 1a2c2364464
Ref: character_0 character-02364513
Ref: 140a2364513
Node: character2364523
Ref: character_0 doc2364622
Ref: 1a2d2364622
Ref: character_0 character2364622
Ref: 1a2e2364622
Node: Public predicates<364>2366498
Ref: character_0 public-predicates2366612
Ref: 1a452366612
Node: Protected predicates<364>2366723
Ref: character_0 protected-predicates2366869
Ref: 1a462366869
Node: Private predicates<364>2366986
Ref: character_0 private-predicates2367124
Ref: 1a472367124
Node: Operators<364>2367237
Ref: character_0 operators2367341
Ref: 1a482367341
Ref: characterp_0 characterp-02367390
Ref: 1a2f2367390
Node: characterp2367402
Ref: characterp_0 doc2367503
Ref: 1a492367503
Ref: characterp_0 characterp2367503
Ref: 1a4a2367503
Node: Public predicates<365>2368070
Ref: characterp_0 public-predicates2368185
Ref: 1a4b2368185
Node: is_ascii/12368633
Ref: characterp_0 characterp-0-is-ascii-12368740
Ref: 1a322368740
Ref: characterp_0 is-ascii-12368740
Ref: 1a4c2368740
Node: is_alphanumeric/12369089
Ref: characterp_0 characterp-0-is-alphanumeric-12369215
Ref: 1a312369215
Ref: characterp_0 is-alphanumeric-12369215
Ref: 1a4d2369215
Node: is_alpha/12369599
Ref: characterp_0 characterp-0-is-alpha-12369726
Ref: 1a302369726
Ref: characterp_0 is-alpha-12369726
Ref: 1a4e2369726
Node: is_letter/12370082
Ref: characterp_0 characterp-0-is-letter-12370206
Ref: 1a392370206
Ref: characterp_0 is-letter-12370206
Ref: 1a4f2370206
Node: is_bin_digit/12370549
Ref: characterp_0 characterp-0-is-bin-digit-12370679
Ref: 1a332370679
Ref: characterp_0 is-bin-digit-12370679
Ref: 1a502370679
Node: is_octal_digit/12371040
Ref: characterp_0 characterp-0-is-octal-digit-12371173
Ref: 1a3c2371173
Ref: characterp_0 is-octal-digit-12371173
Ref: 1a512371173
Node: is_dec_digit/12371542
Ref: characterp_0 characterp-0-is-dec-digit-12371675
Ref: 1a352371675
Ref: characterp_0 is-dec-digit-12371675
Ref: 1a522371675
Node: is_hex_digit/12372037
Ref: characterp_0 characterp-0-is-hex-digit-12372169
Ref: 1a372372169
Ref: characterp_0 is-hex-digit-12372169
Ref: 1a532372169
Node: is_lower_case/12372536
Ref: characterp_0 characterp-0-is-lower-case-12372669
Ref: 1a3a2372669
Ref: characterp_0 is-lower-case-12372669
Ref: 1a542372669
Node: is_upper_case/12373041
Ref: characterp_0 characterp-0-is-upper-case-12373170
Ref: 1a402373170
Ref: characterp_0 is-upper-case-12373170
Ref: 1a552373170
Node: is_vowel/12373542
Ref: characterp_0 characterp-0-is-vowel-12373672
Ref: 1a412373672
Ref: characterp_0 is-vowel-12373672
Ref: 1a562373672
Node: is_white_space/12374012
Ref: characterp_0 characterp-0-is-white-space-12374138
Ref: 1a422374138
Ref: characterp_0 is-white-space-12374138
Ref: 1a572374138
Node: is_layout/12374565
Ref: characterp_0 characterp-0-is-layout-12374691
Ref: 1a382374691
Ref: characterp_0 is-layout-12374691
Ref: 1a582374691
Node: is_quote/12375046
Ref: characterp_0 characterp-0-is-quote-12375172
Ref: 1a3f2375172
Ref: characterp_0 is-quote-12375172
Ref: 1a592375172
Node: is_punctuation/12375522
Ref: characterp_0 characterp-0-is-punctuation-12375648
Ref: 1a3e2375648
Ref: characterp_0 is-punctuation-12375648
Ref: 1a5a2375648
Node: is_period/12376037
Ref: characterp_0 characterp-0-is-period-12376165
Ref: 1a3d2376165
Ref: characterp_0 is-period-12376165
Ref: 1a5b2376165
Node: is_control/12376534
Ref: characterp_0 characterp-0-is-control-12376658
Ref: 1a342376658
Ref: characterp_0 is-control-12376658
Ref: 1a5c2376658
Node: is_newline/12377025
Ref: characterp_0 characterp-0-is-newline-12377154
Ref: 1a3b2377154
Ref: characterp_0 is-newline-12377154
Ref: 1a5d2377154
Node: is_end_of_line/12377522
Ref: characterp_0 characterp-0-is-end-of-line-12377652
Ref: 1a362377652
Ref: characterp_0 is-end-of-line-12377652
Ref: 1a5e2377652
Node: parenthesis/22378082
Ref: characterp_0 characterp-0-parenthesis-22378213
Ref: 1a442378213
Ref: characterp_0 parenthesis-22378213
Ref: 1a5f2378213
Node: lower_upper/22378728
Ref: characterp_0 characterp-0-lower-upper-22378834
Ref: 1a432378834
Ref: characterp_0 lower-upper-22378834
Ref: 1a602378834
Node: Protected predicates<365>2379351
Ref: characterp_0 protected-predicates2379498
Ref: 1a612379498
Node: Private predicates<365>2379571
Ref: characterp_0 private-predicates2379710
Ref: 1a622379710
Node: Operators<365>2379779
Ref: characterp_0 operators2379884
Ref: 1a632379884
Ref: comparingp_0 comparingp-02379978
Ref: 1a642379978
Node: comparingp2379990
Ref: comparingp_0 doc2380090
Ref: 1a652380090
Ref: comparingp_0 comparingp2380090
Ref: 1a662380090
Node: Public predicates<366>2380697
Ref: comparingp_0 public-predicates2380812
Ref: 1a672380812
Node: < /22380981
Ref: comparingp_0 comparingp-0-22381070
Ref: 5362381070
Ref: comparingp_0 id12381070
Ref: 1a682381070
Node: =< /22381405
Ref: comparingp_0 id22381507
Ref: 5382381507
Ref: comparingp_0 id32381507
Ref: 1a692381507
Node: > /22381855
Ref: comparingp_0 id42381958
Ref: 53a2381958
Ref: comparingp_0 id52381958
Ref: 1a6a2381958
Node: >= /22382296
Ref: comparingp_0 id62382400
Ref: 53b2382400
Ref: comparingp_0 id72382400
Ref: 1a6b2382400
Node: = = /22382750
Ref: comparingp_0 id82382856
Ref: 5372382856
Ref: comparingp_0 id92382856
Ref: 1a6c2382856
Node: =\= /22383198
Ref: comparingp_0 id102383290
Ref: 5392383290
Ref: comparingp_0 id112383290
Ref: 1a6d2383290
Node: Protected predicates<366>2383636
Ref: comparingp_0 protected-predicates2383783
Ref: 1a6e2383783
Node: Private predicates<366>2383854
Ref: comparingp_0 private-predicates2383993
Ref: 1a6f2383993
Node: Operators<366>2384060
Ref: comparingp_0 operators2384165
Ref: 1a702384165
Ref: compound_0 compound-02384216
Ref: 5352384216
Node: compound2384226
Ref: compound_0 doc2384324
Ref: 1a712384324
Ref: compound_0 compound2384324
Ref: 1a722384324
Node: Public predicates<367>2385415
Ref: compound_0 public-predicates2385528
Ref: 1a732385528
Node: Protected predicates<367>2385639
Ref: compound_0 protected-predicates2385784
Ref: 1a742385784
Node: Private predicates<367>2385901
Ref: compound_0 private-predicates2386038
Ref: 1a752386038
Node: Operators<367>2386151
Ref: compound_0 operators2386254
Ref: 1a762386254
Ref: difflist_0 difflist-02386303
Ref: 1a772386303
Node: difflist2386313
Ref: difflist_0 doc2386406
Ref: 1a782386406
Ref: difflist_0 difflist2386406
Ref: 1a792386406
Node: Public predicates<368>2389041
Ref: difflist_0 public-predicates2389154
Ref: 1ab12389154
Node: add/3<2>2389267
Ref: difflist_0 add-32389367
Ref: 1ab22389367
Ref: difflist_0 difflist-0-add-32389367
Ref: 1ab32389367
Node: as_list/2<6>2389744
Ref: difflist_0 as-list-22389844
Ref: 1ab42389844
Ref: difflist_0 difflist-0-as-list-22389844
Ref: 1ab52389844
Node: Protected predicates<368>2390220
Ref: difflist_0 protected-predicates2390365
Ref: 1ab62390365
Node: Private predicates<368>2390482
Ref: difflist_0 private-predicates2390619
Ref: 1ab72390619
Node: Operators<368>2390732
Ref: difflist_0 operators2390835
Ref: 1ab82390835
Ref: float_0 float-02390986
Ref: 1aba2390986
Node: float2390996
Ref: float_0 doc2391088
Ref: 1abb2391088
Ref: float_0 float2391088
Ref: 1abc2391088
Node: Public predicates<369>2392366
Ref: float_0 public-predicates2392476
Ref: 1ac32392476
Node: between/42392601
Ref: float_0 between-42392703
Ref: 1ac42392703
Ref: float_0 float-0-between-42392703
Ref: 1ac52392703
Node: sequence/4<2>2393225
Ref: float_0 float-0-sequence-42393346
Ref: 1ac62393346
Ref: float_0 sequence-42393346
Ref: 1ac72393346
Node: sequence/52393873
Ref: float_0 float-0-sequence-52393976
Ref: 1ac82393976
Ref: float_0 sequence-52393976
Ref: 1ac92393976
Node: Protected predicates<369>2394537
Ref: float_0 protected-predicates2394679
Ref: 1aca2394679
Node: Private predicates<369>2394796
Ref: float_0 private-predicates2394930
Ref: 1acb2394930
Node: Operators<369>2395043
Ref: float_0 operators2395143
Ref: 1acc2395143
Ref: integer_0 integer-02395192
Ref: a52395192
Node: integer2395202
Ref: integer_0 doc2395290
Ref: 1acd2395290
Ref: integer_0 integer2395290
Ref: 1ace2395290
Node: Public predicates<370>2396724
Ref: integer_0 public-predicates2396836
Ref: 1acf2396836
Node: between/3<2>2397019
Ref: integer_0 between-32397117
Ref: 1ad02397117
Ref: integer_0 integer-0-between-32397117
Ref: 1ad12397117
Node: plus/32397598
Ref: integer_0 integer-0-plus-32397711
Ref: 1ad22397711
Ref: integer_0 plus-32397711
Ref: 1ad32397711
Node: succ/22398253
Ref: integer_0 integer-0-succ-22398364
Ref: 1ad42398364
Ref: integer_0 succ-22398364
Ref: 1ad52398364
Node: sequence/32398830
Ref: integer_0 integer-0-sequence-32398948
Ref: 1ad62398948
Ref: integer_0 sequence-32398948
Ref: 1ad72398948
Node: sequence/4<3>2399433
Ref: integer_0 integer-0-sequence-42399561
Ref: 1ad82399561
Ref: integer_0 sequence-42399561
Ref: 1ad92399561
Node: power_sequence/42400081
Ref: integer_0 integer-0-power-sequence-42400190
Ref: 1ada2400190
Ref: integer_0 power-sequence-42400190
Ref: 1adb2400190
Node: Protected predicates<370>2400751
Ref: integer_0 protected-predicates2400895
Ref: 1adc2400895
Node: Private predicates<370>2401014
Ref: integer_0 private-predicates2401150
Ref: 1add2401150
Node: Operators<370>2401265
Ref: integer_0 operators2401367
Ref: 1ade2401367
Ref: list_0 list-02401420
Ref: e2401420
Node: list2401430
Ref: list_0 doc2401522
Ref: 1adf2401522
Ref: list_0 list2401522
Ref: 1ae02401522
Node: Public predicates<371>2404249
Ref: list_0 public-predicates2404358
Ref: 1ae12404358
Node: as_difflist/22404445
Ref: list_0 as-difflist-22404529
Ref: 1ae22404529
Ref: list_0 list-0-as-difflist-22404529
Ref: 1ae32404529
Node: Protected predicates<371>2404903
Ref: list_0 protected-predicates2405044
Ref: 1ae42405044
Node: Private predicates<371>2405163
Ref: list_0 private-predicates2405296
Ref: 1ae52405296
Node: Operators<371>2405411
Ref: list_0 operators2405510
Ref: 1ae62405510
Ref: list_1 list-12405670
Ref: 1ab92405670
Node: list Type2405680
Ref: list_1 doc2405770
Ref: 1ae72405770
Ref: list_1 list-type2405770
Ref: 1ae82405770
Node: Public predicates<372>2408369
Ref: list_1 public-predicates2408483
Ref: 1ae92408483
Node: Protected predicates<372>2408596
Ref: list_1 protected-predicates2408742
Ref: 1aea2408742
Node: Private predicates<372>2408861
Ref: list_1 private-predicates2408999
Ref: 1aeb2408999
Node: Operators<372>2409114
Ref: list_1 operators2409218
Ref: 1aec2409218
Ref: listp_0 listp-02409369
Ref: 99f2409369
Node: listp2409381
Ref: listp_0 doc2409474
Ref: 1aed2409474
Ref: listp_0 listp2409474
Ref: 1aee2409474
Node: Public predicates<373>2410029
Ref: listp_0 public-predicates2410139
Ref: 1aef2410139
Node: append/22411239
Ref: listp_0 append-22411338
Ref: 1af02411338
Ref: listp_0 listp-0-append-22411338
Ref: 1a7a2411338
Node: append/3<3>2411702
Ref: listp_0 append-32411821
Ref: 1af12411821
Ref: listp_0 listp-0-append-32411821
Ref: 1a7b2411821
Node: delete/3<2>2412164
Ref: listp_0 delete-32412291
Ref: 1af22412291
Ref: listp_0 listp-0-delete-32412291
Ref: 1a7c2412291
Node: delete_matches/32412745
Ref: listp_0 delete-matches-32412871
Ref: 1af32412871
Ref: listp_0 listp-0-delete-matches-32412871
Ref: 1a7d2412871
Node: empty/1<9>2413349
Ref: listp_0 empty-12413476
Ref: 1af42413476
Ref: listp_0 listp-0-empty-12413476
Ref: 1a7f2413476
Node: flatten/2<2>2413810
Ref: listp_0 flatten-22413939
Ref: 1af52413939
Ref: listp_0 listp-0-flatten-22413939
Ref: 1a802413939
Node: hamming_distance/32414286
Ref: listp_0 hamming-distance-32414414
Ref: 1af62414414
Ref: listp_0 listp-0-hamming-distance-32414414
Ref: 1a812414414
Node: keysort/22414929
Ref: listp_0 keysort-22415051
Ref: 1af72415051
Ref: listp_0 listp-0-keysort-22415051
Ref: 1a822415051
Node: last/22415423
Ref: listp_0 last-22415538
Ref: 1af82415538
Ref: listp_0 listp-0-last-22415538
Ref: 1a832415538
Node: length/2<3>2415877
Ref: listp_0 length-22415991
Ref: 1af92415991
Ref: listp_0 listp-0-length-22415991
Ref: 1a842415991
Node: max/2<2>2416322
Ref: listp_0 listp-0-max-22416441
Ref: 1a852416441
Ref: listp_0 max-22416441
Ref: 1afa2416441
Node: member/2<3>2416829
Ref: listp_0 listp-0-member-22416951
Ref: 1a862416951
Ref: listp_0 member-22416951
Ref: 1afb2416951
Node: memberchk/2<2>2417293
Ref: listp_0 listp-0-memberchk-22417415
Ref: 1a872417415
Ref: listp_0 memberchk-22417415
Ref: 1afc2417415
Node: min/2<2>2417782
Ref: listp_0 listp-0-min-22417900
Ref: 1a882417900
Ref: listp_0 min-22417900
Ref: 1afd2417900
Node: msort/22418293
Ref: listp_0 listp-0-msort-22418404
Ref: 1a892418404
Ref: listp_0 msort-22418404
Ref: 1afe2418404
Node: msort/32418777
Ref: listp_0 listp-0-msort-32418888
Ref: 1a8a2418888
Ref: listp_0 msort-32418888
Ref: 1aff2418888
Node: nextto/32419415
Ref: listp_0 listp-0-nextto-32419525
Ref: 1a8b2419525
Ref: listp_0 nextto-32419525
Ref: 1b002419525
Node: nth0/32419897
Ref: listp_0 listp-0-nth0-32420006
Ref: 1a8c2420006
Ref: listp_0 nth0-32420006
Ref: 1b012420006
Node: nth0/42420371
Ref: listp_0 listp-0-nth0-42420478
Ref: 1a8d2420478
Ref: listp_0 nth0-42420478
Ref: 1b022420478
Node: nth1/32421025
Ref: listp_0 listp-0-nth1-32421132
Ref: 1a8e2421132
Ref: listp_0 nth1-32421132
Ref: 1b032421132
Node: nth1/42421496
Ref: listp_0 listp-0-nth1-42421621
Ref: 1a8f2421621
Ref: listp_0 nth1-42421621
Ref: 1b042421621
Node: sequential_occurrences/22422167
Ref: listp_0 listp-0-sequential-occurrences-22422310
Ref: 1aa22422310
Ref: listp_0 sequential-occurrences-22422310
Ref: 1b052422310
Node: sequential_occurrences/32422899
Ref: listp_0 listp-0-sequential-occurrences-32423049
Ref: 1aa32423049
Ref: listp_0 sequential-occurrences-32423049
Ref: 1b062423049
Node: occurrences/22423656
Ref: listp_0 listp-0-occurrences-22423795
Ref: 1a902423795
Ref: listp_0 occurrences-22423795
Ref: 1b072423795
Node: occurrences/32424336
Ref: listp_0 listp-0-occurrences-32424462
Ref: 1a912424462
Ref: listp_0 occurrences-32424462
Ref: 1b082424462
Node: partition/52425088
Ref: listp_0 listp-0-partition-52425217
Ref: 1a922425217
Ref: listp_0 partition-52425217
Ref: 1b092425217
Node: permutation/2<3>2425680
Ref: listp_0 listp-0-permutation-22425804
Ref: 1a932425804
Ref: listp_0 permutation-22425804
Ref: 1b0a2425804
Node: prefix/22426194
Ref: listp_0 listp-0-prefix-22426315
Ref: 1a942426315
Ref: listp_0 prefix-22426315
Ref: 1b0b2426315
Node: prefix/32426670
Ref: listp_0 listp-0-prefix-32426790
Ref: 1a952426790
Ref: listp_0 prefix-32426790
Ref: 1b0c2426790
Node: proper_prefix/22427249
Ref: listp_0 listp-0-proper-prefix-22427376
Ref: 1a962427376
Ref: listp_0 proper-prefix-22427376
Ref: 1b0d2427376
Node: proper_prefix/32427766
Ref: listp_0 listp-0-proper-prefix-32427904
Ref: 1a972427904
Ref: listp_0 proper-prefix-32427904
Ref: 1b0e2427904
Node: remove_duplicates/22428405
Ref: listp_0 listp-0-remove-duplicates-22428537
Ref: 1a9a2428537
Ref: listp_0 remove-duplicates-22428537
Ref: 1b0f2428537
Node: reverse/22429009
Ref: listp_0 listp-0-reverse-22429139
Ref: 1a9b2429139
Ref: listp_0 reverse-22429139
Ref: 1b102429139
Node: same_length/22429590
Ref: listp_0 listp-0-same-length-22429714
Ref: 1a9c2429714
Ref: listp_0 same-length-22429714
Ref: 1b112429714
Node: same_length/32430206
Ref: listp_0 listp-0-same-length-32430332
Ref: 1a9d2430332
Ref: listp_0 same-length-32430332
Ref: 1b122430332
Node: select/3<3>2430858
Ref: listp_0 listp-0-select-32430985
Ref: 1a9e2430985
Ref: listp_0 select-32430985
Ref: 1b132430985
Node: selectchk/3<2>2431391
Ref: listp_0 listp-0-selectchk-32431516
Ref: 1aa02431516
Ref: listp_0 selectchk-32431516
Ref: 1b142431516
Node: select/4<2>2431953
Ref: listp_0 listp-0-select-42432078
Ref: 1a9f2432078
Ref: listp_0 select-42432078
Ref: 1b152432078
Node: selectchk/42432513
Ref: listp_0 listp-0-selectchk-42432633
Ref: 1aa12432633
Ref: listp_0 selectchk-42432633
Ref: 1b162432633
Node: sort/2<2>2433082
Ref: listp_0 listp-0-sort-22433197
Ref: 1aa42433197
Ref: listp_0 sort-22433197
Ref: 1b172433197
Node: sort/32433562
Ref: listp_0 listp-0-sort-32433672
Ref: 1aa52433672
Ref: listp_0 sort-32433672
Ref: 1b182433672
Node: sort/42434190
Ref: listp_0 listp-0-sort-42434298
Ref: 1aa62434298
Ref: listp_0 sort-42434298
Ref: 1b192434298
Node: split/42435240
Ref: listp_0 listp-0-split-42435351
Ref: 1aa72435351
Ref: listp_0 split-42435351
Ref: 1b1a2435351
Node: sublist/22435840
Ref: listp_0 listp-0-sublist-22435961
Ref: 1aa82435961
Ref: listp_0 sublist-22435961
Ref: 1b1b2435961
Node: subsequence/3<2>2436324
Ref: listp_0 listp-0-subsequence-32436451
Ref: 1aa92436451
Ref: listp_0 subsequence-32436451
Ref: 1b1c2436451
Node: subsequence/42436908
Ref: listp_0 listp-0-subsequence-42437038
Ref: 1aaa2437038
Ref: listp_0 subsequence-42437038
Ref: 1b1d2437038
Node: substitute/42437531
Ref: listp_0 listp-0-substitute-42437658
Ref: 1aab2437658
Ref: listp_0 substitute-42437658
Ref: 1b1e2437658
Node: subtract/3<2>2438139
Ref: listp_0 listp-0-subtract-32438261
Ref: 1aac2438261
Ref: listp_0 subtract-32438261
Ref: 1b1f2438261
Node: suffix/22438696
Ref: listp_0 listp-0-suffix-22438814
Ref: 1aad2438814
Ref: listp_0 suffix-22438814
Ref: 1b202438814
Node: suffix/32439157
Ref: listp_0 listp-0-suffix-32439277
Ref: 1aae2439277
Ref: listp_0 suffix-32439277
Ref: 1b212439277
Node: proper_suffix/22439736
Ref: listp_0 listp-0-proper-suffix-22439863
Ref: 1a982439863
Ref: listp_0 proper-suffix-22439863
Ref: 1b222439863
Node: proper_suffix/32440253
Ref: listp_0 listp-0-proper-suffix-32440378
Ref: 1a992440378
Ref: listp_0 proper-suffix-32440378
Ref: 1b232440378
Node: take/32440879
Ref: listp_0 listp-0-take-32440995
Ref: 1aaf2440995
Ref: listp_0 take-32440995
Ref: 1b242440995
Node: take/42441411
Ref: listp_0 listp-0-take-42441518
Ref: 1ab02441518
Ref: listp_0 take-42441518
Ref: 1b252441518
Node: drop/32441950
Ref: listp_0 drop-32442042
Ref: 1b262442042
Ref: listp_0 listp-0-drop-32442042
Ref: 1a7e2442042
Node: Protected predicates<373>2442459
Ref: listp_0 protected-predicates2442601
Ref: 1b272442601
Node: Private predicates<373>2442676
Ref: listp_0 private-predicates2442810
Ref: 1b282442810
Node: Operators<373>2442881
Ref: listp_0 operators2442981
Ref: 1b292442981
Ref: natural_0 natural-02443139
Ref: 2732443139
Node: natural2443149
Ref: natural_0 doc2443239
Ref: 1b2b2443239
Ref: natural_0 natural2443239
Ref: 1b2c2443239
Node: Public predicates<374>2444668
Ref: natural_0 public-predicates2444780
Ref: 1b2d2444780
Node: factorial/22444894
Ref: natural_0 factorial-22444998
Ref: 1b2e2444998
Ref: natural_0 natural-0-factorial-22444998
Ref: 1b2f2444998
Node: binomial/3<2>2445396
Ref: natural_0 binomial-32445500
Ref: 1b302445500
Ref: natural_0 natural-0-binomial-32445500
Ref: 1b312445500
Node: Protected predicates<374>2445979
Ref: natural_0 protected-predicates2446123
Ref: 1b322446123
Node: Private predicates<374>2446242
Ref: natural_0 private-predicates2446378
Ref: 1b332446378
Node: Operators<374>2446493
Ref: natural_0 operators2446595
Ref: 1b342446595
Ref: number_0 number-02446646
Ref: 1abd2446646
Node: number2446656
Ref: number_0 doc2446751
Ref: 1b352446751
Ref: number_0 number2446751
Ref: 1b362446751
Node: Public predicates<375>2447853
Ref: number_0 public-predicates2447964
Ref: 1b372447964
Node: approximately_equal/2<2>2448248
Ref: number_0 approximately-equal-22448376
Ref: 1b382448376
Ref: number_0 number-0-approximately-equal-22448376
Ref: 1abf2448376
Node: approximately_equal/3<2>2448973
Ref: number_0 approximately-equal-32449132
Ref: 1b392449132
Ref: number_0 number-0-approximately-equal-32449132
Ref: 1ac02449132
Node: essentially_equal/3<2>2450103
Ref: number_0 essentially-equal-32450258
Ref: 1b3a2450258
Ref: number_0 number-0-essentially-equal-32450258
Ref: 1ac12450258
Node: tolerance_equal/4<2>2451015
Ref: number_0 number-0-tolerance-equal-42451156
Ref: 1ac22451156
Ref: number_0 tolerance-equal-42451156
Ref: 1b3b2451156
Node: =~= / 2<2>2451801
Ref: number_0 id12451911
Ref: 1b3c2451911
Ref: number_0 number-0-22451911
Ref: 1abe2451911
Node: Protected predicates<375>2452546
Ref: number_0 protected-predicates2452689
Ref: 1b3d2452689
Node: Private predicates<375>2452808
Ref: number_0 private-predicates2452943
Ref: 1b3e2452943
Node: Operators<375>2453058
Ref: number_0 operators2453159
Ref: 1b3f2453159
Node: op 700 xfx =~=<2>2453250
Ref: number_0 op-700-xfx2453330
Ref: 1b402453330
Ref: numberlist_0 numberlist-02453433
Ref: 1452453433
Node: numberlist2453443
Ref: numberlist_0 doc2453542
Ref: 1b412453542
Ref: numberlist_0 numberlist2453542
Ref: 1b422453542
Node: Public predicates<376>2456873
Ref: numberlist_0 public-predicates2456988
Ref: 1b5b2456988
Node: Protected predicates<376>2457101
Ref: numberlist_0 protected-predicates2457248
Ref: 1b5c2457248
Node: Private predicates<376>2457367
Ref: numberlist_0 private-predicates2457506
Ref: 1b5d2457506
Node: Operators<376>2457621
Ref: numberlist_0 operators2457726
Ref: 1b5e2457726
Ref: numberlistp_0 numberlistp-02457878
Ref: 99e2457878
Node: numberlistp2457890
Ref: numberlistp_0 doc2457988
Ref: 1b5f2457988
Ref: numberlistp_0 numberlistp2457988
Ref: 1b602457988
Node: Public predicates<377>2458566
Ref: numberlistp_0 public-predicates2458682
Ref: 1b612458682
Node: min/2<3>2459265
Ref: numberlistp_0 min-22459361
Ref: 1b622459361
Ref: numberlistp_0 numberlistp-0-min-22459361
Ref: 1b4e2459361
Node: max/2<3>2459764
Ref: numberlistp_0 max-22459881
Ref: 1b632459881
Ref: numberlistp_0 numberlistp-0-max-22459881
Ref: 1b4c2459881
Node: min_max/3<2>2460279
Ref: numberlistp_0 min-max-32460400
Ref: 1b642460400
Ref: numberlistp_0 numberlistp-0-min-max-32460400
Ref: 1b4f2460400
Node: product/2<2>2460848
Ref: numberlistp_0 numberlistp-0-product-22460969
Ref: 1b552460969
Ref: numberlistp_0 product-22460969
Ref: 1b652460969
Node: sum/2<2>2461369
Ref: numberlistp_0 numberlistp-0-sum-22461487
Ref: 1b5a2461487
Ref: numberlistp_0 sum-22461487
Ref: 1b662461487
Node: average/22461874
Ref: numberlistp_0 average-22461991
Ref: 1b672461991
Ref: numberlistp_0 numberlistp-0-average-22461991
Ref: 1b432461991
Node: median/2<2>2462414
Ref: numberlistp_0 median-22462533
Ref: 1b682462533
Ref: numberlistp_0 numberlistp-0-median-22462533
Ref: 1b4d2462533
Node: modes/2<2>2462927
Ref: numberlistp_0 modes-22463053
Ref: 1b692463053
Ref: numberlistp_0 numberlistp-0-modes-22463053
Ref: 1b502463053
Node: euclidean_norm/22463471
Ref: numberlistp_0 euclidean-norm-22463602
Ref: 1b6a2463602
Ref: numberlistp_0 numberlistp-0-euclidean-norm-22463602
Ref: 1b472463602
Node: chebyshev_norm/22464036
Ref: numberlistp_0 chebyshev-norm-22464173
Ref: 1b6b2464173
Ref: numberlistp_0 numberlistp-0-chebyshev-norm-22464173
Ref: 1b452464173
Node: manhattan_norm/22464682
Ref: numberlistp_0 manhattan-norm-22464823
Ref: 1b6c2464823
Ref: numberlistp_0 numberlistp-0-manhattan-norm-22464823
Ref: 1b4b2464823
Node: euclidean_distance/32465332
Ref: numberlistp_0 euclidean-distance-32465477
Ref: 1b6d2465477
Ref: numberlistp_0 numberlistp-0-euclidean-distance-32465477
Ref: 1b462465477
Node: chebyshev_distance/32465996
Ref: numberlistp_0 chebyshev-distance-32466145
Ref: 1b6e2466145
Ref: numberlistp_0 numberlistp-0-chebyshev-distance-32466145
Ref: 1b442466145
Node: manhattan_distance/32466757
Ref: numberlistp_0 manhattan-distance-32466902
Ref: 1b6f2466902
Ref: numberlistp_0 numberlistp-0-manhattan-distance-32466902
Ref: 1b4a2466902
Node: scalar_product/32467514
Ref: numberlistp_0 numberlistp-0-scalar-product-32467656
Ref: 1b572467656
Ref: numberlistp_0 scalar-product-32467656
Ref: 1b702467656
Node: normalize_range/22468238
Ref: numberlistp_0 normalize-range-22468377
Ref: 1b712468377
Ref: numberlistp_0 numberlistp-0-normalize-range-22468377
Ref: 1b512468377
Node: normalize_range/42468884
Ref: numberlistp_0 normalize-range-42469023
Ref: 1b722469023
Ref: numberlistp_0 numberlistp-0-normalize-range-42469023
Ref: 1b522469023
Node: normalize_unit/22469552
Ref: numberlistp_0 normalize-unit-22469692
Ref: 1b732469692
Ref: numberlistp_0 numberlistp-0-normalize-unit-22469692
Ref: 1b542469692
Node: normalize_scalar/22470238
Ref: numberlistp_0 normalize-scalar-22470370
Ref: 1b742470370
Ref: numberlistp_0 numberlistp-0-normalize-scalar-22470370
Ref: 1b532470370
Node: rescale/32470899
Ref: numberlistp_0 numberlistp-0-rescale-32471038
Ref: 1b562471038
Ref: numberlistp_0 rescale-32471038
Ref: 1b752471038
Node: least_common_multiple/22471511
Ref: numberlistp_0 least-common-multiple-22471641
Ref: 1b762471641
Ref: numberlistp_0 numberlistp-0-least-common-multiple-22471641
Ref: 1b482471641
Node: softmax/22472303
Ref: numberlistp_0 numberlistp-0-softmax-22472433
Ref: 1b582472433
Ref: numberlistp_0 softmax-22472433
Ref: 1b772472433
Node: softmax/32472840
Ref: numberlistp_0 numberlistp-0-softmax-32472966
Ref: 1b592472966
Ref: numberlistp_0 softmax-32472966
Ref: 1b782472966
Node: linear_regression/42473691
Ref: numberlistp_0 linear-regression-42473799
Ref: 1b792473799
Ref: numberlistp_0 numberlistp-0-linear-regression-42473799
Ref: 1b492473799
Node: Protected predicates<377>2474428
Ref: numberlistp_0 protected-predicates2474576
Ref: 1b7a2474576
Node: Private predicates<377>2474651
Ref: numberlistp_0 private-predicates2474791
Ref: 1b7b2474791
Node: Operators<377>2474862
Ref: numberlistp_0 operators2474968
Ref: 1b7c2474968
Ref: pairs_0 pairs-02475104
Ref: f2475104
Node: pairs2475114
Ref: pairs_0 doc2475206
Ref: 1b7d2475206
Ref: pairs_0 pairs2475206
Ref: 1b7e2475206
Node: Public predicates<378>2475985
Ref: pairs_0 public-predicates2476095
Ref: 1b7f2476095
Node: keys_values/32476376
Ref: pairs_0 keys-values-32476478
Ref: 1b802476478
Ref: pairs_0 pairs-0-keys-values-32476478
Ref: 1b812476478
Node: keys/2<2>2477071
Ref: pairs_0 keys-22477187
Ref: 1b822477187
Ref: pairs_0 pairs-0-keys-22477187
Ref: 1b832477187
Node: key/22477533
Ref: pairs_0 key-22477647
Ref: 1b842477647
Ref: pairs_0 pairs-0-key-22477647
Ref: 1b852477647
Node: values/2<2>2478010
Ref: pairs_0 pairs-0-values-22478122
Ref: 1b862478122
Ref: pairs_0 values-22478122
Ref: 1b872478122
Node: value/32478480
Ref: pairs_0 pairs-0-value-32478601
Ref: 1b882478601
Ref: pairs_0 value-32478601
Ref: 1b892478601
Node: transpose/2<2>2479131
Ref: pairs_0 pairs-0-transpose-22479262
Ref: 1b8a2479262
Ref: pairs_0 transpose-22479262
Ref: 1b8b2479262
Node: group_sorted_by_key/22479714
Ref: pairs_0 group-sorted-by-key-22479864
Ref: 1b8c2479864
Ref: pairs_0 pairs-0-group-sorted-by-key-22479864
Ref: 1b8d2479864
Node: group_consecutive_by_key/22480472
Ref: pairs_0 group-consecutive-by-key-22480622
Ref: 1b8e2480622
Ref: pairs_0 pairs-0-group-consecutive-by-key-22480622
Ref: 1b8f2480622
Node: group_by_key/22481199
Ref: pairs_0 group-by-key-22481336
Ref: 1b902481336
Ref: pairs_0 pairs-0-group-by-key-22481336
Ref: 1b912481336
Node: map/3<5>2481743
Ref: pairs_0 map-32481845
Ref: 1b922481845
Ref: pairs_0 pairs-0-map-32481845
Ref: 1b932481845
Node: Protected predicates<378>2482314
Ref: pairs_0 protected-predicates2482456
Ref: 1b942482456
Node: Private predicates<378>2482531
Ref: pairs_0 private-predicates2482665
Ref: 1b952482665
Node: Operators<378>2482736
Ref: pairs_0 operators2482836
Ref: 1b962482836
Ref: term_0 term-02482889
Ref: 74d2482889
Node: term2482899
Ref: term_0 doc2482985
Ref: 1b972482985
Ref: term_0 term2482985
Ref: 1b982482985
Node: Public predicates<379>2484153
Ref: term_0 public-predicates2484262
Ref: 1b9a2484262
Node: Protected predicates<379>2484375
Ref: term_0 protected-predicates2484516
Ref: 1b9b2484516
Node: Private predicates<379>2484635
Ref: term_0 private-predicates2484768
Ref: 1b9c2484768
Node: Operators<379>2484883
Ref: term_0 operators2484982
Ref: 1b9d2484982
Ref: termp_0 termp-02485033
Ref: 1b992485033
Node: termp2485045
Ref: termp_0 doc2485130
Ref: 1b9e2485130
Ref: termp_0 termp2485130
Ref: 1b9f2485130
Node: Public predicates<380>2485848
Ref: termp_0 public-predicates2485958
Ref: 1ba02485958
Node: depth/22486276
Ref: termp_0 depth-22486371
Ref: 1ba12486371
Ref: termp_0 termp-0-depth-22486371
Ref: 53f2486371
Node: ground/12486842
Ref: termp_0 ground-12486954
Ref: 1ba22486954
Ref: termp_0 termp-0-ground-12486954
Ref: 5412486954
Node: new/1<5>2487350
Ref: termp_0 new-12487463
Ref: 1ba32487463
Ref: termp_0 termp-0-new-12487463
Ref: 5452487463
Node: occurs/22487797
Ref: termp_0 occurs-22487912
Ref: 1ba42487912
Ref: termp_0 termp-0-occurs-22487912
Ref: 5482487912
Node: subsumes/22488266
Ref: termp_0 subsumes-22488382
Ref: 1ba52488382
Ref: termp_0 termp-0-subsumes-22488382
Ref: 5502488382
Node: subterm/22488820
Ref: termp_0 subterm-22488938
Ref: 1ba62488938
Ref: termp_0 termp-0-subterm-22488938
Ref: 5512488938
Node: valid/1<3>2489304
Ref: termp_0 termp-0-valid-12489419
Ref: 5522489419
Ref: termp_0 valid-12489419
Ref: 1ba72489419
Node: check/12489731
Ref: termp_0 check-12489849
Ref: 1ba82489849
Ref: termp_0 termp-0-check-12489849
Ref: 53e2489849
Node: variant/2<2>2490212
Ref: termp_0 termp-0-variant-22490331
Ref: 5542490331
Ref: termp_0 variant-22490331
Ref: 1ba92490331
Node: variables/22490727
Ref: termp_0 termp-0-variables-22490851
Ref: 5532490851
Ref: termp_0 variables-22490851
Ref: 1baa2490851
Node: singletons/22491361
Ref: termp_0 singletons-22491485
Ref: 1bab2491485
Ref: termp_0 termp-0-singletons-22491485
Ref: 54f2491485
Node: numbervars/32491942
Ref: termp_0 numbervars-32492067
Ref: 1bac2492067
Ref: termp_0 termp-0-numbervars-32492067
Ref: 5472492067
Node: numbervars/12492615
Ref: termp_0 numbervars-12492740
Ref: 1bad2492740
Ref: termp_0 termp-0-numbervars-12492740
Ref: 5462492740
Node: varnumbers/32493160
Ref: termp_0 termp-0-varnumbers-32493285
Ref: 5562493285
Ref: termp_0 varnumbers-32493285
Ref: 1bae2493285
Node: varnumbers/22493807
Ref: termp_0 termp-0-varnumbers-22493911
Ref: 5552493911
Ref: termp_0 varnumbers-22493911
Ref: 1baf2493911
Node: Protected predicates<380>2494416
Ref: termp_0 protected-predicates2494558
Ref: 1bb02494558
Node: Private predicates<380>2494679
Ref: termp_0 private-predicates2494813
Ref: 1bb12494813
Node: Operators<380>2494930
Ref: termp_0 operators2495030
Ref: 1bb22495030
Ref: type_0 type-02495120
Ref: 102495120
Node: type2495130
Ref: type_0 doc2495218
Ref: 1bb32495218
Ref: type_0 type2495218
Ref: 1bb42495218
Node: Public predicates<381>2504746
Ref: type_0 public-predicates2504855
Ref: 1bb52504855
Node: type/1<2>2504997
Ref: type_0 type-0-type-12505097
Ref: 18d2505097
Ref: type_0 type-12505097
Ref: 1bb62505097
Node: meta_type/32505561
Ref: type_0 meta-type-32505677
Ref: 1bb72505677
Ref: type_0 type-0-meta-type-32505677
Ref: 1bb82505677
Node: valid/22506238
Ref: type_0 type-0-valid-22506352
Ref: 1bb92506352
Ref: type_0 valid-22506352
Ref: 1bba2506352
Node: check/32506729
Ref: type_0 check-32506839
Ref: 1bbb2506839
Ref: type_0 type-0-check-32506839
Ref: 1bbc2506839
Node: check/22507359
Ref: type_0 check-22507453
Ref: 1bbd2507453
Ref: type_0 type-0-check-22507453
Ref: 18e2507453
Node: Protected predicates<381>2508551
Ref: type_0 protected-predicates2508692
Ref: 1bbe2508692
Node: Private predicates<381>2508811
Ref: type_0 private-predicates2508944
Ref: 1bbf2508944
Node: Operators<381>2509059
Ref: type_0 operators2509158
Ref: 1bc02509158
Ref: varlist_0 varlist-02509310
Ref: 3ad2509310
Node: varlist2509320
Ref: varlist_0 doc2509411
Ref: 1bc12509411
Ref: varlist_0 varlist2509411
Ref: 1bc22509411
Node: Public predicates<382>2510596
Ref: varlist_0 public-predicates2510708
Ref: 1bda2510708
Node: Protected predicates<382>2510821
Ref: varlist_0 protected-predicates2510965
Ref: 1bdb2510965
Node: Private predicates<382>2511084
Ref: varlist_0 private-predicates2511220
Ref: 1bdc2511220
Node: Operators<382>2511335
Ref: varlist_0 operators2511437
Ref: 1bdd2511437
Ref: varlistp_0 varlistp-02511592
Ref: 1b2a2511592
Node: varlistp2511604
Ref: varlistp_0 doc2511682
Ref: 1bde2511682
Ref: varlistp_0 varlistp2511682
Ref: 1bdf2511682
Node: Public predicates<383>2512255
Ref: varlistp_0 public-predicates2512368
Ref: 1be02512368
Node: append/3<4>2513045
Ref: varlistp_0 append-32513147
Ref: 1be12513147
Ref: varlistp_0 varlistp-0-append-32513147
Ref: 1bc32513147
Node: delete/3<3>2513490
Ref: varlistp_0 delete-32513612
Ref: 1be22513612
Ref: varlistp_0 varlistp-0-delete-32513612
Ref: 1bc52513612
Node: empty/1<10>2514025
Ref: varlistp_0 empty-12514148
Ref: 1be32514148
Ref: varlistp_0 varlistp-0-empty-12514148
Ref: 1bc62514148
Node: flatten/2<3>2514482
Ref: varlistp_0 flatten-22514603
Ref: 1be42514603
Ref: varlistp_0 varlistp-0-flatten-22514603
Ref: 1bc72514603
Node: last/2<2>2514950
Ref: varlistp_0 last-22515071
Ref: 1be52515071
Ref: varlistp_0 varlistp-0-last-22515071
Ref: 1bc82515071
Node: length/2<4>2515406
Ref: varlistp_0 length-22515529
Ref: 1be62515529
Ref: varlistp_0 varlistp-0-length-22515529
Ref: 1bc92515529
Node: memberchk/2<3>2515857
Ref: varlistp_0 memberchk-22515982
Ref: 1be72515982
Ref: varlistp_0 varlistp-0-memberchk-22515982
Ref: 1bca2515982
Node: nextto/3<2>2516350
Ref: varlistp_0 nextto-32516473
Ref: 1be82516473
Ref: varlistp_0 varlistp-0-nextto-32516473
Ref: 1bcb2516473
Node: nth0/3<2>2516841
Ref: varlistp_0 nth0-32516959
Ref: 1be92516959
Ref: varlistp_0 varlistp-0-nth0-32516959
Ref: 1bcc2516959
Node: nth0/4<2>2517323
Ref: varlistp_0 nth0-42517439
Ref: 1bea2517439
Ref: varlistp_0 varlistp-0-nth0-42517439
Ref: 1bcd2517439
Node: nth1/3<2>2517985
Ref: varlistp_0 nth1-32518101
Ref: 1beb2518101
Ref: varlistp_0 varlistp-0-nth1-32518101
Ref: 1bce2518101
Node: nth1/4<2>2518464
Ref: varlistp_0 nth1-42518587
Ref: 1bec2518587
Ref: varlistp_0 varlistp-0-nth1-42518587
Ref: 1bcf2518587
Node: permutation/2<4>2519133
Ref: varlistp_0 permutation-22519258
Ref: 1bed2519258
Ref: varlistp_0 varlistp-0-permutation-22519258
Ref: 1bd02519258
Node: prefix/2<2>2519647
Ref: varlistp_0 prefix-22519785
Ref: 1bee2519785
Ref: varlistp_0 varlistp-0-prefix-22519785
Ref: 1bd12519785
Node: remove_duplicates/2<2>2520140
Ref: varlistp_0 remove-duplicates-22520274
Ref: 1bef2520274
Ref: varlistp_0 varlistp-0-remove-duplicates-22520274
Ref: 1bd22520274
Node: reverse/2<2>2520700
Ref: varlistp_0 reverse-22520839
Ref: 1bf02520839
Ref: varlistp_0 varlistp-0-reverse-22520839
Ref: 1bd32520839
Node: same_length/2<2>2521290
Ref: varlistp_0 same-length-22521418
Ref: 1bf12521418
Ref: varlistp_0 varlistp-0-same-length-22521418
Ref: 1bd42521418
Node: select/3<4>2521910
Ref: varlistp_0 select-32522038
Ref: 1bf22522038
Ref: varlistp_0 varlistp-0-select-32522038
Ref: 1bd52522038
Node: sublist/2<2>2522443
Ref: varlistp_0 sublist-22522568
Ref: 1bf32522568
Ref: varlistp_0 varlistp-0-sublist-22522568
Ref: 1bd62522568
Node: subtract/3<3>2522931
Ref: varlistp_0 subtract-32523056
Ref: 1bf42523056
Ref: varlistp_0 varlistp-0-subtract-32523056
Ref: 1bd72523056
Node: suffix/2<2>2523491
Ref: varlistp_0 suffix-22523614
Ref: 1bf52523614
Ref: varlistp_0 varlistp-0-suffix-22523614
Ref: 1bd82523614
Node: valid/1<4>2523969
Ref: varlistp_0 valid-12524089
Ref: 1bf62524089
Ref: varlistp_0 varlistp-0-valid-12524089
Ref: 1bd92524089
Node: check/1<2>2524423
Ref: varlistp_0 check-12524523
Ref: 1bf72524523
Ref: varlistp_0 varlistp-0-check-12524523
Ref: 1bc42524523
Node: Protected predicates<383>2524908
Ref: varlistp_0 protected-predicates2525053
Ref: 1bf82525053
Node: Private predicates<383>2525128
Ref: varlistp_0 private-predicates2525265
Ref: 1bf92525265
Node: Operators<383>2525336
Ref: varlistp_0 operators2525439
Ref: 1bfa2525439
Node: ulid2525574
Ref: library_index ulid2525669
Ref: 1bfb2525669
Ref: ulid_0 ulid-02525692
Ref: 3922525692
Node: ulid<2>2525807
Ref: ulid_0 doc2525895
Ref: 1bfc2525895
Ref: ulid_0 ulid2525895
Ref: 1bfd2525895
Node: Public predicates<384>2526707
Ref: ulid_0 public-predicates2526819
Ref: 1c032526819
Node: Protected predicates<384>2526930
Ref: ulid_0 protected-predicates2527074
Ref: 1c042527074
Node: Private predicates<384>2527191
Ref: ulid_0 private-predicates2527327
Ref: 1c052527327
Node: Operators<384>2527440
Ref: ulid_0 operators2527542
Ref: 1c062527542
Ref: ulid_1 ulid-12527780
Ref: 39f2527780
Node: ulid Representation2527790
Ref: ulid_1 doc2527900
Ref: 1c082527900
Ref: ulid_1 ulid-representation2527900
Ref: 1c092527900
Node: Public predicates<385>2528977
Ref: ulid_1 public-predicates2529101
Ref: 1c0b2529101
Node: Protected predicates<385>2529212
Ref: ulid_1 protected-predicates2529368
Ref: 1c0c2529368
Node: Private predicates<385>2529485
Ref: ulid_1 private-predicates2529633
Ref: 1c0d2529633
Node: Operators<385>2529746
Ref: ulid_1 operators2529860
Ref: 1c0e2529860
Ref: ulid_protocol_0 ulid-protocol-02530301
Ref: 1c0a2530301
Node: ulid_protocol2530313
Ref: ulid_protocol_0 doc2530426
Ref: 1c0f2530426
Ref: ulid_protocol_0 ulid-protocol2530426
Ref: 1c102530426
Node: Public predicates<386>2531062
Ref: ulid_protocol_0 public-predicates2531180
Ref: 1c112531180
Node: generate/1<6>2531353
Ref: ulid_protocol_0 generate-12531460
Ref: 1c122531460
Ref: ulid_protocol_0 ulid-protocol-0-generate-12531460
Ref: 1bfe2531460
Node: generate/2<13>2531780
Ref: ulid_protocol_0 generate-22531906
Ref: 1c132531906
Ref: ulid_protocol_0 ulid-protocol-0-generate-22531906
Ref: 1bff2531906
Node: generate/82532344
Ref: ulid_protocol_0 generate-82532468
Ref: 1c142532468
Ref: ulid_protocol_0 ulid-protocol-0-generate-82532468
Ref: 1c002532468
Node: timestamp/22532938
Ref: ulid_protocol_0 timestamp-22533059
Ref: 1c152533059
Ref: ulid_protocol_0 ulid-protocol-0-timestamp-22533059
Ref: 1c012533059
Node: timestamp/82533496
Ref: ulid_protocol_0 timestamp-82533598
Ref: 1c162533598
Ref: ulid_protocol_0 ulid-protocol-0-timestamp-82533598
Ref: 1c022533598
Node: Protected predicates<386>2534068
Ref: ulid_protocol_0 protected-predicates2534218
Ref: 1c172534218
Node: Private predicates<386>2534289
Ref: ulid_protocol_0 private-predicates2534431
Ref: 1c182534431
Node: Operators<386>2534498
Ref: ulid_protocol_0 operators2534606
Ref: 1c192534606
Ref: ulid_types_0 ulid-types-02534655
Ref: 1c072534655
Node: ulid_types2534667
Ref: ulid_types_0 doc2534752
Ref: 1c1a2534752
Ref: ulid_types_0 ulid-types2534752
Ref: 1c1b2534752
Node: Public predicates<387>2535651
Ref: ulid_types_0 public-predicates2535766
Ref: 1c1c2535766
Node: Protected predicates<387>2535877
Ref: ulid_types_0 protected-predicates2536024
Ref: 1c1d2536024
Node: Private predicates<387>2536141
Ref: ulid_types_0 private-predicates2536280
Ref: 1c1e2536280
Node: Operators<387>2536393
Ref: ulid_types_0 operators2536498
Ref: 1c1f2536498
Node: union_find2536617
Ref: library_index union-find2536710
Ref: 1c202536710
Ref: union_find_0 union-find-02536745
Ref: 1c212536745
Node: union_find<2>2536818
Ref: union_find_0 doc2536918
Ref: 1c222536918
Ref: union_find_0 union-find2536918
Ref: 1c232536918
Node: Public predicates<388>2538386
Ref: union_find_0 public-predicates2538504
Ref: 1c2c2538504
Node: Protected predicates<388>2538615
Ref: union_find_0 protected-predicates2538765
Ref: 1c2d2538765
Node: Private predicates<388>2538882
Ref: union_find_0 private-predicates2539024
Ref: 1c2e2539024
Node: Operators<388>2539137
Ref: union_find_0 operators2539245
Ref: 1c2f2539245
Ref: union_find_protocol_0 union-find-protocol-02539294
Ref: 1c242539294
Node: union_find_protocol2539306
Ref: union_find_protocol_0 doc2539406
Ref: 1c302539406
Ref: union_find_protocol_0 union-find-protocol2539406
Ref: 1c312539406
Node: Public predicates<389>2540064
Ref: union_find_protocol_0 public-predicates2540188
Ref: 1c322540188
Node: new/2<4>2540370
Ref: union_find_protocol_0 new-22540468
Ref: 1c332540468
Ref: union_find_protocol_0 union-find-protocol-0-new-22540468
Ref: 1c292540468
Node: make_set/32540861
Ref: union_find_protocol_0 make-set-32540978
Ref: 1c342540978
Ref: union_find_protocol_0 union-find-protocol-0-make-set-32540978
Ref: 1c282540978
Node: union/4<2>2541564
Ref: union_find_protocol_0 union-42541684
Ref: 1c352541684
Ref: union_find_protocol_0 union-find-protocol-0-union-42541684
Ref: 1c2a2541684
Node: union_all/32542255
Ref: union_find_protocol_0 union-all-32542371
Ref: 1c362542371
Ref: union_find_protocol_0 union-find-protocol-0-union-all-32542371
Ref: 1c2b2542371
Node: find/42542888
Ref: union_find_protocol_0 find-42543000
Ref: 1c372543000
Ref: union_find_protocol_0 union-find-protocol-0-find-42543000
Ref: 1c262543000
Node: find/52543799
Ref: union_find_protocol_0 find-52543915
Ref: 1c382543915
Ref: union_find_protocol_0 union-find-protocol-0-find-52543915
Ref: 1c272543915
Node: disjoint_sets/22544600
Ref: union_find_protocol_0 disjoint-sets-22544701
Ref: 1c392544701
Ref: union_find_protocol_0 union-find-protocol-0-disjoint-sets-22544701
Ref: 1c252544701
Node: Protected predicates<389>2545122
Ref: union_find_protocol_0 protected-predicates2545278
Ref: 1c3a2545278
Node: Private predicates<389>2545349
Ref: union_find_protocol_0 private-predicates2545497
Ref: 1c3b2545497
Node: Operators<389>2545566
Ref: union_find_protocol_0 operators2545680
Ref: 1c3c2545680
Node: url2545775
Ref: library_index url2545868
Ref: 1c3d2545868
Ref: url_1 url-12545889
Ref: e512545889
Node: url Representation2545952
Ref: url_1 doc2546022
Ref: 1c3e2546022
Ref: url_1 url-representation2546022
Ref: 1c3f2546022
Node: Public predicates<390>2546826
Ref: url_1 public-predicates2546949
Ref: 1c402546949
Node: valid/1<5>2547109
Ref: url_1 url-1-valid-12547210
Ref: 1c412547210
Ref: url_1 valid-12547210
Ref: 1c422547210
Node: parse/2<15>2547591
Ref: url_1 parse-22547715
Ref: 1c432547715
Ref: url_1 url-1-parse-22547715
Ref: 1c442547715
Node: generate/2<14>2548221
Ref: url_1 generate-22548346
Ref: 1c452548346
Ref: url_1 url-1-generate-22548346
Ref: 1c462548346
Node: normalize/22548940
Ref: url_1 normalize-22549045
Ref: 1c472549045
Ref: url_1 url-1-normalize-22549045
Ref: 1c482549045
Node: Protected predicates<390>2549548
Ref: url_1 protected-predicates2549703
Ref: 1c492549703
Node: Private predicates<390>2549820
Ref: url_1 private-predicates2549967
Ref: 1c4a2549967
Node: downcase_text/22550056
Ref: url_1 downcase-text-22550143
Ref: 1c4b2550143
Ref: url_1 url-1-downcase-text-22550143
Ref: 1c4c2550143
Node: Operators<390>2550573
Ref: url_1 operators2550686
Ref: 1c4d2550686
Node: uuid2550735
Ref: library_index uuid2550829
Ref: 1c4e2550829
Ref: uuid_0 uuid-02550852
Ref: 3932550852
Node: uuid<2>2550952
Ref: uuid_0 doc2551040
Ref: 1c4f2551040
Ref: uuid_0 uuid2551040
Ref: 1c502551040
Node: Public predicates<391>2551876
Ref: uuid_0 public-predicates2551988
Ref: 1c582551988
Node: Protected predicates<391>2552099
Ref: uuid_0 protected-predicates2552243
Ref: 1c592552243
Node: Private predicates<391>2552360
Ref: uuid_0 private-predicates2552496
Ref: 1c5a2552496
Node: Operators<391>2552609
Ref: uuid_0 operators2552711
Ref: 1c5b2552711
Ref: uuid_1 uuid-12552925
Ref: 3a02552925
Node: uuid Representation2552935
Ref: uuid_1 doc2553045
Ref: 1c5c2553045
Ref: uuid_1 uuid-representation2553045
Ref: 1c5d2553045
Node: Public predicates<392>2554146
Ref: uuid_1 public-predicates2554270
Ref: 1c5f2554270
Node: Protected predicates<392>2554381
Ref: uuid_1 protected-predicates2554537
Ref: 1c602554537
Node: Private predicates<392>2554654
Ref: uuid_1 private-predicates2554802
Ref: 1c612554802
Node: Operators<392>2554915
Ref: uuid_1 operators2555029
Ref: 1c622555029
Ref: uuid_protocol_0 uuid-protocol-02555446
Ref: 1c5e2555446
Node: uuid_protocol2555458
Ref: uuid_protocol_0 doc2555552
Ref: 1c632555552
Ref: uuid_protocol_0 uuid-protocol2555552
Ref: 1c642555552
Node: Public predicates<393>2556161
Ref: uuid_protocol_0 public-predicates2556279
Ref: 1c652556279
Node: uuid_v1/22556452
Ref: uuid_protocol_0 uuid-protocol-0-uuid-v1-22556550
Ref: 1c552556550
Ref: uuid_protocol_0 uuid-v1-22556550
Ref: 1c662556550
Node: uuid_v4/12557087
Ref: uuid_protocol_0 uuid-protocol-0-uuid-v4-12557203
Ref: 1c562557203
Ref: uuid_protocol_0 uuid-v4-12557203
Ref: 1c672557203
Node: uuid_v7/12557525
Ref: uuid_protocol_0 uuid-protocol-0-uuid-v7-12557643
Ref: 1c572557643
Ref: uuid_protocol_0 uuid-v7-12557643
Ref: 1c682557643
Node: uuid_null/12557965
Ref: uuid_protocol_0 uuid-null-12558084
Ref: 1c692558084
Ref: uuid_protocol_0 uuid-protocol-0-uuid-null-12558084
Ref: 1c542558084
Node: uuid_nil/12558454
Ref: uuid_protocol_0 uuid-nil-12558574
Ref: 1c6a2558574
Ref: uuid_protocol_0 uuid-protocol-0-uuid-nil-12558574
Ref: 1c532558574
Node: uuid_max/12558896
Ref: uuid_protocol_0 uuid-max-12559018
Ref: 1c6b2559018
Ref: uuid_protocol_0 uuid-protocol-0-uuid-max-12559018
Ref: 1c522559018
Node: random_node/12559340
Ref: uuid_protocol_0 random-node-12559443
Ref: 1c6c2559443
Ref: uuid_protocol_0 uuid-protocol-0-random-node-12559443
Ref: 1c512559443
Node: Protected predicates<393>2559880
Ref: uuid_protocol_0 protected-predicates2560030
Ref: 1c6d2560030
Node: Private predicates<393>2560101
Ref: uuid_protocol_0 private-predicates2560243
Ref: 1c6e2560243
Node: Operators<393>2560312
Ref: uuid_protocol_0 operators2560420
Ref: 1c6f2560420
Node: validations2560471
Ref: library_index validations2560574
Ref: 1c702560574
Ref: validated_0 validated-02560611
Ref: 1c712560611
Node: validated2560709
Ref: validated_0 doc2560797
Ref: 1c722560797
Ref: validated_0 validated2560797
Ref: 1c732560797
Node: Public predicates<394>2562341
Ref: validated_0 public-predicates2562455
Ref: 1c742562455
Node: valids/22562677
Ref: validated_0 validated-0-valids-22562775
Ref: 1c752562775
Ref: validated_0 valids-22562775
Ref: 1c762562775
Node: invalids/22563166
Ref: validated_0 invalids-22563287
Ref: 1c772563287
Ref: validated_0 validated-0-invalids-22563287
Ref: 1c782563287
Node: partition/3<2>2563693
Ref: validated_0 partition-32563814
Ref: 1c792563814
Ref: validated_0 validated-0-partition-32563814
Ref: 1c7a2563814
Node: map/3<6>2564254
Ref: validated_0 map-32564373
Ref: 1c7b2564373
Ref: validated_0 validated-0-map-32564373
Ref: 1c7c2564373
Node: map/4<2>2564917
Ref: validated_0 map-42565035
Ref: 1c7d2565035
Ref: validated_0 validated-0-map-42565035
Ref: 1c7e2565035
Node: sequence/2<3>2565547
Ref: validated_0 sequence-22565670
Ref: 1c7f2565670
Ref: validated_0 validated-0-sequence-22565670
Ref: 1c802565670
Node: traverse/3<3>2566099
Ref: validated_0 traverse-32566205
Ref: 1c812566205
Ref: validated_0 validated-0-traverse-32566205
Ref: 1c822566205
Node: Protected predicates<394>2566723
Ref: validated_0 protected-predicates2566869
Ref: 1c832566869
Node: Private predicates<394>2566986
Ref: validated_0 private-predicates2567124
Ref: 1c842567124
Node: Operators<394>2567239
Ref: validated_0 operators2567343
Ref: 1c852567343
Ref: validation_0 validation-02567511
Ref: 1c862567511
Node: validation2567521
Ref: validation_0 doc2567639
Ref: 1c882567639
Ref: validation_0 validation2567639
Ref: 1c892567639
Node: Public predicates<395>2568643
Ref: validation_0 public-predicates2568758
Ref: 1c8a2568758
Node: of_valid/22569150
Ref: validation_0 of-valid-22569252
Ref: 1c8b2569252
Ref: validation_0 validation-0-of-valid-22569252
Ref: 1c8c2569252
Node: of_invalid/22569622
Ref: validation_0 of-invalid-22569746
Ref: 1c8d2569746
Ref: validation_0 validation-0-of-invalid-22569746
Ref: 1c8e2569746
Node: of_invalids/22570125
Ref: validation_0 of-invalids-22570253
Ref: 1c8f2570253
Ref: validation_0 validation-0-of-invalids-22570253
Ref: 1c902570253
Node: from_goal/4<2>2570639
Ref: validation_0 from-goal-42570769
Ref: 1c912570769
Ref: validation_0 validation-0-from-goal-42570769
Ref: 1c922570769
Node: from_goal/3<3>2571362
Ref: validation_0 from-goal-32571493
Ref: 1c932571493
Ref: validation_0 validation-0-from-goal-32571493
Ref: 1c942571493
Node: from_goal/2<3>2572102
Ref: validation_0 from-goal-22572238
Ref: 1c952572238
Ref: validation_0 validation-0-from-goal-22572238
Ref: 1c962572238
Node: from_generator/4<2>2572844
Ref: validation_0 from-generator-42572985
Ref: 1c972572985
Ref: validation_0 validation-0-from-generator-42572985
Ref: 1c982572985
Node: from_generator/3<3>2573630
Ref: validation_0 from-generator-32573776
Ref: 1c992573776
Ref: validation_0 validation-0-from-generator-32573776
Ref: 1c9a2573776
Node: from_generator/2<3>2574452
Ref: validation_0 from-generator-22574597
Ref: 1c9b2574597
Ref: validation_0 validation-0-from-generator-22574597
Ref: 1c9c2574597
Node: from_optional/3<2>2575275
Ref: validation_0 from-optional-32575416
Ref: 1c9d2575416
Ref: validation_0 validation-0-from-optional-32575416
Ref: 1c9e2575416
Node: from_expected/22575953
Ref: validation_0 from-expected-22576066
Ref: 1c9f2576066
Ref: validation_0 validation-0-from-expected-22576066
Ref: 1ca02576066
Node: Protected predicates<395>2576600
Ref: validation_0 protected-predicates2576747
Ref: 1ca12576747
Node: Private predicates<395>2576866
Ref: validation_0 private-predicates2577005
Ref: 1ca22577005
Node: Operators<395>2577120
Ref: validation_0 operators2577225
Ref: 1ca32577225
Ref: validation_1 validation-12577392
Ref: 1c872577392
Node: validation Validation2577402
Ref: validation_1 doc2577502
Ref: 1ca42577502
Ref: validation_1 validation-validation2577502
Ref: 1ca52577502
Node: Public predicates<396>2578243
Ref: validation_1 public-predicates2578369
Ref: 1ca62578369
Node: is_valid/02579103
Ref: validation_1 is-valid-02579205
Ref: 1ca72579205
Ref: validation_1 validation-1-is-valid-02579205
Ref: 1ca82579205
Node: is_invalid/02579504
Ref: validation_1 is-invalid-02579625
Ref: 1ca92579625
Ref: validation_1 validation-1-is-invalid-02579625
Ref: 1caa2579625
Node: if_valid/12579935
Ref: validation_1 if-valid-12580058
Ref: 1cab2580058
Ref: validation_1 validation-1-if-valid-12580058
Ref: 1cac2580058
Node: if_invalid/12580544
Ref: validation_1 if-invalid-12580673
Ref: 1cad2580673
Ref: validation_1 validation-1-if-invalid-12580673
Ref: 1cae2580673
Node: if_valid_or_else/22581168
Ref: validation_1 if-valid-or-else-22581297
Ref: 1caf2581297
Ref: validation_1 validation-1-if-valid-or-else-22581297
Ref: 1cb02581297
Node: valid/1<6>2581860
Ref: validation_1 valid-12581986
Ref: 1cb12581986
Ref: validation_1 validation-1-valid-12581986
Ref: 1cb22581986
Node: invalid/12582478
Ref: validation_1 invalid-12582597
Ref: 1cb32582597
Ref: validation_1 validation-1-invalid-12582597
Ref: 1cb42582597
Node: filter/3<2>2583112
Ref: validation_1 filter-32583229
Ref: 1cb52583229
Ref: validation_1 validation-1-filter-32583229
Ref: 1cb62583229
Node: map/2<7>2583927
Ref: validation_1 map-22584048
Ref: 1cb72584048
Ref: validation_1 validation-1-map-22584048
Ref: 1cb82584048
Node: flat_map/2<3>2584619
Ref: validation_1 flat-map-22584745
Ref: 1cb92584745
Ref: validation_1 validation-1-flat-map-22584745
Ref: 1cba2584745
Node: map_or_else/3<3>2585590
Ref: validation_1 map-or-else-32585725
Ref: 1cbb2585725
Ref: validation_1 validation-1-map-or-else-32585725
Ref: 1cbc2585725
Node: map_catching/2<2>2586337
Ref: validation_1 map-catching-22586472
Ref: 1cbd2586472
Ref: validation_1 validation-1-map-catching-22586472
Ref: 1cbe2586472
Node: map_invalid/22587238
Ref: validation_1 map-invalid-22587370
Ref: 1cbf2587370
Ref: validation_1 validation-1-map-invalid-22587370
Ref: 1cc02587370
Node: map_both/3<2>2587988
Ref: validation_1 map-both-32588112
Ref: 1cc12588112
Ref: validation_1 validation-1-map-both-32588112
Ref: 1cc22588112
Node: swap/1<2>2588873
Ref: validation_1 swap-12588991
Ref: 1cc32588991
Ref: validation_1 validation-1-swap-12588991
Ref: 1cc42588991
Node: or/2<3>2589510
Ref: validation_1 or-22589627
Ref: 1cc52589627
Ref: validation_1 validation-1-or-22589627
Ref: 1cc62589627
Node: or_else/2<3>2590201
Ref: validation_1 or-else-22590325
Ref: 1cc72590325
Ref: validation_1 validation-1-or-else-22590325
Ref: 1cc82590325
Node: or_else_get/2<3>2590703
Ref: validation_1 or-else-get-22590837
Ref: 1cc92590837
Ref: validation_1 validation-1-or-else-get-22590837
Ref: 1cca2590837
Node: or_else_call/2<3>2591588
Ref: validation_1 or-else-call-22591727
Ref: 1ccb2591727
Ref: validation_1 validation-1-or-else-call-22591727
Ref: 1ccc2591727
Node: or_else_fail/1<3>2592232
Ref: validation_1 or-else-fail-12592373
Ref: 1ccd2592373
Ref: validation_1 validation-1-or-else-fail-12592373
Ref: 1cce2592373
Node: or_else_throw/1<2>2592752
Ref: validation_1 or-else-throw-12592894
Ref: 1ccf2592894
Ref: validation_1 validation-1-or-else-throw-12592894
Ref: 1cd02592894
Node: or_else_throw/2<3>2593359
Ref: validation_1 or-else-throw-22593492
Ref: 1cd12593492
Ref: validation_1 validation-1-or-else-throw-22593492
Ref: 1cd22593492
Node: zip/3<3>2593976
Ref: validation_1 validation-1-zip-32594103
Ref: 1cd32594103
Ref: validation_1 zip-32594103
Ref: 1cd42594103
Node: flatten/1<3>2594815
Ref: validation_1 flatten-12594940
Ref: 1cd52594940
Ref: validation_1 validation-1-flatten-12594940
Ref: 1cd62594940
Node: to_optional/1<2>2595555
Ref: validation_1 to-optional-12595685
Ref: 1cd72595685
Ref: validation_1 validation-1-to-optional-12595685
Ref: 1cd82595685
Node: to_expected/12596212
Ref: validation_1 to-expected-12596321
Ref: 1cd92596321
Ref: validation_1 validation-1-to-expected-12596321
Ref: 1cda2596321
Node: Protected predicates<396>2596853
Ref: validation_1 protected-predicates2597011
Ref: 1cdb2597011
Node: Private predicates<396>2597130
Ref: validation_1 private-predicates2597280
Ref: 1cdc2597280
Node: Operators<396>2597395
Ref: validation_1 operators2597511
Ref: 1cdd2597511
Node: verdi_neruda2597629
Ref: library_index verdi-neruda2597735
Ref: 1cde2597735
Ref: a_star_interpreter_1 a-star-interpreter-12597774
Ref: 1cdf2597774
Node: a_star_interpreter W2598373
Ref: a_star_interpreter_1 doc2598483
Ref: 1ce02598483
Ref: a_star_interpreter_1 a-star-interpreter-w2598483
Ref: 1ce12598483
Node: Public predicates<397>2599368
Ref: a_star_interpreter_1 public-predicates2599493
Ref: 1ce52599493
Node: Protected predicates<397>2599604
Ref: a_star_interpreter_1 protected-predicates2599761
Ref: 1ce62599761
Node: Private predicates<397>2599878
Ref: a_star_interpreter_1 private-predicates2600027
Ref: 1ce72600027
Node: Operators<397>2600140
Ref: a_star_interpreter_1 operators2600255
Ref: 1ce82600255
Ref: benchmark_generators_0 benchmark-generators-02600304
Ref: 1ce92600304
Node: benchmark_generators2600314
Ref: benchmark_generators_0 doc2600443
Ref: 1cea2600443
Ref: benchmark_generators_0 benchmark-generators2600443
Ref: 1ceb2600443
Node: Public predicates<398>2601108
Ref: benchmark_generators_0 public-predicates2601233
Ref: 1cec2601233
Node: random_tree/12601318
Ref: benchmark_generators_0 benchmark-generators-0-random-tree-12601402
Ref: 1ced2601402
Ref: benchmark_generators_0 random-tree-12601402
Ref: 1cee2601402
Node: Protected predicates<398>2601736
Ref: benchmark_generators_0 protected-predicates2601893
Ref: 1cef2601893
Node: Private predicates<398>2602010
Ref: benchmark_generators_0 private-predicates2602159
Ref: 1cf02602159
Node: Operators<398>2602272
Ref: benchmark_generators_0 operators2602387
Ref: 1cf12602387
Ref: best_first_0 best-first-02602436
Ref: 1ce22602436
Node: best_first2602448
Ref: best_first_0 doc2602572
Ref: 1cf22602572
Ref: best_first_0 best-first2602572
Ref: 1cf32602572
Node: Public predicates<399>2603336
Ref: best_first_0 public-predicates2603451
Ref: 1cf62603451
Node: Protected predicates<399>2603562
Ref: best_first_0 protected-predicates2603709
Ref: 1cf72603709
Node: f/42603790
Ref: best_first_0 best-first-0-f-42603867
Ref: 1cf82603867
Ref: best_first_0 f-42603867
Ref: 1cf92603867
Node: Private predicates<399>2604191
Ref: best_first_0 private-predicates2604330
Ref: 1cfa2604330
Node: Operators<399>2604443
Ref: best_first_0 operators2604548
Ref: 1cfb2604548
Ref: bfs_interpreter_0 bfs-interpreter-02604597
Ref: 1cfc2604597
Node: bfs_interpreter2604607
Ref: bfs_interpreter_0 doc2604726
Ref: 1cfd2604726
Ref: bfs_interpreter_0 bfs-interpreter2604726
Ref: 1cfe2604726
Node: Public predicates<400>2605517
Ref: bfs_interpreter_0 public-predicates2605637
Ref: 1cff2605637
Node: Protected predicates<400>2605748
Ref: bfs_interpreter_0 protected-predicates2605900
Ref: 1d002605900
Node: Private predicates<400>2606017
Ref: bfs_interpreter_0 private-predicates2606161
Ref: 1d012606161
Node: Operators<400>2606274
Ref: bfs_interpreter_0 operators2606384
Ref: 1d022606384
Ref: bup_interpreter_0 bup-interpreter-02606433
Ref: 1d032606433
Node: bup_interpreter2606443
Ref: bup_interpreter_0 doc2606559
Ref: 1d042606559
Ref: bup_interpreter_0 bup-interpreter2606559
Ref: 1d052606559
Node: Public predicates<401>2607546
Ref: bup_interpreter_0 public-predicates2607666
Ref: 1d072607666
Node: Protected predicates<401>2607777
Ref: bup_interpreter_0 protected-predicates2607929
Ref: 1d082607929
Node: Private predicates<401>2608046
Ref: bup_interpreter_0 private-predicates2608190
Ref: 1d092608190
Node: Operators<401>2608303
Ref: bup_interpreter_0 operators2608413
Ref: 1d0a2608413
Ref: counter_0 counter-02608462
Ref: 1cf52608462
Node: counter2608472
Ref: counter_0 doc2608582
Ref: 1d0b2608582
Ref: counter_0 counter2608582
Ref: 1d0c2608582
Node: Public predicates<402>2609203
Ref: counter_0 public-predicates2609315
Ref: 1d0d2609315
Node: increment/02609458
Ref: counter_0 counter-0-increment-02609559
Ref: 1d0e2609559
Ref: counter_0 increment-02609559
Ref: 1d0f2609559
Node: increase/12609832
Ref: counter_0 counter-0-increase-12609947
Ref: 1d102609947
Ref: counter_0 increase-12609947
Ref: 1d112609947
Node: set/12610291
Ref: counter_0 counter-0-set-12610402
Ref: 1d122610402
Ref: counter_0 set-12610402
Ref: 1d132610402
Node: value/12610720
Ref: counter_0 counter-0-value-12610831
Ref: 1d142610831
Ref: counter_0 value-12610831
Ref: 1d152610831
Node: reset/0<5>2611154
Ref: counter_0 counter-0-reset-02611251
Ref: 1d162611251
Ref: counter_0 reset-02611251
Ref: 1d172611251
Node: Protected predicates<402>2611512
Ref: counter_0 protected-predicates2611656
Ref: 1d182611656
Node: Private predicates<402>2611727
Ref: counter_0 private-predicates2611863
Ref: 1d192611863
Node: c/12611940
Ref: counter_0 c-12612015
Ref: 1d1a2612015
Ref: counter_0 counter-0-c-12612015
Ref: 1d1b2612015
Node: Operators<402>2612333
Ref: counter_0 operators2612435
Ref: 1d1c2612435
Ref: databasep_0 databasep-02612486
Ref: 1d1d2612486
Node: databasep2612498
Ref: databasep_0 doc2612613
Ref: 1d1e2612613
Ref: databasep_0 databasep2612613
Ref: 1d1f2612613
Node: Public predicates<403>2613190
Ref: databasep_0 public-predicates2613304
Ref: 1d202613304
Node: rule/42613421
Ref: databasep_0 databasep-0-rule-42613513
Ref: 1d212613513
Ref: databasep_0 rule-42613513
Ref: 1d222613513
Node: rule/32613964
Ref: databasep_0 databasep-0-rule-32614071
Ref: 1d232614071
Ref: databasep_0 rule-32614071
Ref: 1d242614071
Node: rule/22614514
Ref: databasep_0 databasep-0-rule-22614627
Ref: 1d252614627
Ref: databasep_0 rule-22614627
Ref: 1d262614627
Node: bench_goal/12615019
Ref: databasep_0 bench-goal-12615117
Ref: 1d272615117
Ref: databasep_0 databasep-0-bench-goal-12615117
Ref: 1d282615117
Node: Protected predicates<403>2615520
Ref: databasep_0 protected-predicates2615666
Ref: 1d292615666
Node: Private predicates<403>2615737
Ref: databasep_0 private-predicates2615875
Ref: 1d2a2615875
Node: Operators<403>2615942
Ref: databasep_0 operators2616046
Ref: 1d2b2616046
Ref: debug_expansion_1 debug-expansion-12616095
Ref: 1d2c2616095
Node: debug_expansion Mode2616105
Ref: debug_expansion_1 doc2616219
Ref: 1d2d2616219
Ref: debug_expansion_1 debug-expansion-mode2616219
Ref: 1d2e2616219
Node: Public predicates<404>2616997
Ref: debug_expansion_1 public-predicates2617122
Ref: 1d2f2617122
Node: Protected predicates<404>2617233
Ref: debug_expansion_1 protected-predicates2617390
Ref: 1d302617390
Node: Private predicates<404>2617507
Ref: debug_expansion_1 private-predicates2617656
Ref: 1d312617656
Node: Operators<404>2617769
Ref: debug_expansion_1 operators2617884
Ref: 1d322617884
Ref: demodb_0 demodb-02617933
Ref: 1d332617933
Node: demodb2617943
Ref: demodb_0 doc2618063
Ref: 1d342618063
Ref: demodb_0 demodb2618063
Ref: 1d352618063
Node: Public predicates<405>2618673
Ref: demodb_0 public-predicates2618784
Ref: 1d362618784
Node: Protected predicates<405>2618895
Ref: demodb_0 protected-predicates2619038
Ref: 1d372619038
Node: Private predicates<405>2619155
Ref: demodb_0 private-predicates2619290
Ref: 1d382619290
Node: Operators<405>2619403
Ref: demodb_0 operators2619504
Ref: 1d392619504
Ref: dfs_interpreter_0 dfs-interpreter-02619553
Ref: 1d3a2619553
Node: dfs_interpreter2619563
Ref: dfs_interpreter_0 doc2619671
Ref: 1d3b2619671
Ref: dfs_interpreter_0 dfs-interpreter2619671
Ref: 1d3c2619671
Node: Public predicates<406>2620433
Ref: dfs_interpreter_0 public-predicates2620553
Ref: 1d3d2620553
Node: Protected predicates<406>2620666
Ref: dfs_interpreter_0 protected-predicates2620818
Ref: 1d3e2620818
Node: Private predicates<406>2620937
Ref: dfs_interpreter_0 private-predicates2621081
Ref: 1d3f2621081
Node: Operators<406>2621196
Ref: dfs_interpreter_0 operators2621306
Ref: 1d402621306
Ref: flatting_0 flatting-02621357
Ref: 1d412621357
Node: flatting2621369
Ref: flatting_0 doc2621495
Ref: 1d422621495
Ref: flatting_0 flatting2621495
Ref: 1d432621495
Node: Public predicates<407>2622209
Ref: flatting_0 public-predicates2622322
Ref: 1d442622322
Node: Protected predicates<407>2622389
Ref: flatting_0 protected-predicates2622534
Ref: 1d452622534
Node: flatten_goals//12622630
Ref: flatting_0 flatten-goals-12622720
Ref: 1d462622720
Ref: flatting_0 flatting-0-flatten-goals-12622720
Ref: 1d472622720
Node: Private predicates<407>2623085
Ref: flatting_0 private-predicates2623222
Ref: 1d482623222
Node: Operators<407>2623291
Ref: flatting_0 operators2623394
Ref: 1d492623394
Ref: heuristic_expansion_1 heuristic-expansion-12623445
Ref: 1d4a2623445
Node: heuristic_expansion Mode2623455
Ref: heuristic_expansion_1 doc2623593
Ref: 1d4b2623593
Ref: heuristic_expansion_1 heuristic-expansion-mode2623593
Ref: 1d4c2623593
Node: Public predicates<408>2624476
Ref: heuristic_expansion_1 public-predicates2624605
Ref: 1d4e2624605
Node: Protected predicates<408>2624718
Ref: heuristic_expansion_1 protected-predicates2624879
Ref: 1d4f2624879
Node: Private predicates<408>2624998
Ref: heuristic_expansion_1 private-predicates2625151
Ref: 1d502625151
Node: Operators<408>2625266
Ref: heuristic_expansion_1 operators2625385
Ref: 1d512625385
Ref: iddfs_interpreter_1 iddfs-interpreter-12625436
Ref: 1d522625436
Node: iddfs_interpreter Increment2625446
Ref: iddfs_interpreter_1 doc2625588
Ref: 1d532625588
Ref: iddfs_interpreter_1 iddfs-interpreter-increment2625588
Ref: 1d542625588
Node: Public predicates<409>2626547
Ref: iddfs_interpreter_1 public-predicates2626679
Ref: 1d552626679
Node: Protected predicates<409>2626792
Ref: iddfs_interpreter_1 protected-predicates2626956
Ref: 1d562626956
Node: Private predicates<409>2627075
Ref: iddfs_interpreter_1 private-predicates2627231
Ref: 1d572627231
Node: Operators<409>2627346
Ref: iddfs_interpreter_1 operators2627468
Ref: 1d582627468
Ref: interpreterp_0 interpreterp-02627519
Ref: 1cf42627519
Node: interpreterp2627531
Ref: interpreterp_0 doc2627654
Ref: 1d592627654
Ref: interpreterp_0 interpreterp2627654
Ref: 1d5a2627654
Node: Public predicates<410>2628249
Ref: interpreterp_0 public-predicates2628366
Ref: 1d5b2628366
Node: prove/22628459
Ref: interpreterp_0 interpreterp-0-prove-22628553
Ref: 1ce32628553
Ref: interpreterp_0 prove-22628553
Ref: 1d5c2628553
Node: prove/32628914
Ref: interpreterp_0 interpreterp-0-prove-32629008
Ref: 1ce42629008
Ref: interpreterp_0 prove-32629008
Ref: 1d5d2629008
Node: Protected predicates<410>2629411
Ref: interpreterp_0 protected-predicates2629560
Ref: 1d5e2629560
Node: Private predicates<410>2629633
Ref: interpreterp_0 private-predicates2629774
Ref: 1d5f2629774
Node: Operators<410>2629843
Ref: interpreterp_0 operators2629950
Ref: 1d602629950
Ref: magic_0 magic-02630001
Ref: 1d062630001
Node: magic2630011
Ref: magic_0 doc2630127
Ref: 1d612630127
Ref: magic_0 magic2630127
Ref: 1d622630127
Node: Public predicates<411>2630814
Ref: magic_0 public-predicates2630924
Ref: 1d632630924
Node: magicise/42631020
Ref: magic_0 magic-0-magicise-42631117
Ref: 1d642631117
Ref: magic_0 magicise-42631117
Ref: 1d652631117
Node: magic/22631530
Ref: magic_0 magic-0-magic-22631627
Ref: 1d662631627
Ref: magic_0 magic-22631627
Ref: 1d672631627
Node: Protected predicates<411>2631998
Ref: magic_0 protected-predicates2632140
Ref: 1d682632140
Node: Private predicates<411>2632259
Ref: magic_0 private-predicates2632393
Ref: 1d692632393
Node: Operators<411>2632508
Ref: magic_0 operators2632608
Ref: 1d6a2632608
Ref: magic_expansion_1 magic-expansion-12632659
Ref: 1d6b2632659
Node: magic_expansion Mode2632669
Ref: magic_expansion_1 doc2632792
Ref: 1d6c2632792
Ref: magic_expansion_1 magic-expansion-mode2632792
Ref: 1d6d2632792
Node: Public predicates<412>2633804
Ref: magic_expansion_1 public-predicates2633929
Ref: 1d6e2633929
Node: Protected predicates<412>2634042
Ref: magic_expansion_1 protected-predicates2634199
Ref: 1d6f2634199
Node: Private predicates<412>2634318
Ref: magic_expansion_1 private-predicates2634467
Ref: 1d702634467
Node: Operators<412>2634582
Ref: magic_expansion_1 operators2634697
Ref: 1d712634697
Ref: rule_expansion_1 rule-expansion-12634748
Ref: 1d4d2634748
Node: rule_expansion Mode2634758
Ref: rule_expansion_1 doc2634881
Ref: 1d722634881
Ref: rule_expansion_1 rule-expansion-mode2634881
Ref: 1d732634881
Node: Public predicates<413>2635779
Ref: rule_expansion_1 public-predicates2635903
Ref: 1d742635903
Node: Protected predicates<413>2636016
Ref: rule_expansion_1 protected-predicates2636172
Ref: 1d752636172
Node: Private predicates<413>2636291
Ref: rule_expansion_1 private-predicates2636439
Ref: 1d762636439
Node: Operators<413>2636554
Ref: rule_expansion_1 operators2636668
Ref: 1d772636668
Ref: shell_0 shell-02636719
Ref: 1d782636719
Node: shell2636729
Ref: shell_0 doc2636850
Ref: 1d792636850
Ref: shell_0 shell2636850
Ref: 1d7a2636850
Node: Public predicates<414>2637479
Ref: shell_0 public-predicates2637589
Ref: 1d7c2637589
Node: welcome/02637695
Ref: shell_0 shell-0-welcome-02637794
Ref: 1d7d2637794
Ref: shell_0 welcome-02637794
Ref: 1d7e2637794
Node: start/0<2>2637963
Ref: shell_0 shell-0-start-02638062
Ref: 1d7f2638062
Ref: shell_0 start-02638062
Ref: 1d802638062
Node: Protected predicates<414>2638227
Ref: shell_0 protected-predicates2638369
Ref: 1d812638369
Node: Private predicates<414>2638488
Ref: shell_0 private-predicates2638622
Ref: 1d822638622
Node: Operators<414>2638737
Ref: shell_0 operators2638837
Ref: 1d832638837
Ref: shell_1 shell-12638888
Ref: 1d7b2638888
Node: shell Interpreters2638898
Ref: shell_1 doc2639020
Ref: 1d842639020
Ref: shell_1 shell-interpreters2639020
Ref: 1d852639020
Node: Public predicates<415>2639760
Ref: shell_1 public-predicates2639883
Ref: 1d862639883
Node: init/02639963
Ref: shell_1 init-02640040
Ref: 1d872640040
Ref: shell_1 shell-1-init-02640040
Ref: 1d882640040
Node: Protected predicates<415>2640203
Ref: shell_1 protected-predicates2640358
Ref: 1d892640358
Node: Private predicates<415>2640477
Ref: shell_1 private-predicates2640624
Ref: 1d8a2640624
Node: Operators<415>2640739
Ref: shell_1 operators2640852
Ref: 1d8b2640852
Ref: shell_expansion_1 shell-expansion-12640903
Ref: 1d8c2640903
Node: shell_expansion Mode2640913
Ref: shell_expansion_1 doc2641021
Ref: 1d8d2641021
Ref: shell_expansion_1 shell-expansion-mode2641021
Ref: 1d8e2641021
Node: Public predicates<416>2641813
Ref: shell_expansion_1 public-predicates2641938
Ref: 1d8f2641938
Node: Protected predicates<416>2642051
Ref: shell_expansion_1 protected-predicates2642208
Ref: 1d902642208
Node: Private predicates<416>2642327
Ref: shell_expansion_1 private-predicates2642476
Ref: 1d912642476
Node: Operators<416>2642591
Ref: shell_expansion_1 operators2642706
Ref: 1d922642706
Node: wrapper2642757
Ref: library_index wrapper2642862
Ref: 1d932642862
Ref: wrapper_0 wrapper-02642891
Ref: 1d942642891
Node: wrapper<2>2642934
Ref: wrapper_0 doc2643000
Ref: 1d952643000
Ref: wrapper_0 wrapper2643000
Ref: 1d962643000
Node: Public predicates<417>2644705
Ref: wrapper_0 public-predicates2644820
Ref: 1d972644820
Node: rdirectory/2<6>2645289
Ref: wrapper_0 rdirectory-22645399
Ref: 1d982645399
Ref: wrapper_0 wrapper-0-rdirectory-22645399
Ref: 1d992645399
Node: rdirectory/1<6>2645897
Ref: wrapper_0 rdirectory-12646030
Ref: 1d9a2646030
Ref: wrapper_0 wrapper-0-rdirectory-12646030
Ref: 1d9b2646030
Node: directory/2<7>2646498
Ref: wrapper_0 directory-22646630
Ref: 1d9c2646630
Ref: wrapper_0 wrapper-0-directory-22646630
Ref: 1d9d2646630
Node: directory/1<7>2647100
Ref: wrapper_0 directory-12647233
Ref: 1d9e2647233
Ref: wrapper_0 wrapper-0-directory-12647233
Ref: 1d9f2647233
Node: directories/2<4>2647673
Ref: wrapper_0 directories-22647808
Ref: 1da02647808
Ref: wrapper_0 wrapper-0-directories-22647808
Ref: 1da12647808
Node: directories/1<2>2648297
Ref: wrapper_0 directories-12648428
Ref: 1da22648428
Ref: wrapper_0 wrapper-0-directories-12648428
Ref: 1da32648428
Node: files/2<4>2648887
Ref: wrapper_0 files-22649012
Ref: 1da42649012
Ref: wrapper_0 wrapper-0-files-22649012
Ref: 1da52649012
Node: files/1<4>2649459
Ref: wrapper_0 files-12649577
Ref: 1da62649577
Ref: wrapper_0 wrapper-0-files-12649577
Ref: 1da72649577
Node: file/2<5>2649994
Ref: wrapper_0 file-22650111
Ref: 1da82650111
Ref: wrapper_0 wrapper-0-file-22650111
Ref: 1da92650111
Node: file/1<5>2650540
Ref: wrapper_0 file-12650656
Ref: 1daa2650656
Ref: wrapper_0 wrapper-0-file-12650656
Ref: 1dab2650656
Node: save/1<2>2651055
Ref: wrapper_0 save-12651168
Ref: 1dac2651168
Ref: wrapper_0 wrapper-0-save-12651168
Ref: 1dad2651168
Node: save/02651680
Ref: wrapper_0 save-02651803
Ref: 1dae2651803
Ref: wrapper_0 wrapper-0-save-02651803
Ref: 1daf2651803
Node: default_option/1<2>2652245
Ref: wrapper_0 default-option-12652379
Ref: 1db02652379
Ref: wrapper_0 wrapper-0-default-option-12652379
Ref: 1db12652379
Node: default_options/1<2>2652813
Ref: wrapper_0 default-options-12652932
Ref: 1db22652932
Ref: wrapper_0 wrapper-0-default-options-12652932
Ref: 1db32652932
Node: Protected predicates<417>2653359
Ref: wrapper_0 protected-predicates2653506
Ref: 1db42653506
Node: Private predicates<417>2653625
Ref: wrapper_0 private-predicates2653764
Ref: 1db52653764
Node: merge_options/2<2>2654257
Ref: wrapper_0 merge-options-22654391
Ref: 1db62654391
Ref: wrapper_0 wrapper-0-merge-options-22654391
Ref: 1db72654391
Node: predicate_called_but_not_defined_/22654873
Ref: wrapper_0 predicate-called-but-not-defined-22655042
Ref: 1db82655042
Ref: wrapper_0 wrapper-0-predicate-called-but-not-defined-22655042
Ref: 1db92655042
Node: object_predicate_called_/32655548
Ref: wrapper_0 object-predicate-called-32655725
Ref: 1dba2655725
Ref: wrapper_0 wrapper-0-object-predicate-called-32655725
Ref: 1dbb2655725
Node: module_predicate_called_/32656178
Ref: wrapper_0 module-predicate-called-32656347
Ref: 1dbc2656347
Ref: wrapper_0 wrapper-0-module-predicate-called-32656347
Ref: 1dbd2656347
Node: unknown_predicate_called_/22656801
Ref: wrapper_0 unknown-predicate-called-22656974
Ref: 1dbe2656974
Ref: wrapper_0 wrapper-0-unknown-predicate-called-22656974
Ref: 1dbf2656974
Node: missing_predicate_directive_/32657428
Ref: wrapper_0 missing-predicate-directive-32657605
Ref: 1dc02657605
Ref: wrapper_0 wrapper-0-missing-predicate-directive-32657605
Ref: 1dc12657605
Node: non_standard_predicate_call_/22658097
Ref: wrapper_0 non-standard-predicate-call-22658267
Ref: 1dc22658267
Ref: wrapper_0 wrapper-0-non-standard-predicate-call-22658267
Ref: 1dc32658267
Node: dynamic_directive_/32658730
Ref: wrapper_0 dynamic-directive-32658892
Ref: 1dc42658892
Ref: wrapper_0 wrapper-0-dynamic-directive-32658892
Ref: 1dc52658892
Node: multifile_directive_/32659326
Ref: wrapper_0 multifile-directive-32659488
Ref: 1dc62659488
Ref: wrapper_0 wrapper-0-multifile-directive-32659488
Ref: 1dc72659488
Node: add_directive_before_entity_/22659932
Ref: wrapper_0 add-directive-before-entity-22660090
Ref: 1dc82660090
Ref: wrapper_0 wrapper-0-add-directive-before-entity-22660090
Ref: 1dc92660090
Node: add_directive_/22660581
Ref: wrapper_0 add-directive-22660733
Ref: 1dca2660733
Ref: wrapper_0 wrapper-0-add-directive-22660733
Ref: 1dcb2660733
Node: add_directive_/32661132
Ref: wrapper_0 add-directive-32661273
Ref: 1dcc2661273
Ref: wrapper_0 wrapper-0-add-directive-32661273
Ref: 1dcd2661273
Node: remove_directive_/22661740
Ref: wrapper_0 remove-directive-22661886
Ref: 1dce2661886
Ref: wrapper_0 wrapper-0-remove-directive-22661886
Ref: 1dcf2661886
Node: file_being_advised_/42662299
Ref: wrapper_0 file-being-advised-42662420
Ref: 1dd02662420
Ref: wrapper_0 wrapper-0-file-being-advised-42662420
Ref: 1dd12662420
Node: Operators<417>2662907
Ref: wrapper_0 operators2663012
Ref: 1dd22663012
Node: xml_parser2663063
Ref: library_index xml-parser2663160
Ref: 1dd32663160
Ref: xml_0 xml-02663195
Ref: 1dd42663195
Node: xml2663223
Ref: xml_0 doc2663285
Ref: 1dd52663285
Ref: xml_0 xml2663285
Ref: 1dd62663285
Node: Public predicates<418>2665564
Ref: xml_0 public-predicates2665672
Ref: 1dd72665672
Node: parse/2<16>2665822
Ref: xml_0 parse-22665923
Ref: 1dd82665923
Ref: xml_0 xml-0-parse-22665923
Ref: 1dd92665923
Node: parse/3<3>2666422
Ref: xml_0 parse-32666544
Ref: 1dda2666544
Ref: xml_0 xml-0-parse-32666544
Ref: 1ddb2666544
Node: subterm/2<2>2667835
Ref: xml_0 subterm-22667950
Ref: 1ddc2667950
Ref: xml_0 xml-0-subterm-22667950
Ref: 1ddd2667950
Node: pp/12668378
Ref: xml_0 pp-12668474
Ref: 1dde2668474
Ref: xml_0 xml-0-pp-12668474
Ref: 1ddf2668474
Node: Protected predicates<418>2668823
Ref: xml_0 protected-predicates2668963
Ref: 1de02668963
Node: Private predicates<418>2669080
Ref: xml_0 private-predicates2669212
Ref: 1de12669212
Node: xml_to_document/32669494
Ref: xml_0 xml-0-xml-to-document-32669603
Ref: 1de22669603
Ref: xml_0 xml-to-document-32669603
Ref: 1de32669603
Node: empty_map/12670161
Ref: xml_0 empty-map-12670291
Ref: 1de42670291
Ref: xml_0 xml-0-empty-map-12670291
Ref: 1de52670291
Node: map_member/32670634
Ref: xml_0 map-member-32670758
Ref: 1de62670758
Ref: xml_0 xml-0-map-member-32670758
Ref: 1de72670758
Node: map_store/42671210
Ref: xml_0 map-store-42671334
Ref: 1de82671334
Ref: xml_0 xml-0-map-store-42671334
Ref: 1de92671334
Node: pp_string/12671864
Ref: xml_0 pp-string-12671983
Ref: 1dea2671983
Ref: xml_0 xml-0-pp-string-12671983
Ref: 1deb2671983
Node: fault/52672470
Ref: xml_0 fault-52672589
Ref: 1dec2672589
Ref: xml_0 xml-0-fault-52672589
Ref: 1ded2672589
Node: exception/42673317
Ref: xml_0 exception-42673447
Ref: 1dee2673447
Ref: xml_0 xml-0-exception-42673447
Ref: 1def2673447
Node: document_generation//22673893
Ref: xml_0 document-generation-22674030
Ref: 1df02674030
Ref: xml_0 xml-0-document-generation-22674030
Ref: 1df12674030
Node: pcdata_7bit//12674866
Ref: xml_0 pcdata-7bit-12675015
Ref: 1df22675015
Ref: xml_0 xml-0-pcdata-7bit-12675015
Ref: 1df32675015
Node: character_data_format/32675630
Ref: xml_0 character-data-format-32675776
Ref: 1df42675776
Ref: xml_0 xml-0-character-data-format-32675776
Ref: 1df52675776
Node: cdata_generation//12676298
Ref: xml_0 cdata-generation-12676421
Ref: 1df62676421
Ref: xml_0 xml-0-cdata-generation-12676421
Ref: 1df72676421
Node: Operators<418>2676891
Ref: xml_0 operators2676989
Ref: 1df82676989
Node: yaml2677040
Ref: library_index yaml2677137
Ref: 1df92677137
Ref: yaml_0 yaml-02677160
Ref: 1dfa2677160
Node: yaml<2>2677215
Ref: yaml_0 doc2677297
Ref: 1dfb2677297
Ref: yaml_0 yaml2677297
Ref: 1dfc2677297
Node: Public predicates<419>2678079
Ref: yaml_0 public-predicates2678191
Ref: 1e022678191
Node: Protected predicates<419>2678302
Ref: yaml_0 protected-predicates2678446
Ref: 1e032678446
Node: Private predicates<419>2678563
Ref: yaml_0 private-predicates2678699
Ref: 1e042678699
Node: Operators<419>2678812
Ref: yaml_0 operators2678914
Ref: 1e052678914
Ref: yaml_protocol_0 yaml-protocol-02678963
Ref: 1dfd2678963
Node: yaml_protocol2678975
Ref: yaml_protocol_0 doc2679057
Ref: 1e062679057
Ref: yaml_protocol_0 yaml-protocol2679057
Ref: 1e072679057
Node: Public predicates<420>2679645
Ref: yaml_protocol_0 public-predicates2679763
Ref: 1e082679763
Node: parse/2<17>2679919
Ref: yaml_protocol_0 parse-22680021
Ref: 1e092680021
Ref: yaml_protocol_0 yaml-protocol-0-parse-22680021
Ref: 1e002680021
Node: parse_all/22680757
Ref: yaml_protocol_0 parse-all-22680882
Ref: 1e0a2680882
Ref: yaml_protocol_0 yaml-protocol-0-parse-all-22680882
Ref: 1e012680882
Node: generate/2<15>2681711
Ref: yaml_protocol_0 generate-22681839
Ref: 1e0b2681839
Ref: yaml_protocol_0 yaml-protocol-0-generate-22681839
Ref: 1dfe2681839
Node: generate_all/22682757
Ref: yaml_protocol_0 generate-all-22682865
Ref: 1e0c2682865
Ref: yaml_protocol_0 yaml-protocol-0-generate-all-22682865
Ref: 1dff2682865
Node: Protected predicates<420>2683967
Ref: yaml_protocol_0 protected-predicates2684117
Ref: 1e0d2684117
Node: Private predicates<420>2684188
Ref: yaml_protocol_0 private-predicates2684330
Ref: 1e0e2684330
Node: Operators<420>2684397
Ref: yaml_protocol_0 operators2684505
Ref: 1e0f2684505
Node: zippers2684554
Ref: library_index zippers2684632
Ref: 1e102684632
Ref: zipperp_0 zipperp-02684661
Ref: 1e112684661
Node: zipperp2684705
Ref: zipperp_0 doc2684782
Ref: 1e122684782
Ref: zipperp_0 zipperp2684782
Ref: 1e132684782
Node: Public predicates<421>2685342
Ref: zipperp_0 public-predicates2685454
Ref: 1e142685454
Node: zip/22685932
Ref: zipperp_0 zip-22686025
Ref: 1e152686025
Ref: zipperp_0 zipperp-0-zip-22686025
Ref: 1e162686025
Node: zip/3<4>2686432
Ref: zipperp_0 zip-32686541
Ref: 1e172686541
Ref: zipperp_0 zipperp-0-zip-32686541
Ref: 1e182686541
Node: unzip/22686994
Ref: zipperp_0 unzip-22687107
Ref: 1e192687107
Ref: zipperp_0 zipperp-0-unzip-22687107
Ref: 1e1a2687107
Node: current/22687450
Ref: zipperp_0 current-22687561
Ref: 1e1b2687561
Ref: zipperp_0 zipperp-0-current-22687561
Ref: 1e1c2687561
Node: next/22687897
Ref: zipperp_0 next-22688007
Ref: 1e1d2688007
Ref: zipperp_0 zipperp-0-next-22688007
Ref: 1e1e2688007
Node: next/32688386
Ref: zipperp_0 next-32688497
Ref: 1e1f2688497
Ref: zipperp_0 zipperp-0-next-32688497
Ref: 1e202688497
Node: previous/22688899
Ref: zipperp_0 previous-22689014
Ref: 1e212689014
Ref: zipperp_0 zipperp-0-previous-22689014
Ref: 1e222689014
Node: previous/32689414
Ref: zipperp_0 previous-32689531
Ref: 1e232689531
Ref: zipperp_0 zipperp-0-previous-32689531
Ref: 1e242689531
Node: rewind/22689957
Ref: zipperp_0 rewind-22690072
Ref: 1e252690072
Ref: zipperp_0 zipperp-0-rewind-22690072
Ref: 1e262690072
Node: rewind/32690460
Ref: zipperp_0 rewind-32690574
Ref: 1e272690574
Ref: zipperp_0 zipperp-0-rewind-32690574
Ref: 1e282690574
Node: forward/22691015
Ref: zipperp_0 forward-22691130
Ref: 1e292691130
Ref: zipperp_0 zipperp-0-forward-22691130
Ref: 1e2a2691130
Node: forward/32691521
Ref: zipperp_0 forward-32691635
Ref: 1e2b2691635
Ref: zipperp_0 zipperp-0-forward-32691635
Ref: 1e2c2691635
Node: apply/22692076
Ref: zipperp_0 apply-22692196
Ref: 1e2d2692196
Ref: zipperp_0 zipperp-0-apply-22692196
Ref: 1e2e2692196
Node: insert_before/32692615
Ref: zipperp_0 insert-before-32692740
Ref: 1e2f2692740
Ref: zipperp_0 zipperp-0-insert-before-32692740
Ref: 1e302692740
Node: insert_after/32693147
Ref: zipperp_0 insert-after-32693274
Ref: 1e312693274
Ref: zipperp_0 zipperp-0-insert-after-32693274
Ref: 1e322693274
Node: replace/32693676
Ref: zipperp_0 replace-32693809
Ref: 1e332693809
Ref: zipperp_0 zipperp-0-replace-32693809
Ref: 1e342693809
Node: delete_and_previous/22694193
Ref: zipperp_0 delete-and-previous-22694329
Ref: 1e352694329
Ref: zipperp_0 zipperp-0-delete-and-previous-22694329
Ref: 1e362694329
Node: delete_and_next/22694804
Ref: zipperp_0 delete-and-next-22694949
Ref: 1e372694949
Ref: zipperp_0 zipperp-0-delete-and-next-22694949
Ref: 1e382694949
Node: delete_and_unzip/22695400
Ref: zipperp_0 delete-and-unzip-22695543
Ref: 1e392695543
Ref: zipperp_0 zipperp-0-delete-and-unzip-22695543
Ref: 1e3a2695543
Node: delete_all_before/22695983
Ref: zipperp_0 delete-all-before-22696138
Ref: 1e3b2696138
Ref: zipperp_0 zipperp-0-delete-all-before-22696138
Ref: 1e3c2696138
Node: delete_all_before_and_unzip/22696545
Ref: zipperp_0 delete-all-before-and-unzip-22696700
Ref: 1e3d2696700
Ref: zipperp_0 zipperp-0-delete-all-before-and-unzip-22696700
Ref: 1e3e2696700
Node: delete_all_after/22697205
Ref: zipperp_0 delete-all-after-22697369
Ref: 1e3f2697369
Ref: zipperp_0 zipperp-0-delete-all-after-22697369
Ref: 1e402697369
Node: delete_all_after_and_unzip/22697771
Ref: zipperp_0 delete-all-after-and-unzip-22697897
Ref: 1e412697897
Ref: zipperp_0 zipperp-0-delete-all-after-and-unzip-22697897
Ref: 1e422697897
Node: Protected predicates<421>2698397
Ref: zipperp_0 protected-predicates2698541
Ref: 1e432698541
Node: Private predicates<421>2698614
Ref: zipperp_0 private-predicates2698750
Ref: 1e442698750
Node: Operators<421>2698819
Ref: zipperp_0 operators2698921
Ref: 1e452698921
Ref: zlist_0 zlist-02699011
Ref: 1e462699011
Node: zlist2699021
Ref: zlist_0 doc2699098
Ref: 1e472699098
Ref: zlist_0 zlist2699098
Ref: 1e482699098
Node: Public predicates<422>2700404
Ref: zlist_0 public-predicates2700514
Ref: 1e492700514
Node: zip_at_index/42700600
Ref: zlist_0 zip-at-index-42700685
Ref: 1e4a2700685
Ref: zlist_0 zlist-0-zip-at-index-42700685
Ref: 1e4b2700685
Node: Protected predicates<422>2701218
Ref: zlist_0 protected-predicates2701360
Ref: 1e4c2701360
Node: Private predicates<422>2701477
Ref: zlist_0 private-predicates2701611
Ref: 1e4d2701611
Node: Operators<422>2701724
Ref: zlist_0 operators2701824
Ref: 1e4e2701824
Node: Directories2701873
Ref: directory_index doc2701971
Ref: 1e4f2701971
Ref: directory_index directories2701971
Ref: 1e502701971
Ref: directory_index directory-index2701971
Ref: 1e512701971
Node: contributions/flags/2705054
Ref: directory_index contributions-flags2705165
Ref: 1e522705165
Node: contributions/iso8601/2705224
Ref: directory_index contributions-iso86012705370
Ref: 1e532705370
Node: contributions/pddl_parser/2705433
Ref: directory_index contributions-pddl-parser2705586
Ref: 1e542705586
Node: contributions/verdi_neruda/2705657
Ref: directory_index contributions-verdi-neruda2705813
Ref: 1e552705813
Node: contributions/xml_parser/2705886
Ref: directory_index contributions-xml-parser2706021
Ref: 1e562706021
Node: core/2706090
Ref: directory_index core2706206
Ref: 1e572706206
Node: library/2706235
Ref: directory_index library2706344
Ref: 1e582706344
Node: library/ada_boost/2706379
Ref: directory_index library-ada-boost2706496
Ref: 1e592706496
Node: library/amqp/2706551
Ref: directory_index library-amqp2706678
Ref: 1e5a2706678
Node: library/arbitrary/2706723
Ref: directory_index library-arbitrary2706851
Ref: 1e5b2706851
Node: library/assignvars/2706908
Ref: directory_index library-assignvars2707036
Ref: 1e5c2707036
Node: library/avro/2707095
Ref: directory_index library-avro2707220
Ref: 1e5d2707220
Node: library/base32/2707267
Ref: directory_index library-base322707388
Ref: 1e5e2707388
Node: library/base58/2707439
Ref: directory_index library-base582707562
Ref: 1e5f2707562
Node: library/base64/2707613
Ref: directory_index library-base642707736
Ref: 1e602707736
Node: library/base85/2707787
Ref: directory_index library-base852707907
Ref: 1e612707907
Node: library/c45/2707958
Ref: directory_index library-c452708076
Ref: 1e622708076
Node: library/cbor/2708121
Ref: directory_index library-cbor2708238
Ref: 1e632708238
Node: library/ccsds/2708285
Ref: directory_index library-ccsds2708419
Ref: 1e642708419
Node: library/classifier_protocols/2708468
Ref: directory_index library-classifier-protocols2708610
Ref: 1e652708610
Node: library/combinations/2708689
Ref: directory_index library-combinations2708846
Ref: 1e662708846
Node: library/command_line_options/2708909
Ref: directory_index library-command-line-options2709057
Ref: 1e672709057
Node: library/coroutining/2709136
Ref: directory_index library-coroutining2709275
Ref: 1e682709275
Node: library/csv/2709336
Ref: directory_index library-csv2709460
Ref: 1e692709460
Node: library/cuid2/2709505
Ref: directory_index library-cuid22709625
Ref: 1e6a2709625
Node: library/datalog/2709674
Ref: directory_index library-datalog2709796
Ref: 1e6b2709796
Node: library/dates/2709849
Ref: directory_index library-dates2709976
Ref: 1e6c2709976
Node: library/dependents/2710025
Ref: directory_index library-dependents2710151
Ref: 1e6d2710151
Node: library/deques/2710210
Ref: directory_index library-deques2710343
Ref: 1e6e2710343
Node: library/dictionaries/2710394
Ref: directory_index library-dictionaries2710520
Ref: 1e6f2710520
Node: library/dif/2710583
Ref: directory_index library-dif2710707
Ref: 1e702710707
Node: library/edcg/2710752
Ref: directory_index library-edcg2710870
Ref: 1e712710870
Node: library/events/2710917
Ref: directory_index library-events2711058
Ref: 1e722711058
Node: library/expand_library_alias_paths/2711109
Ref: directory_index library-expand-library-alias-paths2711255
Ref: 1e732711255
Node: library/expecteds/2711346
Ref: directory_index library-expecteds2711492
Ref: 1e742711492
Node: library/format/2711549
Ref: directory_index library-format2711675
Ref: 1e752711675
Node: library/genint/2711726
Ref: directory_index library-genint2711849
Ref: 1e762711849
Node: library/gensym/2711900
Ref: directory_index library-gensym2712027
Ref: 1e772712027
Node: library/geospatial/2712078
Ref: directory_index library-geospatial2712202
Ref: 1e782712202
Node: library/git/2712261
Ref: directory_index library-git2712387
Ref: 1e792712387
Node: library/grammars/2712432
Ref: directory_index library-grammars2712554
Ref: 1e7a2712554
Node: library/graphs/2712609
Ref: directory_index library-graphs2712733
Ref: 1e7b2712733
Node: library/heaps/2712784
Ref: directory_index library-heaps2712911
Ref: 1e7c2712911
Node: library/hierarchies/2712960
Ref: directory_index library-hierarchies2713091
Ref: 1e7d2713091
Node: library/hook_flows/2713152
Ref: directory_index library-hook-flows2713290
Ref: 1e7e2713290
Node: library/hook_objects/2713349
Ref: directory_index library-hook-objects2713480
Ref: 1e7f2713480
Node: library/html/2713543
Ref: directory_index library-html2713667
Ref: 1e802713667
Node: library/ids/2713714
Ref: directory_index library-ids2713835
Ref: 1e812713835
Node: library/intervals/2713880
Ref: directory_index library-intervals2714013
Ref: 1e822714013
Node: library/isolation_forest/2714070
Ref: directory_index library-isolation-forest2714204
Ref: 1e832714204
Node: library/java/2714275
Ref: directory_index library-java2714404
Ref: 1e842714404
Node: library/json/2714451
Ref: directory_index library-json2714571
Ref: 1e852714571
Node: library/json_ld/2714618
Ref: directory_index library-json-ld2714744
Ref: 1e862714744
Node: library/json_lines/2714797
Ref: directory_index library-json-lines2714927
Ref: 1e872714927
Node: library/json_rpc/2714986
Ref: directory_index library-json-rpc2715120
Ref: 1e882715120
Node: library/json_schema/2715175
Ref: directory_index library-json-schema2715302
Ref: 1e892715302
Node: library/knn/2715363
Ref: directory_index library-knn2715487
Ref: 1e8a2715487
Node: library/ksuid/2715532
Ref: directory_index library-ksuid2715650
Ref: 1e8b2715650
Node: library/linda/2715699
Ref: directory_index library-linda2715821
Ref: 1e8c2715821
Node: library/listing/2715870
Ref: directory_index library-listing2715994
Ref: 1e8d2715994
Node: library/logging/2716047
Ref: directory_index library-logging2716171
Ref: 1e8e2716171
Node: library/loops/2716224
Ref: directory_index library-loops2716351
Ref: 1e8f2716351
Node: library/mcp_server/2716400
Ref: directory_index library-mcp-server2716529
Ref: 1e902716529
Node: library/memcached/2716588
Ref: directory_index library-memcached2716716
Ref: 1e912716716
Node: library/meta/2716773
Ref: directory_index library-meta2716904
Ref: 1e922716904
Node: library/meta_compiler/2716951
Ref: directory_index library-meta-compiler2717082
Ref: 1e932717082
Node: library/mutations/2717147
Ref: directory_index library-mutations2717285
Ref: 1e942717285
Node: library/naive_bayes/2717342
Ref: directory_index library-naive-bayes2717473
Ref: 1e952717473
Node: library/nanoid/2717534
Ref: directory_index library-nanoid2717672
Ref: 1e962717672
Node: library/nearest_centroid/2717723
Ref: directory_index library-nearest-centroid2717869
Ref: 1e972717869
Node: library/nested_dictionaries/2717940
Ref: directory_index library-nested-dictionaries2718089
Ref: 1e982718089
Node: library/optionals/2718166
Ref: directory_index library-optionals2718306
Ref: 1e992718306
Node: library/options/2718363
Ref: directory_index library-options2718486
Ref: 1e9a2718486
Node: library/os/2718539
Ref: directory_index library-os2718665
Ref: 1e9b2718665
Node: library/permutations/2718708
Ref: directory_index library-permutations2718834
Ref: 1e9c2718834
Node: library/process/2718897
Ref: directory_index library-process2719029
Ref: 1e9d2719029
Node: library/protobuf/2719082
Ref: directory_index library-protobuf2719208
Ref: 1e9e2719208
Node: library/queues/2719263
Ref: directory_index library-queues2719388
Ref: 1e9f2719388
Node: library/random/2719439
Ref: directory_index library-random2719569
Ref: 1ea02719569
Node: library/random_forest/2719620
Ref: directory_index library-random-forest2719750
Ref: 1ea12719750
Node: library/reader/2719815
Ref: directory_index library-reader2719956
Ref: 1ea22719956
Node: library/recorded_database/2720007
Ref: directory_index library-recorded-database2720140
Ref: 1ea32720140
Node: library/redis/2720213
Ref: directory_index library-redis2720344
Ref: 1ea42720344
Node: library/sets/2720393
Ref: directory_index library-sets2720526
Ref: 1ea52720526
Node: library/simulated_annealing/2720573
Ref: directory_index library-simulated-annealing2720712
Ref: 1ea62720712
Node: library/snowflakeid/2720789
Ref: directory_index library-snowflakeid2720931
Ref: 1ea72720931
Node: library/sockets/2720992
Ref: directory_index library-sockets2721125
Ref: 1ea82721125
Node: library/statistics/2721178
Ref: directory_index library-statistics2721308
Ref: 1ea92721308
Node: library/stemming/2721367
Ref: directory_index library-stemming2721495
Ref: 1eaa2721495
Node: library/stomp/2721550
Ref: directory_index library-stomp2721683
Ref: 1eab2721683
Node: library/string_distance/2721732
Ref: directory_index library-string-distance2721864
Ref: 1eac2721864
Node: library/strings/2721933
Ref: directory_index library-strings2722072
Ref: 1ead2722072
Node: library/subsequences/2722125
Ref: directory_index library-subsequences2722256
Ref: 1eae2722256
Node: library/term_io/2722319
Ref: directory_index library-term-io2722454
Ref: 1eaf2722454
Node: library/time_scales/2722507
Ref: directory_index library-time-scales2722637
Ref: 1eb02722637
Node: library/timeout/2722698
Ref: directory_index library-timeout2722825
Ref: 1eb12722825
Node: library/toon/2722878
Ref: directory_index library-toon2722997
Ref: 1eb22722997
Node: library/tsv/2723044
Ref: directory_index library-tsv2723161
Ref: 1eb32723161
Node: library/types/2723206
Ref: directory_index library-types2723323
Ref: 1eb42723323
Node: library/ulid/2723372
Ref: directory_index library-ulid2723496
Ref: 1eb52723496
Node: library/union_find/2723545
Ref: directory_index library-union-find2723667
Ref: 1eb62723667
Node: library/url/2723728
Ref: directory_index library-url2723850
Ref: 1eb72723850
Node: library/uuid/2723897
Ref: directory_index library-uuid2724020
Ref: 1eb82724020
Node: library/validations/2724069
Ref: directory_index library-validations2724193
Ref: 1eb92724193
Node: library/yaml/2724256
Ref: directory_index library-yaml2724383
Ref: 1eba2724383
Node: library/zippers/2724432
Ref: directory_index library-zippers2724551
Ref: 1ebb2724551
Node: ports/fcube/2724606
Ref: directory_index ports-fcube2724726
Ref: 1ebc2724726
Node: ports/metagol/2724773
Ref: directory_index ports-metagol2724890
Ref: 1ebd2724890
Node: ports/toychr/2724941
Ref: directory_index ports-toychr2725063
Ref: 1ebe2725063
Node: tools/assertions/2725112
Ref: directory_index tools-assertions2725239
Ref: 1ebf2725239
Node: tools/code_metrics/2725296
Ref: directory_index tools-code-metrics2725434
Ref: 1ec02725434
Node: tools/dead_code_scanner/2725495
Ref: directory_index tools-dead-code-scanner2725637
Ref: 1ec12725637
Node: tools/debug_messages/2725708
Ref: directory_index tools-debug-messages2725846
Ref: 1ec22725846
Node: tools/debugger/2725911
Ref: directory_index tools-debugger2726040
Ref: 1ec32726040
Node: tools/diagrams/2726093
Ref: directory_index tools-diagrams2726214
Ref: 1ec42726214
Node: tools/doclet/2726267
Ref: directory_index tools-doclet2726384
Ref: 1ec52726384
Node: tools/help/2726433
Ref: directory_index tools-help2726555
Ref: 1ec62726555
Node: tools/issue_creator/2726600
Ref: directory_index tools-issue-creator2726722
Ref: 1ec72726722
Node: tools/lgtdoc/2726785
Ref: directory_index tools-lgtdoc2726910
Ref: 1ec82726910
Node: tools/lgtunit/2726959
Ref: directory_index tools-lgtunit2727076
Ref: 1ec92727076
Node: tools/packs/2727127
Ref: directory_index tools-packs2727252
Ref: 1eca2727252
Node: tools/ports_profiler/2727299
Ref: directory_index tools-ports-profiler2727422
Ref: 1ecb2727422
Node: tools/tutor/2727487
Ref: directory_index tools-tutor2727612
Ref: 1ecc2727612
Node: tools/wrapper/2727659
Ref: directory_index tools-wrapper2727754
Ref: 1ecd2727754
Node: Entities2727805
Ref: entity_index doc2727904
Ref: 1ece2727904
Ref: entity_index entities2727904
Ref: 1ecf2727904
Ref: entity_index entity-index2727904
Ref: 1ed02727904
Node: Categories2728313
Ref: entity_index categories2728396
Ref: 1ed12728396
Node: Objects2728427
Ref: entity_index objects2728528
Ref: 1ed22728528
Node: Protocols2728553
Ref: entity_index protocols2728635
Ref: 1ed32728635
Node: Predicates2728664
Ref: predicate_index doc2728770
Ref: 1ed42728770
Ref: predicate_index predicate-index2728770
Ref: 1ed52728770
Ref: predicate_index predicates2728770
Ref: 1ed62728770
Node: / /2<2>2784351
Ref: predicate_index id12784434
Ref: 1ed72784434
Node: // /2<2>2784486
Ref: predicate_index id22784585
Ref: 1ed82784585
Node: < /2<2>2784639
Ref: predicate_index id32784739
Ref: 1ed92784739
Node: <= /2<3>2784797
Ref: predicate_index id42784898
Ref: 1eda2784898
Node: = = /2<2>2784988
Ref: predicate_index id52785090
Ref: 1edb2785090
Node: =< /2<2>2785152
Ref: predicate_index id62785254
Ref: 1edc2785254
Node: => /2<3>2785314
Ref: predicate_index id72785416
Ref: 1edd2785416
Node: =\= /2<2>2785506
Ref: predicate_index id82785610
Ref: 1ede2785610
Node: =~= / 2<3>2785672
Ref: predicate_index id92785775
Ref: 1edf2785775
Node: > /2<2>2785860
Ref: predicate_index id102785962
Ref: 1ee02785962
Node: >= /2<2>2786022
Ref: predicate_index id112786136
Ref: 1ee12786136
Node: abort_transaction/3<2>2786198
Ref: predicate_index abort-transaction-32786328
Ref: 1ee22786328
Node: absolute_file_name/2<2>2786412
Ref: predicate_index absolute-file-name-22786542
Ref: 1ee32786542
Node: ack/3<2>2786626
Ref: predicate_index ack-32786746
Ref: 1ee42786746
Node: acquire/1<2>2786802
Ref: predicate_index acquire-12786926
Ref: 1ee52786926
Node: activate_debug_handler/1<2>2786992
Ref: predicate_index activate-debug-handler-12787129
Ref: 1ee62787129
Node: activate_monitor/0<2>2787224
Ref: predicate_index activate-monitor-02787374
Ref: 1ee72787374
Node: active_debug_handler/1<2>2787458
Ref: predicate_index active-debug-handler-12787589
Ref: 1ee82787589
Node: add/1<2>2787680
Ref: predicate_index add-12787798
Ref: 1ee92787798
Node: add/2<2>2787859
Ref: predicate_index add-22787960
Ref: 1eea2787960
Node: add/3<3>2788021
Ref: predicate_index add-32788122
Ref: 1eeb2788122
Node: add/5<2>2788211
Ref: predicate_index add-52788321
Ref: 1eec2788321
Node: addDependent/1<2>2788381
Ref: predicate_index adddependent-12788500
Ref: 1eed2788500
Node: add_duration/3<2>2788575
Ref: predicate_index add-duration-32788699
Ref: 1eee2788699
Node: add_edge/4<2>2788772
Ref: predicate_index add-edge-42788892
Ref: 1eef2788892
Node: add_edge/5<2>2788977
Ref: predicate_index add-edge-52789094
Ref: 1ef02789094
Node: add_edges/3<2>2789177
Ref: predicate_index add-edges-32789294
Ref: 1ef12789294
Node: add_rule/3<2>2789370
Ref: predicate_index add-rule-32789489
Ref: 1ef22789489
Node: add_vertex/3<2>2789565
Ref: predicate_index add-vertex-32789687
Ref: 1ef32789687
Node: add_vertices/3<2>2789765
Ref: predicate_index add-vertices-32789884
Ref: 1ef42789884
Node: after/2<2>2789966
Ref: predicate_index after-22790080
Ref: 1ef52790080
Node: after/3<2>2790143
Ref: predicate_index after-32790248
Ref: 1ef62790248
Node: all/0<4>2790312
Ref: predicate_index all-02790415
Ref: 1ef72790415
Node: all/1<4>2790538
Ref: predicate_index all-12790645
Ref: 1ef82790645
Node: all_files/0<3>2790768
Ref: predicate_index all-files-02790881
Ref: 1ef92790881
Node: all_files/1<3>2790993
Ref: predicate_index all-files-12791116
Ref: 1efa2791116
Node: all_libraries/0<3>2791228
Ref: predicate_index all-libraries-02791355
Ref: 1efb2791355
Node: all_libraries/1<3>2791475
Ref: predicate_index all-libraries-12791612
Ref: 1efc2791612
Node: all_pairs_min_paths/2<2>2791732
Ref: predicate_index all-pairs-min-paths-22791882
Ref: 1efd2791882
Node: all_pairs_min_predecessors/2<2>2791978
Ref: predicate_index all-pairs-min-predecessors-22792124
Ref: 1efe2792124
Node: all_score/1<2>2792234
Ref: predicate_index all-score-12792381
Ref: 1eff2792381
Node: along_track_distance/4<2>2792454
Ref: predicate_index along-track-distance-42792598
Ref: 1f002792598
Node: alternating_subsequence/2<2>2792701
Ref: predicate_index alternating-subsequence-22792860
Ref: 1f012792860
Node: alternating_subsequences/2<2>2792972
Ref: predicate_index alternating-subsequences-22793119
Ref: 1f022793119
Node: ancestor/1<2>2793233
Ref: predicate_index ancestor-12793366
Ref: 1f032793366
Node: ancestors/1<2>2793436
Ref: predicate_index ancestors-12793549
Ref: 1f042793549
Node: apid/2<2>2793621
Ref: predicate_index apid-22793730
Ref: 1f052793730
Node: apis/0<2>2793810
Ref: predicate_index apis-02793914
Ref: 1f062793914
Node: apis/1<2>2793970
Ref: predicate_index apis-12794076
Ref: 1f072794076
Node: append/2<2>2794132
Ref: predicate_index append-22794240
Ref: 1f082794240
Node: append/3<5>2794302
Ref: predicate_index append-32794412
Ref: 1f092794412
Node: append/4<2>2794557
Ref: predicate_index append-42794666
Ref: 1f0a2794666
Node: apply/2<2>2794728
Ref: predicate_index apply-22794836
Ref: 1f0b2794836
Node: apply/4<2>2794898
Ref: predicate_index apply-42795019
Ref: 1f0c2795019
Node: approximately_equal/2<3>2795084
Ref: predicate_index approximately-equal-22795219
Ref: 1f0d2795219
Node: approximately_equal/3<3>2795334
Ref: predicate_index approximately-equal-32795473
Ref: 1f0e2795473
Node: arbitrary/1<2>2795588
Ref: predicate_index arbitrary-12795717
Ref: 1f0f2795717
Node: arbitrary/2<2>2795787
Ref: predicate_index arbitrary-22795904
Ref: 1f102795904
Node: archive/1<2>2795974
Ref: predicate_index archive-12796097
Ref: 1f112796097
Node: arithmetic_mean/2<2>2796173
Ref: predicate_index arithmetic-mean-22796297
Ref: 1f122796297
Node: array_list/2<2>2796383
Ref: predicate_index array-list-22796513
Ref: 1f132796513
Node: array_to_list/2<2>2796596
Ref: predicate_index array-to-list-22796725
Ref: 1f142796725
Node: array_to_terms/2<2>2796814
Ref: predicate_index array-to-terms-22796947
Ref: 1f152796947
Node: array_to_terms/3<2>2797038
Ref: predicate_index array-to-terms-32797177
Ref: 1f162797177
Node: articulation_points/2<2>2797268
Ref: predicate_index articulation-points-22797411
Ref: 1f172797411
Node: as_curly_bracketed/2<3>2797516
Ref: predicate_index as-curly-bracketed-22797653
Ref: 1f182797653
Node: as_deque/2<2>2797790
Ref: predicate_index as-deque-22797921
Ref: 1f192797921
Node: as_dictionary/2<2>2797995
Ref: predicate_index as-dictionary-22798119
Ref: 1f1a2798119
Node: as_difflist/2<2>2798200
Ref: predicate_index as-difflist-22798323
Ref: 1f1b2798323
Node: as_heap/2<2>2798394
Ref: predicate_index as-heap-22798511
Ref: 1f1c2798511
Node: as_list/2<7>2798582
Ref: predicate_index as-list-22798708
Ref: 1f1d2798708
Node: as_nested_dictionary/2<2>2798920
Ref: predicate_index as-nested-dictionary-22799045
Ref: 1f1e2799045
Node: as_set/2<2>2799156
Ref: predicate_index as-set-22799286
Ref: 1f1f2799286
Node: ask_question/5<2>2799347
Ref: predicate_index ask-question-52799468
Ref: 1f202799468
Node: assert_fact/1<2>2799543
Ref: predicate_index assert-fact-12799667
Ref: 1f212799667
Node: assertion/1<3>2799749
Ref: predicate_index assertion-12799870
Ref: 1f222799870
Node: assertion/2<3>2799973
Ref: predicate_index assertion-22800093
Ref: 1f232800093
Node: assignable/1<2>2800196
Ref: predicate_index assignable-12800317
Ref: 1f242800317
Node: assignable/2<2>2800391
Ref: predicate_index assignable-22800514
Ref: 1f252800514
Node: atom_string/2<2>2800588
Ref: predicate_index atom-string-22800718
Ref: 1f262800718
Node: atomics_to_string/2<2>2800807
Ref: predicate_index atomics-to-string-22800944
Ref: 1f272800944
Node: atomics_to_string/3<2>2801045
Ref: predicate_index atomics-to-string-32801187
Ref: 1f282801187
Node: attribute_values/2<2>2801288
Ref: predicate_index attribute-values-22801422
Ref: 1f292801422
Node: available/0<2>2801514
Ref: predicate_index available-02801640
Ref: 1f2a2801640
Node: available/1<3>2801708
Ref: predicate_index available-12801827
Ref: 1f2b2801827
Node: available/2<2>2801895
Ref: predicate_index available-22802012
Ref: 1f2c2802012
Node: average/2<2>2802080
Ref: predicate_index average-22802205
Ref: 1f2d2802205
Node: average_deviation/3<2>2802275
Ref: predicate_index average-deviation-32802400
Ref: 1f2e2802400
Node: basic_ack/3<2>2802490
Ref: predicate_index basic-ack-32802620
Ref: 1f2f2802620
Node: basic_cancel/3<2>2802685
Ref: predicate_index basic-cancel-32802811
Ref: 1f302802811
Node: basic_consume/3<2>2802882
Ref: predicate_index basic-consume-32803008
Ref: 1f312803008
Node: basic_get/3<2>2803081
Ref: predicate_index basic-get-32803205
Ref: 1f322803205
Node: basic_nack/3<2>2803270
Ref: predicate_index basic-nack-32803394
Ref: 1f332803394
Node: basic_publish/4<2>2803461
Ref: predicate_index basic-publish-42803585
Ref: 1f342803585
Node: basic_qos/2<2>2803658
Ref: predicate_index basic-qos-22803785
Ref: 1f352803785
Node: basic_recover/2<2>2803850
Ref: predicate_index basic-recover-22803976
Ref: 1f362803976
Node: basic_reject/3<2>2804049
Ref: predicate_index basic-reject-32804179
Ref: 1f372804179
Node: bbox_contains/2<2>2804250
Ref: predicate_index bbox-contains-22804378
Ref: 1f382804378
Node: bbox_expand/3<2>2804467
Ref: predicate_index bbox-expand-32804604
Ref: 1f392804604
Node: bbox_from_coordinates/2<2>2804689
Ref: predicate_index bbox-from-coordinates-22804828
Ref: 1f3a2804828
Node: bbox_intersects/2<2>2804935
Ref: predicate_index bbox-intersects-22805073
Ref: 1f3b2805073
Node: bbox_union/3<2>2805168
Ref: predicate_index bbox-union-32805291
Ref: 1f3c2805291
Node: before/2<2>2805376
Ref: predicate_index before-22805490
Ref: 1f3d2805490
Node: before/3<2>2805557
Ref: predicate_index before-32805666
Ref: 1f3e2805666
Node: begin/0<2>2805734
Ref: predicate_index begin-02805854
Ref: 1f3f2805854
Node: begin_transaction/3<2>2805926
Ref: predicate_index begin-transaction-32806050
Ref: 1f402806050
Node: bench_goal/1<2>2806136
Ref: predicate_index bench-goal-12806264
Ref: 1f412806264
Node: benchmark/2<2>2806340
Ref: predicate_index benchmark-22806460
Ref: 1f422806460
Node: benchmark/3<2>2806531
Ref: predicate_index benchmark-32806650
Ref: 1f432806650
Node: benchmark/4<2>2806721
Ref: predicate_index benchmark-42806848
Ref: 1f442806848
Node: benchmark_reified/3<2>2806919
Ref: predicate_index benchmark-reified-32807046
Ref: 1f452807046
Node: bernoulli/2<2>2807133
Ref: predicate_index bernoulli-22807255
Ref: 1f462807255
Node: beta/3<2>2807337
Ref: predicate_index beta-32807449
Ref: 1f472807449
Node: between/3<3>2807521
Ref: predicate_index between-32807631
Ref: 1f482807631
Node: between/4<2>2807734
Ref: predicate_index between-42807848
Ref: 1f492807848
Node: binomial/3<3>2807914
Ref: predicate_index binomial-32808025
Ref: 1f4a2808025
Node: bit//1<2>2808132
Ref: predicate_index bit-12808241
Ref: 1f4b2808241
Node: bits//1<2>2808318
Ref: predicate_index bits-12808425
Ref: 1f4c2808425
Node: blank//0<2>2808504
Ref: predicate_index blank-02808614
Ref: 1f4d2808614
Node: blanks//0<2>2808694
Ref: predicate_index blanks-02808808
Ref: 1f4e2808808
Node: body_pred/1<2>2808890
Ref: predicate_index body-pred-12809010
Ref: 1f4f2809010
Node: bounding_box/3<2>2809082
Ref: predicate_index bounding-box-32809201
Ref: 1f502809201
Node: branch/2<2>2809290
Ref: predicate_index branch-22809419
Ref: 1f512809419
Node: breadth_first_order/3<2>2809489
Ref: predicate_index breadth-first-order-32809613
Ref: 1f522809613
Node: bridges/2<2>2809711
Ref: predicate_index bridges-22809847
Ref: 1f532809847
Node: built_in_directive/4<2>2809930
Ref: predicate_index built-in-directive-42810060
Ref: 1f542810060
Node: built_in_flag/2<2>2810146
Ref: predicate_index built-in-flag-22810284
Ref: 1f552810284
Node: built_in_method/4<2>2810361
Ref: predicate_index built-in-method-42810502
Ref: 1f562810502
Node: built_in_non_terminal/4<2>2810582
Ref: predicate_index built-in-non-terminal-42810728
Ref: 1f572810728
Node: built_in_predicate/4<2>2810820
Ref: predicate_index built-in-predicate-42810965
Ref: 1f582810965
Node: calendar_month/3<2>2811051
Ref: predicate_index calendar-month-32811192
Ref: 1f592811192
Node: call_with_timeout/2<2>2811273
Ref: predicate_index call-with-timeout-22811413
Ref: 1f5a2811413
Node: call_with_timeout/3<2>2811501
Ref: predicate_index call-with-timeout-32811639
Ref: 1f5b2811639
Node: capabilities/1<2>2811727
Ref: predicate_index capabilities-12811865
Ref: 1f5c2811865
Node: cartesian_product/3<2>2811953
Ref: predicate_index cartesian-product-32812077
Ref: 1f5d2812077
Node: cas/6<2>2812179
Ref: predicate_index cas-62812294
Ref: 1f5e2812294
Node: cat/2<2>2812356
Ref: predicate_index cat-22812468
Ref: 1f5f2812468
Node: central_moment/3<2>2812526
Ref: predicate_index central-moment-32812651
Ref: 1f602812651
Node: change_directory/1<2>2812737
Ref: predicate_index change-directory-12812866
Ref: 1f612812866
Node: changed/0<2>2812948
Ref: predicate_index changed-02813070
Ref: 1f622813070
Node: changed/1<2>2813137
Ref: predicate_index changed-12813256
Ref: 1f632813256
Node: channel_close/1<2>2813323
Ref: predicate_index channel-close-12813448
Ref: 1f642813448
Node: channel_close/3<2>2813523
Ref: predicate_index channel-close-32813653
Ref: 1f652813653
Node: channel_open/3<2>2813728
Ref: predicate_index channel-open-32813863
Ref: 1f662813863
Node: chebyshev_distance/3<2>2813936
Ref: predicate_index chebyshev-distance-32814072
Ref: 1f672814072
Node: chebyshev_norm/2<2>2814166
Ref: predicate_index chebyshev-norm-22814295
Ref: 1f682814295
Node: check/0<2>2814381
Ref: predicate_index check-02814497
Ref: 1f692814497
Node: check/1<3>2814572
Ref: predicate_index check-12814679
Ref: 1f6a2814679
Node: check/2<2>2814768
Ref: predicate_index check-22814875
Ref: 1f6b2814875
Node: check/3<2>2814935
Ref: predicate_index check-32815053
Ref: 1f6c2815053
Node: check_conversion/3<2>2815114
Ref: predicate_index check-conversion-32815240
Ref: 1f6d2815240
Node: check_convert/4<2>2815339
Ref: predicate_index check-convert-42815473
Ref: 1f6e2815473
Node: check_instant/1<2>2815566
Ref: predicate_index check-instant-12815696
Ref: 1f6f2815696
Node: check_offset/3<2>2815789
Ref: predicate_index check-offset-32815918
Ref: 1f702815918
Node: check_option/1<2>2816009
Ref: predicate_index check-option-12816138
Ref: 1f712816138
Node: check_options/1<2>2816223
Ref: predicate_index check-options-12816351
Ref: 1f722816351
Node: chi_squared/2<2>2816438
Ref: predicate_index chi-squared-22816560
Ref: 1f732816560
Node: chr_is/2<2>2816646
Ref: predicate_index chr-is-22816765
Ref: 1f742816765
Node: chr_no_spy/1<2>2816832
Ref: predicate_index chr-no-spy-12816949
Ref: 1f752816949
Node: chr_nospy/0<2>2817024
Ref: predicate_index chr-nospy-02817146
Ref: 1f762817146
Node: chr_notrace/0<2>2817219
Ref: predicate_index chr-notrace-02817341
Ref: 1f772817341
Node: chr_option/2<2>2817418
Ref: predicate_index chr-option-22817538
Ref: 1f782817538
Node: chr_spy/1<2>2817613
Ref: predicate_index chr-spy-12817731
Ref: 1f792817731
Node: chr_trace/0<2>2817800
Ref: predicate_index chr-trace-02817934
Ref: 1f7a2817934
Node: circular_uniform_cartesian/3<2>2818007
Ref: predicate_index circular-uniform-cartesian-32818156
Ref: 1f7b2818156
Node: circular_uniform_polar/3<2>2818272
Ref: predicate_index circular-uniform-polar-32818417
Ref: 1f7c2818417
Node: class/1<3>2818525
Ref: predicate_index class-12818656
Ref: 1f7d2818656
Node: class_values/1<2>2818763
Ref: predicate_index class-values-12818879
Ref: 1f7e2818879
Node: classes/1<2>2818965
Ref: predicate_index classes-12819097
Ref: 1f7f2819097
Node: classifier_to_clauses/4<2>2819173
Ref: predicate_index classifier-to-clauses-42819311
Ref: 1f802819311
Node: classifier_to_file/4<2>2819417
Ref: predicate_index classifier-to-file-42819554
Ref: 1f812819554
Node: clause/5<2>2819654
Ref: predicate_index clause-52819785
Ref: 1f822819785
Node: clause_location/6<2>2819858
Ref: predicate_index clause-location-62819976
Ref: 1f832819976
Node: clean/0<3>2820067
Ref: predicate_index clean-02820184
Ref: 1f842820184
Node: clean/1<3>2820276
Ref: predicate_index clean-12820383
Ref: 1f852820383
Node: clean/2<2>2820475
Ref: predicate_index clean-22820582
Ref: 1f862820582
Node: clear/0<2>2820644
Ref: predicate_index clear-02820765
Ref: 1f872820765
Node: clear_dut1_override/0<3>2820837
Ref: predicate_index clear-dut1-override-02820980
Ref: 1f882820980
Node: clear_leap_seconds_override/0<3>2821121
Ref: predicate_index clear-leap-seconds-override-02821270
Ref: 1f892821270
Node: client_open/4<2>2821427
Ref: predicate_index client-open-42821568
Ref: 1f8a2821568
Node: client_open/5<2>2821643
Ref: predicate_index client-open-52821774
Ref: 1f8b2821774
Node: clockwise_polygon/2<2>2821849
Ref: predicate_index clockwise-polygon-22821974
Ref: 1f8c2821974
Node: clone/1<3>2822073
Ref: predicate_index clone-12822192
Ref: 1f8d2822192
Node: clone/3<2>2822293
Ref: predicate_index clone-32822400
Ref: 1f8e2822400
Node: clone/4<2>2822467
Ref: predicate_index clone-42822574
Ref: 1f8f2822574
Node: close/1<2>2822641
Ref: predicate_index close-12822748
Ref: 1f902822748
Node: close/2<2>2822807
Ref: predicate_index close-22822914
Ref: 1f912822914
Node: close/3<2>2822977
Ref: predicate_index close-32823091
Ref: 1f922823091
Node: close_client/0<2>2823150
Ref: predicate_index close-client-02823272
Ref: 1f932823272
Node: close_polygon/2<2>2823348
Ref: predicate_index close-polygon-22823489
Ref: 1f942823489
Node: coefficient_of_variation/2<2>2823580
Ref: predicate_index coefficient-of-variation-22823720
Ref: 1f952823720
Node: combination/3<2>2823826
Ref: predicate_index combination-32823964
Ref: 1f962823964
Node: combination/4<2>2824053
Ref: predicate_index combination-42824184
Ref: 1f972824184
Node: combination_index/4<2>2824273
Ref: predicate_index combination-index-42824421
Ref: 1f982824421
Node: combination_with_replacement/3<2>2824522
Ref: predicate_index combination-with-replacement-32824687
Ref: 1f992824687
Node: combination_with_replacement/4<2>2824810
Ref: predicate_index combination-with-replacement-42824970
Ref: 1f9a2824970
Node: combinations/3<2>2825093
Ref: predicate_index combinations-32825237
Ref: 1f9b2825237
Node: combinations/4<2>2825328
Ref: predicate_index combinations-42825473
Ref: 1f9c2825473
Node: combinations_with_replacement/3<2>2825564
Ref: predicate_index combinations-with-replacement-32825726
Ref: 1f9d2825726
Node: combinations_with_replacement/4<2>2825851
Ref: predicate_index combinations-with-replacement-42826023
Ref: 1f9e2826023
Node: command_line_arguments/1<2>2826148
Ref: predicate_index command-line-arguments-12826297
Ref: 1f9f2826297
Node: commit/0<2>2826391
Ref: predicate_index commit-02826524
Ref: 1fa02826524
Node: commit_author/2<2>2826598
Ref: predicate_index commit-author-22826720
Ref: 1fa12826720
Node: commit_date/2<2>2826804
Ref: predicate_index commit-date-22826931
Ref: 1fa22826931
Node: commit_hash/2<2>2827011
Ref: predicate_index commit-hash-22827148
Ref: 1fa32827148
Node: commit_hash_abbreviated/2<2>2827228
Ref: predicate_index commit-hash-abbreviated-22827364
Ref: 1fa42827364
Node: commit_log/3<2>2827468
Ref: predicate_index commit-log-32827607
Ref: 1fa52827607
Node: commit_message/2<2>2827685
Ref: predicate_index commit-message-22827819
Ref: 1fa62827819
Node: commit_transaction/3<2>2827905
Ref: predicate_index commit-transaction-32828047
Ref: 1fa72828047
Node: common_subsequence/3<2>2828135
Ref: predicate_index common-subsequence-32828282
Ref: 1fa82828282
Node: common_subsequences/3<2>2828386
Ref: predicate_index common-subsequences-32828522
Ref: 1fa92828522
Node: compact/3<2>2828628
Ref: predicate_index compact-32828765
Ref: 1faa2828765
Node: compile_aux_clauses/1<2>2828841
Ref: predicate_index compile-aux-clauses-12828982
Ref: 1fab2828982
Node: compile_predicate_heads/4<2>2829073
Ref: predicate_index compile-predicate-heads-42829235
Ref: 1fac2829235
Node: compile_predicate_indicators/3<2>2829334
Ref: predicate_index compile-predicate-indicators-32829487
Ref: 1fad2829487
Node: complement/2<2>2829596
Ref: predicate_index complement-22829736
Ref: 1fae2829736
Node: completion/2<2>2829827
Ref: predicate_index completion-22829950
Ref: 1faf2829950
Node: completions/2<2>2830020
Ref: predicate_index completions-22830140
Ref: 1fb02830140
Node: compose/3<2>2830212
Ref: predicate_index compose-32830336
Ref: 1fb12830336
Node: confirm_select/1<2>2830433
Ref: predicate_index confirm-select-12830553
Ref: 1fb22830553
Node: connect/1<2>2830630
Ref: predicate_index connect-12830750
Ref: 1fb32830750
Node: connect/2<2>2830816
Ref: predicate_index connect-22830929
Ref: 1fb42830929
Node: connect/3<3>2830999
Ref: predicate_index connect-32831112
Ref: 1fb52831112
Node: connect/4<3>2831207
Ref: predicate_index connect-42831333
Ref: 1fb62831333
Node: connected_components/2<3>2831421
Ref: predicate_index connected-components-22831556
Ref: 1fb72831556
Node: connection_alive/1<3>2831737
Ref: predicate_index connection-alive-12831872
Ref: 1fb82831872
Node: console/1<2>2831978
Ref: predicate_index console-12832101
Ref: 1fb92832101
Node: contains/2<2>2832167
Ref: predicate_index contains-22832282
Ref: 1fba2832282
Node: control//0<2>2832353
Ref: predicate_index control-02832478
Ref: 1fbb2832478
Node: control_construct/4<2>2832562
Ref: predicate_index control-construct-42832688
Ref: 1fbc2832688
Node: controls//0<2>2832772
Ref: predicate_index controls-02832897
Ref: 1fbd2832897
Node: convert/4<2>2832983
Ref: predicate_index convert-42833107
Ref: 1fbe2833107
Node: cooling_schedule/3<2>2833188
Ref: predicate_index cooling-schedule-32833327
Ref: 1fbf2833327
Node: coordinates_bounding_box/2<2>2833434
Ref: predicate_index coordinates-bounding-box-22833575
Ref: 1fc02833575
Node: copy_file/2<2>2833688
Ref: predicate_index copy-file-22833824
Ref: 1fc12833824
Node: correlation/3<2>2833892
Ref: predicate_index correlation-32834021
Ref: 1fc22834021
Node: cosine_similarity/3<2>2834101
Ref: predicate_index cosine-similarity-32834239
Ref: 1fc32834239
Node: count_combinations/3<2>2834351
Ref: predicate_index count-combinations-32834513
Ref: 1fc42834513
Node: count_combinations_with_replacement/3<2>2834616
Ref: predicate_index count-combinations-with-replacement-32834788
Ref: 1fc52834788
Node: count_distinct_subsequences/3<2>2834925
Ref: predicate_index count-distinct-subsequences-32835097
Ref: 1fc62835097
Node: count_permutations/2<2>2835219
Ref: predicate_index count-permutations-22835374
Ref: 1fc72835374
Node: count_subsequences/2<2>2835478
Ref: predicate_index count-subsequences-22835613
Ref: 1fc82835613
Node: counter/2<3>2835717
Ref: predicate_index counter-22835858
Ref: 1fc92835858
Node: counterclockwise_polygon/2<2>2835962
Ref: predicate_index counterclockwise-polygon-22836095
Ref: 1fca2836095
Node: covariance/3<2>2836208
Ref: predicate_index covariance-32836339
Ref: 1fcb2836339
Node: cover/1<2>2836417
Ref: predicate_index cover-12836532
Ref: 1fcc2836532
Node: cpu_time/1<3>2836595
Ref: predicate_index cpu-time-12836706
Ref: 1fcd2836706
Node: create/3<2>2836796
Ref: predicate_index create-32836922
Ref: 1fce2836922
Node: cross_track_distance/4<2>2836988
Ref: predicate_index cross-track-distance-42837113
Ref: 1fcf2837113
Node: current/2<2>2837218
Ref: predicate_index current-22837349
Ref: 1fd02837349
Node: current_host/1<2>2837417
Ref: predicate_index current-host-12837533
Ref: 1fd12837533
Node: cycle/2<3>2837610
Ref: predicate_index cycle-22837738
Ref: 1fd22837738
Node: damerau_levenshtein/3<2>2837859
Ref: predicate_index damerau-levenshtein-32837979
Ref: 1fd32837979
Node: data/0<2>2838095
Ref: predicate_index data-02838214
Ref: 1fd42838214
Node: data/1<2>2838283
Ref: predicate_index data-12838387
Ref: 1fd52838387
Node: data/2<2>2838456
Ref: predicate_index data-22838567
Ref: 1fd62838567
Node: data_length/2<2>2838636
Ref: predicate_index data-length-22838747
Ref: 1fd72838747
Node: date/4<2>2838843
Ref: predicate_index date-42838954
Ref: 1fd82838954
Node: date/5<2>2839015
Ref: predicate_index date-52839119
Ref: 1fd92839119
Node: date/6<2>2839180
Ref: predicate_index date-62839284
Ref: 1fda2839284
Node: date/7<2>2839345
Ref: predicate_index date-72839456
Ref: 1fdb2839456
Node: date_string/3<2>2839517
Ref: predicate_index date-string-32839633
Ref: 1fdc2839633
Node: date_time/7<2>2839708
Ref: predicate_index date-time-72839837
Ref: 1fdd2839837
Node: date_time_to_unix/2<2>2839905
Ref: predicate_index date-time-to-unix-22840034
Ref: 1fde2840034
Node: day_of_year/2<2>2840119
Ref: predicate_index day-of-year-22840252
Ref: 1fdf2840252
Node: days_in_month/3<2>2840325
Ref: predicate_index days-in-month-32840465
Ref: 1fe02840465
Node: deactivate_debug_handler/0<2>2840542
Ref: predicate_index deactivate-debug-handler-02840676
Ref: 1fe12840676
Node: debug/0<2>2840777
Ref: predicate_index debug-02840911
Ref: 1fe22840911
Node: debug_handler/1<2>2840976
Ref: predicate_index debug-handler-12841099
Ref: 1fe32841099
Node: debug_handler/3<2>2841178
Ref: predicate_index debug-handler-32841305
Ref: 1fe42841305
Node: debugging/0<2>2841384
Ref: predicate_index debugging-02841507
Ref: 1fe52841507
Node: debugging/1<2>2841580
Ref: predicate_index debugging-12841696
Ref: 1fe62841696
Node: decide/1<2>2841769
Ref: predicate_index decide-12841882
Ref: 1fe72841882
Node: decide/2<2>2841945
Ref: predicate_index decide-22842055
Ref: 1fe82842055
Node: decode/2<2>2842118
Ref: predicate_index decode-22842238
Ref: 1fe92842238
Node: decode_exception/2<2>2842304
Ref: predicate_index decode-exception-22842434
Ref: 1fea2842434
Node: decode_exception/3<2>2842531
Ref: predicate_index decode-exception-32842667
Ref: 1feb2842667
Node: decode_frame/2<2>2842764
Ref: predicate_index decode-frame-22842909
Ref: 1fec2842909
Node: decompile_predicate_heads/4<2>2842982
Ref: predicate_index decompile-predicate-heads-42843141
Ref: 1fed2843141
Node: decompile_predicate_indicators/4<2>2843244
Ref: predicate_index decompile-predicate-indicators-42843410
Ref: 1fee2843410
Node: decompose_file_name/3<2>2843523
Ref: predicate_index decompose-file-name-32843683
Ref: 1fef2843683
Node: decompose_file_name/4<2>2843771
Ref: predicate_index decompose-file-name-42843905
Ref: 1ff02843905
Node: decr/3<2>2843993
Ref: predicate_index decr-32844112
Ref: 1ff12844112
Node: decr/4<2>2844172
Ref: predicate_index decr-42844278
Ref: 1ff22844278
Node: decrby/4<2>2844342
Ref: predicate_index decrby-42844461
Ref: 1ff32844461
Node: decrement_counter/1<2>2844525
Ref: predicate_index decrement-counter-12844647
Ref: 1ff42844647
Node: default/1<2>2844736
Ref: predicate_index default-12844866
Ref: 1ff52844866
Node: default_option/1<3>2844945
Ref: predicate_index default-option-12845073
Ref: 1ff62845073
Node: default_options/1<3>2845189
Ref: predicate_index default-options-12845325
Ref: 1ff72845325
Node: define_log_file/2<2>2845443
Ref: predicate_index define-log-file-22845572
Ref: 1ff82845572
Node: defined/4<2>2845657
Ref: predicate_index defined-42845783
Ref: 1ff92845783
Node: defined_flag/6<2>2845854
Ref: predicate_index defined-flag-62845971
Ref: 1ffa2845971
Node: degree/3<3>2846046
Ref: predicate_index degree-32846159
Ref: 1ffb2846159
Node: del/3<2>2846312
Ref: predicate_index del-32846425
Ref: 1ffc2846425
Node: del_monitors/0<2>2846483
Ref: predicate_index del-monitors-02846602
Ref: 1ffd2846602
Node: del_monitors/4<2>2846687
Ref: predicate_index del-monitors-42846817
Ref: 1ffe2846817
Node: del_spy_points/4<2>2846902
Ref: predicate_index del-spy-points-42847026
Ref: 1fff2847026
Node: delete/0<2>2847108
Ref: predicate_index delete-02847226
Ref: 20002847226
Node: delete/1<2>2847295
Ref: predicate_index delete-12847405
Ref: 20012847405
Node: delete/2<3>2847474
Ref: predicate_index delete-22847584
Ref: 20022847584
Node: delete/3<4>2847682
Ref: predicate_index delete-32847792
Ref: 20032847792
Node: delete/4<3>2847908
Ref: predicate_index delete-42848028
Ref: 20042848028
Node: delete_all_after/2<2>2848129
Ref: predicate_index delete-all-after-22848269
Ref: 20052848269
Node: delete_all_after_and_unzip/2<2>2848355
Ref: predicate_index delete-all-after-and-unzip-22848506
Ref: 20062848506
Node: delete_all_before/2<2>2848612
Ref: predicate_index delete-all-before-22848774
Ref: 20072848774
Node: delete_all_before_and_unzip/2<2>2848862
Ref: predicate_index delete-all-before-and-unzip-22849013
Ref: 20082849013
Node: delete_and_next/2<2>2849121
Ref: predicate_index delete-and-next-22849274
Ref: 20092849274
Node: delete_and_previous/2<2>2849358
Ref: predicate_index delete-and-previous-22849500
Ref: 200a2849500
Node: delete_and_unzip/2<2>2849592
Ref: predicate_index delete-and-unzip-22849735
Ref: 200b2849735
Node: delete_directory/1<2>2849821
Ref: predicate_index delete-directory-12849974
Ref: 200c2849974
Node: delete_directory_and_contents/1<2>2850056
Ref: predicate_index delete-directory-and-contents-12850218
Ref: 200d2850218
Node: delete_directory_contents/1<2>2850326
Ref: predicate_index delete-directory-contents-12850483
Ref: 200e2850483
Node: delete_edge/4<2>2850583
Ref: predicate_index delete-edge-42850722
Ref: 200f2850722
Node: delete_edge/5<2>2850815
Ref: predicate_index delete-edge-52850941
Ref: 20102850941
Node: delete_edges/3<2>2851032
Ref: predicate_index delete-edges-32851158
Ref: 20112851158
Node: delete_file/1<2>2851242
Ref: predicate_index delete-file-12851366
Ref: 20122851366
Node: delete_in/4<2>2851438
Ref: predicate_index delete-in-42851564
Ref: 20132851564
Node: delete_matches/3<2>2851655
Ref: predicate_index delete-matches-32851780
Ref: 20142851780
Node: delete_max/4<2>2851860
Ref: predicate_index delete-max-42851986
Ref: 20152851986
Node: delete_min/4<2>2852063
Ref: predicate_index delete-min-42852188
Ref: 20162852188
Node: delete_vertex/3<2>2852265
Ref: predicate_index delete-vertex-32852395
Ref: 20172852395
Node: delete_vertices/3<2>2852481
Ref: predicate_index delete-vertices-32852611
Ref: 20182852611
Node: dependents/1<3>2852701
Ref: predicate_index dependents-12852828
Ref: 20192852828
Node: dependents/2<2>2852926
Ref: predicate_index dependents-22853048
Ref: 201a2853048
Node: dependents/3<2>2853120
Ref: predicate_index dependents-32853237
Ref: 201b2853237
Node: depth/2<2>2853309
Ref: predicate_index depth-22853433
Ref: 201c2853433
Node: depth_first_order/3<2>2853494
Ref: predicate_index depth-first-order-32853619
Ref: 201d2853619
Node: derangement/2<2>2853713
Ref: predicate_index derangement-22853845
Ref: 201e2853845
Node: derangements/2<2>2853935
Ref: predicate_index derangements-22854060
Ref: 201f2854060
Node: descendant/1<2>2854152
Ref: predicate_index descendant-12854282
Ref: 20202854282
Node: descendant_class/1<2>2854358
Ref: predicate_index descendant-class-12854494
Ref: 20212854494
Node: descendant_classes/1<2>2854588
Ref: predicate_index descendant-classes-12854733
Ref: 20222854733
Node: descendant_instance/1<2>2854831
Ref: predicate_index descendant-instance-12854980
Ref: 20232854980
Node: descendant_instances/1<2>2855080
Ref: predicate_index descendant-instances-12855222
Ref: 20242855222
Node: descendants/1<2>2855324
Ref: predicate_index descendants-12855455
Ref: 20252855455
Node: describe/1<3>2855533
Ref: predicate_index describe-12855652
Ref: 20262855652
Node: describe/2<2>2855750
Ref: predicate_index describe-22855869
Ref: 20272855869
Node: description/1<3>2855937
Ref: predicate_index description-12856065
Ref: 20282856065
Node: destination_point/4<2>2856184
Ref: predicate_index destination-point-42856311
Ref: 20292856311
Node: destroy/0<2>2856410
Ref: predicate_index destroy-02856539
Ref: 202a2856539
Node: deterministic/1<2>2856607
Ref: predicate_index deterministic-12856732
Ref: 202b2856732
Node: deterministic/2<2>2856811
Ref: predicate_index deterministic-22856948
Ref: 202c2856948
Node: diagram_description/1<2>2857027
Ref: predicate_index diagram-description-12857170
Ref: 202d2857170
Node: diagram_name_suffix/1<2>2857269
Ref: predicate_index diagram-name-suffix-12857402
Ref: 202e2857402
Node: dif/1<3>2857501
Ref: predicate_index dif-12857618
Ref: 202f2857618
Node: dif/2<3>2857703
Ref: predicate_index dif-22857807
Ref: 20302857807
Node: digit//1<2>2857892
Ref: predicate_index digit-12858000
Ref: 20312858000
Node: digits//1<2>2858081
Ref: predicate_index digits-12858197
Ref: 20322858197
Node: directories/1<3>2858280
Ref: predicate_index directories-12858401
Ref: 20332858401
Node: directories/2<5>2858503
Ref: predicate_index directories-22858628
Ref: 20342858628
Node: directories/3<3>2858799
Ref: predicate_index directories-32858922
Ref: 20352858922
Node: directory/1<8>2859040
Ref: predicate_index directory-12859161
Ref: 20362859161
Node: directory/2<8>2859426
Ref: predicate_index directory-22859545
Ref: 20372859545
Node: directory/3<3>2859810
Ref: predicate_index directory-32859936
Ref: 20382859936
Node: directory_exists/1<2>2860050
Ref: predicate_index directory-exists-12860182
Ref: 20392860182
Node: directory_files/2<2>2860264
Ref: predicate_index directory-files-22860402
Ref: 203a2860402
Node: directory_files/3<2>2860482
Ref: predicate_index directory-files-32860619
Ref: 203b2860619
Node: directory_score/2<2>2860699
Ref: predicate_index directory-score-22860830
Ref: 203c2860830
Node: dirichlet/2<2>2860917
Ref: predicate_index dirichlet-22861040
Ref: 203d2861040
Node: disable/1<2>2861122
Ref: predicate_index disable-12861237
Ref: 203e2861237
Node: disable/2<2>2861311
Ref: predicate_index disable-22861432
Ref: 203f2861432
Node: disable_logging/1<2>2861506
Ref: predicate_index disable-logging-12861630
Ref: 20402861630
Node: disconnect/1<3>2861715
Ref: predicate_index disconnect-12861842
Ref: 20412861842
Node: disconnect/2<2>2861943
Ref: predicate_index disconnect-22862063
Ref: 20422862063
Node: disjoint/2<2>2862135
Ref: predicate_index disjoint-22862258
Ref: 20432862258
Node: disjoint_sets/2<2>2862325
Ref: predicate_index disjoint-sets-22862446
Ref: 20442862446
Node: distance/4<3>2862538
Ref: predicate_index distance-42862659
Ref: 20452862659
Node: distance/5<3>2862769
Ref: predicate_index distance-52862897
Ref: 20462862897
Node: distinct_combination/3<2>2863007
Ref: predicate_index distinct-combination-32863147
Ref: 20472863147
Node: distinct_combination/4<2>2863254
Ref: predicate_index distinct-combination-42863407
Ref: 20482863407
Node: distinct_combinations/3<2>2863514
Ref: predicate_index distinct-combinations-32863668
Ref: 20492863668
Node: distinct_combinations/4<2>2863777
Ref: predicate_index distinct-combinations-42863931
Ref: 204a2863931
Node: distinct_permutation/2<2>2864040
Ref: predicate_index distinct-permutation-22864193
Ref: 204b2864193
Node: distinct_permutation/3<2>2864301
Ref: predicate_index distinct-permutation-32864454
Ref: 204c2864454
Node: distinct_permutations/2<2>2864562
Ref: predicate_index distinct-permutations-22864716
Ref: 204d2864716
Node: distinct_permutations/3<2>2864826
Ref: predicate_index distinct-permutations-32864968
Ref: 204e2864968
Node: doc_goal/1<2>2865078
Ref: predicate_index doc-goal-12865203
Ref: 204f2865203
Node: dot//1<2>2865271
Ref: predicate_index dot-12865391
Ref: 20502865391
Node: double_metaphone/3<2>2865468
Ref: predicate_index double-metaphone-32865602
Ref: 20512865602
Node: double_metaphone_match/2<2>2865712
Ref: predicate_index double-metaphone-match-22865849
Ref: 20522865849
Node: dowhile/2<2>2865971
Ref: predicate_index dowhile-22866096
Ref: 20532866096
Node: drop/3<2>2866162
Ref: predicate_index drop-32866281
Ref: 20542866281
Node: duration_between/3<2>2866341
Ref: predicate_index duration-between-32866468
Ref: 20552866468
Node: duration_string/2<2>2866551
Ref: predicate_index duration-string-22866680
Ref: 20562866680
Node: during/2<2>2866763
Ref: predicate_index during-22866888
Ref: 20572866888
Node: dut1_entries/1<3>2866955
Ref: predicate_index dut1-entries-12867088
Ref: 20582867088
Node: dut1_offset_at_utc_unix/3<2>2867215
Ref: predicate_index dut1-offset-at-utc-unix-32867353
Ref: 20592867353
Node: dut1_source/1<3>2867462
Ref: predicate_index dut1-source-12867598
Ref: 205a2867598
Node: easter_day/3<2>2867723
Ref: predicate_index easter-day-32867840
Ref: 205b2867840
Node: edge/3<2>2867913
Ref: predicate_index edge-32868023
Ref: 205c2868023
Node: edge/4<2>2868102
Ref: predicate_index edge-42868206
Ref: 205d2868206
Node: edge/6<2>2868283
Ref: predicate_index edge-62868392
Ref: 205e2868392
Node: edge_case/2<2>2868469
Ref: predicate_index edge-case-22868579
Ref: 205f2868579
Node: edges/2<2>2868651
Ref: predicate_index edges-22868772
Ref: 20602868772
Node: edit_similarity/3<2>2868842
Ref: predicate_index edit-similarity-32868969
Ref: 20612868969
Node: edit_similarity/4<2>2869077
Ref: predicate_index edit-similarity-42869205
Ref: 20622869205
Node: either/3<2>2869313
Ref: predicate_index either-32869440
Ref: 20632869440
Node: elicit_request/5<2>2869516
Ref: predicate_index elicit-request-52869634
Ref: 20642869634
Node: empty/1<11>2869719
Ref: predicate_index empty-12869837
Ref: 20652869837
Node: enable/1<2>2870179
Ref: predicate_index enable-12870289
Ref: 20662870289
Node: enable/2<2>2870361
Ref: predicate_index enable-22870479
Ref: 20672870479
Node: enable_logging/1<2>2870551
Ref: predicate_index enable-logging-12870670
Ref: 20682870670
Node: enabled/1<2>2870753
Ref: predicate_index enabled-12870873
Ref: 20692870873
Node: enabled/2<2>2870947
Ref: predicate_index enabled-22871059
Ref: 206a2871059
Node: encode/2<2>2871133
Ref: predicate_index encode-22871250
Ref: 206b2871250
Node: encode_frame/2<2>2871316
Ref: predicate_index encode-frame-22871442
Ref: 206c2871442
Node: ensure_directory/1<2>2871515
Ref: predicate_index ensure-directory-12871646
Ref: 206d2871646
Node: ensure_file/1<2>2871728
Ref: predicate_index ensure-file-12871853
Ref: 206e2871853
Node: entity/1<5>2871925
Ref: predicate_index entity-12872040
Ref: 206f2872040
Node: entity/2<2>2872207
Ref: predicate_index entity-22872338
Ref: 20702872338
Node: entity_info_pair_score_hook/3<2>2872416
Ref: predicate_index entity-info-pair-score-hook-32872563
Ref: 20712872563
Node: entity_info_score_hook/2<2>2872673
Ref: predicate_index entity-info-score-hook-22872844
Ref: 20722872844
Node: entity_predicates_weights_hook/2<2>2872944
Ref: predicate_index entity-predicates-weights-hook-22873101
Ref: 20732873101
Node: entity_prefix/2<2>2873217
Ref: predicate_index entity-prefix-22873364
Ref: 20742873364
Node: entity_score/2<2>2873443
Ref: predicate_index entity-score-22873569
Ref: 20752873569
Node: enumerate/2<2>2873650
Ref: predicate_index enumerate-22873783
Ref: 20762873783
Node: environment_variable/2<2>2873863
Ref: predicate_index environment-variable-22873991
Ref: 20772873991
Node: epsilon/1<2>2874081
Ref: predicate_index epsilon-12874205
Ref: 20782874205
Node: equal/2<3>2874272
Ref: predicate_index equal-22874399
Ref: 20792874399
Node: equirectangular_inverse/4<2>2874488
Ref: predicate_index equirectangular-inverse-42874634
Ref: 207a2874634
Node: equirectangular_projection/4<2>2874745
Ref: predicate_index equirectangular-projection-42874891
Ref: 207b2874891
Node: erase/1<2>2875008
Ref: predicate_index erase-12875136
Ref: 207c2875136
Node: error/2<2>2875215
Ref: predicate_index error-22875327
Ref: 207d2875327
Node: error_code/2<2>2875391
Ref: predicate_index error-code-22875508
Ref: 207e2875508
Node: error_data/2<2>2875582
Ref: predicate_index error-data-22875707
Ref: 207f2875707
Node: error_message/2<2>2875781
Ref: predicate_index error-message-22875910
Ref: 20802875910
Node: error_response/4<2>2875990
Ref: predicate_index error-response-42876123
Ref: 20812876123
Node: error_response/5<2>2876205
Ref: predicate_index error-response-52876342
Ref: 20822876342
Node: essentially_equal/3<3>2876424
Ref: predicate_index essentially-equal-32876567
Ref: 20832876567
Node: estimate_temperature/1<2>2876680
Ref: predicate_index estimate-temperature-12876829
Ref: 20842876829
Node: estimate_temperature/2<2>2876960
Ref: predicate_index estimate-temperature-22877110
Ref: 20852877110
Node: euclidean_distance/3<2>2877241
Ref: predicate_index euclidean-distance-32877385
Ref: 20862877385
Node: euclidean_norm/2<2>2877479
Ref: predicate_index euclidean-norm-22877610
Ref: 20872877610
Node: example/3<2>2877696
Ref: predicate_index example-32877822
Ref: 20882877822
Node: exchange_bind/4<2>2877898
Ref: predicate_index exchange-bind-42878026
Ref: 20892878026
Node: exchange_declare/3<2>2878101
Ref: predicate_index exchange-declare-32878237
Ref: 208a2878237
Node: exchange_delete/3<2>2878318
Ref: predicate_index exchange-delete-32878456
Ref: 208b2878456
Node: exchange_unbind/4<2>2878535
Ref: predicate_index exchange-unbind-42878664
Ref: 208c2878664
Node: exclude/3<2>2878743
Ref: predicate_index exclude-32878874
Ref: 208d2878874
Node: execution_context/7<2>2878940
Ref: predicate_index execution-context-72879062
Ref: 208e2879062
Node: exists/3<2>2879149
Ref: predicate_index exists-32879270
Ref: 208f2879270
Node: expand/2<2>2879334
Ref: predicate_index expand-22879457
Ref: 20902879457
Node: expand_library_path/2<2>2879531
Ref: predicate_index expand-library-path-22879656
Ref: 20912879656
Node: expected/1<2>2879747
Ref: predicate_index expected-12879875
Ref: 20922879875
Node: expecteds/2<2>2879955
Ref: predicate_index expecteds-22880070
Ref: 20932880070
Node: expire/4<2>2880140
Ref: predicate_index expire-42880254
Ref: 20942880254
Node: explain/2<2>2880318
Ref: predicate_index explain-22880431
Ref: 20952880431
Node: explain//1<2>2880507
Ref: predicate_index explain-12880625
Ref: 20962880625
Node: exponential/2<2>2880693
Ref: predicate_index exponential-22880813
Ref: 20972880813
Node: extension/1<2>2880899
Ref: predicate_index extension-12881021
Ref: 20982881021
Node: extensions/1<2>2881101
Ref: predicate_index extensions-12881221
Ref: 20992881221
Node: factorial/2<2>2881303
Ref: predicate_index factorial-22881419
Ref: 209a2881419
Node: facts/1<2>2881491
Ref: predicate_index facts-12881616
Ref: 209b2881616
Node: failed_test_reason//1<2>2881688
Ref: predicate_index failed-test-reason-12881809
Ref: 209c2881809
Node: false/1<2>2881909
Ref: predicate_index false-12882030
Ref: 209d2882030
Node: fcube/0<2>2882105
Ref: predicate_index fcube-02882211
Ref: 209e2882211
Node: file/1<6>2882272
Ref: predicate_index file-12882377
Ref: 209f2882377
Node: file/2<6>2882572
Ref: predicate_index file-22882683
Ref: 20a02882683
Node: file_exists/1<2>2882878
Ref: predicate_index file-exists-12882996
Ref: 20a12882996
Node: file_footer/3<2>2883068
Ref: predicate_index file-footer-32883193
Ref: 20a22883193
Node: file_header/3<2>2883284
Ref: predicate_index file-header-32883420
Ref: 20a32883420
Node: file_modification_time/2<2>2883511
Ref: predicate_index file-modification-time-22883651
Ref: 20a42883651
Node: file_permission/2<2>2883745
Ref: predicate_index file-permission-22883884
Ref: 20a52883884
Node: file_score/2<2>2883964
Ref: predicate_index file-score-22884090
Ref: 20a62884090
Node: file_size/2<2>2884167
Ref: predicate_index file-size-22884291
Ref: 20a72884291
Node: file_to_bytes/2<2>2884359
Ref: predicate_index file-to-bytes-22884486
Ref: 20a82884486
Node: file_to_bytes/3<2>2884565
Ref: predicate_index file-to-bytes-32884696
Ref: 20a92884696
Node: file_to_chars/2<2>2884775
Ref: predicate_index file-to-chars-22884906
Ref: 20aa2884906
Node: file_to_chars/3<2>2884985
Ref: predicate_index file-to-chars-32885116
Ref: 20ab2885116
Node: file_to_codes/2<2>2885195
Ref: predicate_index file-to-codes-22885326
Ref: 20ac2885326
Node: file_to_codes/3<2>2885405
Ref: predicate_index file-to-codes-32885536
Ref: 20ad2885536
Node: file_to_terms/2<2>2885615
Ref: predicate_index file-to-terms-22885746
Ref: 20ae2885746
Node: file_to_terms/3<2>2885825
Ref: predicate_index file-to-terms-32885962
Ref: 20af2885962
Node: file_type_extension/2<2>2886041
Ref: predicate_index file-type-extension-22886170
Ref: 20b02886170
Node: files/1<5>2886261
Ref: predicate_index files-12886382
Ref: 20b12886382
Node: files/2<5>2886541
Ref: predicate_index files-22886648
Ref: 20b22886648
Node: files/3<3>2886807
Ref: predicate_index files-32886915
Ref: 20b32886915
Node: filter/2<2>2887021
Ref: predicate_index filter-22887130
Ref: 20b42887130
Node: filter/3<3>2887207
Ref: predicate_index filter-32887324
Ref: 20b52887324
Node: final_bearing/3<2>2887442
Ref: predicate_index final-bearing-32887557
Ref: 20b62887557
Node: find/4<2>2887648
Ref: predicate_index find-42887761
Ref: 20b72887761
Node: find/5<2>2887835
Ref: predicate_index find-52887953
Ref: 20b82887953
Node: findall_in_noblock/3<2>2888027
Ref: predicate_index findall-in-noblock-32888155
Ref: 20b92888155
Node: findall_member/4<2>2888243
Ref: predicate_index findall-member-42888381
Ref: 20ba2888381
Node: findall_member/5<2>2888461
Ref: predicate_index findall-member-52888599
Ref: 20bb2888599
Node: findall_rd_noblock/3<2>2888679
Ref: predicate_index findall-rd-noblock-32888814
Ref: 20bc2888814
Node: finished_by/2<2>2888902
Ref: predicate_index finished-by-22889031
Ref: 20bd2889031
Node: finishes/2<2>2889108
Ref: predicate_index finishes-22889225
Ref: 20be2889225
Node: fisher/3<2>2889296
Ref: predicate_index fisher-32889416
Ref: 20bf2889416
Node: flag_group_chk/1<2>2889492
Ref: predicate_index flag-group-chk-12889615
Ref: 20c02889615
Node: flag_groups/1<2>2889694
Ref: predicate_index flag-groups-12889819
Ref: 20c12889819
Node: flat_map/2<4>2889892
Ref: predicate_index flat-map-22890010
Ref: 20c22890010
Node: flatten/1<4>2890170
Ref: predicate_index flatten-12890284
Ref: 20c32890284
Node: flatten/2<4>2890442
Ref: predicate_index flatten-22890554
Ref: 20c42890554
Node: float//1<2>2890683
Ref: predicate_index float-12890797
Ref: 20c52890797
Node: flush_all/1<2>2890878
Ref: predicate_index flush-all-12890994
Ref: 20c62890994
Node: flush_all/2<2>2891068
Ref: predicate_index flush-all-22891187
Ref: 20c72891187
Node: fold_left/4<2>2891261
Ref: predicate_index fold-left-42891382
Ref: 20c82891382
Node: fold_left_1/3<2>2891452
Ref: predicate_index fold-left-1-32891574
Ref: 20c92891574
Node: fold_right/4<2>2891648
Ref: predicate_index fold-right-42891773
Ref: 20ca2891773
Node: fold_right_1/3<2>2891845
Ref: predicate_index fold-right-1-32891968
Ref: 20cb2891968
Node: fordownto/3<2>2892044
Ref: predicate_index fordownto-32892166
Ref: 20cc2892166
Node: fordownto/4<2>2892236
Ref: predicate_index fordownto-42892355
Ref: 20cd2892355
Node: fordownto/5<2>2892425
Ref: predicate_index fordownto-52892542
Ref: 20ce2892542
Node: foreach/3<2>2892612
Ref: predicate_index foreach-32892727
Ref: 20cf2892727
Node: foreach/4<2>2892793
Ref: predicate_index foreach-42892905
Ref: 20d02892905
Node: format/2<2>2892971
Ref: predicate_index format-22893082
Ref: 20d12893082
Node: format/3<2>2893146
Ref: predicate_index format-32893270
Ref: 20d22893270
Node: format_entity_score//2<2>2893334
Ref: predicate_index format-entity-score-22893465
Ref: 20d32893465
Node: format_object/1<2>2893562
Ref: predicate_index format-object-12893701
Ref: 20d42893701
Node: format_to_atom/3<2>2893788
Ref: predicate_index format-to-atom-32893922
Ref: 20d52893922
Node: format_to_chars/3<2>2894013
Ref: predicate_index format-to-chars-32894149
Ref: 20d62894149
Node: format_to_chars/4<2>2894242
Ref: predicate_index format-to-chars-42894379
Ref: 20d72894379
Node: format_to_codes/3<2>2894472
Ref: predicate_index format-to-codes-32894609
Ref: 20d82894609
Node: format_to_codes/4<2>2894702
Ref: predicate_index format-to-codes-42894829
Ref: 20d92894829
Node: forto/3<2>2894922
Ref: predicate_index forto-32895039
Ref: 20da2895039
Node: forto/4<2>2895101
Ref: predicate_index forto-42895208
Ref: 20db2895208
Node: forto/5<2>2895270
Ref: predicate_index forto-52895379
Ref: 20dc2895379
Node: forward/1<2>2895441
Ref: predicate_index forward-12895552
Ref: 20dd2895552
Node: forward/2<2>2895622
Ref: predicate_index forward-22895735
Ref: 20de2895735
Node: forward/3<2>2895803
Ref: predicate_index forward-32895917
Ref: 20df2895917
Node: fractile/3<2>2895985
Ref: predicate_index fractile-32896102
Ref: 20e02896102
Node: frame_body/2<2>2896176
Ref: predicate_index frame-body-22896299
Ref: 20e12896299
Node: frame_command/2<2>2896371
Ref: predicate_index frame-command-22896498
Ref: 20e22896498
Node: frame_header/3<2>2896576
Ref: predicate_index frame-header-32896706
Ref: 20e32896706
Node: frame_headers/2<2>2896782
Ref: predicate_index frame-headers-22896905
Ref: 20e42896905
Node: freeze/2<2>2896983
Ref: predicate_index freeze-22897116
Ref: 20e52897116
Node: frequency_distribution/2<2>2897185
Ref: predicate_index frequency-distribution-22897318
Ref: 20e62897318
Node: from_expected/2<2>2897420
Ref: predicate_index from-expected-22897561
Ref: 20e72897561
Node: from_generator/2<4>2897644
Ref: predicate_index from-generator-22897777
Ref: 20e82897777
Node: from_generator/3<4>2897917
Ref: predicate_index from-generator-32898051
Ref: 20e92898051
Node: from_generator/4<3>2898191
Ref: predicate_index from-generator-42898320
Ref: 20ea2898320
Node: from_goal/2<4>2898432
Ref: predicate_index from-goal-22898556
Ref: 20eb2898556
Node: from_goal/3<4>2898686
Ref: predicate_index from-goal-32898805
Ref: 20ec2898805
Node: from_goal/4<3>2898935
Ref: predicate_index from-goal-42899063
Ref: 20ed2899063
Node: from_goal_or_throw/2<2>2899165
Ref: predicate_index from-goal-or-throw-22899302
Ref: 20ee2899302
Node: from_goal_or_throw/3<2>2899393
Ref: predicate_index from-goal-or-throw-32899534
Ref: 20ef2899534
Node: from_optional/3<3>2899625
Ref: predicate_index from-optional-32899754
Ref: 20f02899754
Node: frozen/2<2>2899864
Ref: predicate_index frozen-22899991
Ref: 20f12899991
Node: full_device_path/1<2>2900060
Ref: predicate_index full-device-path-12900183
Ref: 20f22900183
Node: func_test/3<2>2900265
Ref: predicate_index func-test-32900392
Ref: 20f32900392
Node: functional/0<2>2900464
Ref: predicate_index functional-02900580
Ref: 20f42900580
Node: gamma/3<2>2900654
Ref: predicate_index gamma-32900764
Ref: 20f52900764
Node: gat/4<2>2900838
Ref: predicate_index gat-42900942
Ref: 20f62900942
Node: gats/5<2>2901004
Ref: predicate_index gats-52901111
Ref: 20f72901111
Node: generate/1<7>2901175
Ref: predicate_index generate-12901288
Ref: 20f82901288
Node: generate/2<16>2901549
Ref: predicate_index generate-22901666
Ref: 20f92901666
Node: generate/3<4>2902195
Ref: predicate_index generate-32902312
Ref: 20fa2902312
Node: generate/4<3>2902453
Ref: predicate_index generate-42902569
Ref: 20fb2902569
Node: generate/8<2>2902663
Ref: predicate_index generate-82902783
Ref: 20fc2902783
Node: generate_all/2<2>2902859
Ref: predicate_index generate-all-22902977
Ref: 20fd2902977
Node: genint/2<2>2903061
Ref: predicate_index genint-22903177
Ref: 20fe2903177
Node: gensym/2<2>2903246
Ref: predicate_index gensym-22903359
Ref: 20ff2903359
Node: geometric/2<2>2903428
Ref: predicate_index geometric-22903549
Ref: 21002903549
Node: geometric_mean/2<2>2903631
Ref: predicate_index geometric-mean-22903749
Ref: 21012903749
Node: get/1<2>2903835
Ref: predicate_index get-12903947
Ref: 21022903947
Node: get/3<3>2904018
Ref: predicate_index get-32904119
Ref: 21032904119
Node: get/4<2>2904206
Ref: predicate_index get-42904313
Ref: 21042904313
Node: get_field/2<2>2904375
Ref: predicate_index get-field-22904493
Ref: 21052904493
Node: get_flag_value/2<2>2904577
Ref: predicate_index get-flag-value-22904700
Ref: 21062904700
Node: get_seed/1<3>2904779
Ref: predicate_index get-seed-12904901
Ref: 21072904901
Node: getrange/5<2>2905013
Ref: predicate_index getrange-52905125
Ref: 21082905125
Node: gets/4<2>2905193
Ref: predicate_index gets-42905301
Ref: 21092905301
Node: gets/5<2>2905365
Ref: predicate_index gets-52905468
Ref: 210a2905468
Node: gnu/0<2>2905532
Ref: predicate_index gnu-02905645
Ref: 210b2905645
Node: goal_expansion/2<2>2905702
Ref: predicate_index goal-expansion-22905825
Ref: 210c2905825
Node: graph_coloring/3<2>2905907
Ref: predicate_index graph-coloring-32906039
Ref: 210d2906039
Node: graph_footer/5<2>2906136
Ref: predicate_index graph-footer-52906266
Ref: 210e2906266
Node: graph_header/5<2>2906359
Ref: predicate_index graph-header-52906481
Ref: 210f2906481
Node: ground/1<2>2906574
Ref: predicate_index ground-12906696
Ref: 21102906696
Node: group_by_key/2<2>2906759
Ref: predicate_index group-by-key-22906893
Ref: 21112906893
Node: group_consecutive_by_key/2<2>2906969
Ref: predicate_index group-consecutive-by-key-22907116
Ref: 21122907116
Node: group_sorted_by_key/2<2>2907216
Ref: predicate_index group-sorted-by-key-22907362
Ref: 21132907362
Node: guess_arity/2<2>2907452
Ref: predicate_index guess-arity-22907589
Ref: 21142907589
Node: guess_separator/2<2>2907669
Ref: predicate_index guess-separator-22907793
Ref: 21152907793
Node: gumbel/3<2>2907881
Ref: predicate_index gumbel-32908001
Ref: 21162908001
Node: hamming/3<2>2908077
Ref: predicate_index hamming-32908198
Ref: 21172908198
Node: hamming_distance/3<2>2908290
Ref: predicate_index hamming-distance-32908413
Ref: 21182908413
Node: handbook/0<2>2908497
Ref: predicate_index handbook-02908626
Ref: 21192908626
Node: harmonic_mean/2<2>2908692
Ref: predicate_index harmonic-mean-22908814
Ref: 211a2908814
Node: has_cycle/1<3>2908898
Ref: predicate_index has-cycle-12909030
Ref: 211b2909030
Node: has_negative_cycle/1<2>2909159
Ref: predicate_index has-negative-cycle-12909286
Ref: 211c2909286
Node: has_path/3<2>2909391
Ref: predicate_index has-path-32909527
Ref: 211d2909527
Node: haversine_distance/3<2>2909603
Ref: predicate_index haversine-distance-32909725
Ref: 211e2909725
Node: hdel/4<2>2909826
Ref: predicate_index hdel-42909944
Ref: 211f2909944
Node: head/2<2>2910004
Ref: predicate_index head-22910113
Ref: 21202910113
Node: head_pred/1<2>2910174
Ref: predicate_index head-pred-12910283
Ref: 21212910283
Node: help/0<3>2910355
Ref: predicate_index help-02910464
Ref: 21222910464
Node: help/1<2>2910554
Ref: predicate_index help-12910658
Ref: 21232910658
Node: help/2<2>2910731
Ref: predicate_index help-22910835
Ref: 21242910835
Node: help/3<2>2910909
Ref: predicate_index help-32911019
Ref: 21252911019
Node: hex_digit//1<2>2911093
Ref: predicate_index hex-digit-12911210
Ref: 21262911210
Node: hex_digits//1<2>2911299
Ref: predicate_index hex-digits-12911419
Ref: 21272911419
Node: hexists/4<2>2911510
Ref: predicate_index hexists-42911624
Ref: 21282911624
Node: hget/4<2>2911690
Ref: predicate_index hget-42911800
Ref: 21292911800
Node: hgetall/3<2>2911860
Ref: predicate_index hgetall-32911968
Ref: 212a2911968
Node: hkeys/3<2>2912034
Ref: predicate_index hkeys-32912142
Ref: 212b2912142
Node: hlen/3<2>2912204
Ref: predicate_index hlen-32912309
Ref: 212c2912309
Node: home/1<3>2912369
Ref: predicate_index home-12912473
Ref: 212d2912473
Node: hset/5<2>2912578
Ref: predicate_index hset-52912683
Ref: 212e2912683
Node: hvals/3<2>2912743
Ref: predicate_index hvals-32912858
Ref: 212f2912858
Node: hypergeometric/4<2>2912920
Ref: predicate_index hypergeometric-42913034
Ref: 21302913034
Node: ibk/3<2>2913126
Ref: predicate_index ibk-32913237
Ref: 21312913237
Node: id/2<2>2913297
Ref: predicate_index id-22913402
Ref: 21322913402
Node: if_empty/1<2>2913460
Ref: predicate_index if-empty-12913573
Ref: 21332913573
Node: if_expected/1<2>2913654
Ref: predicate_index if-expected-12913784
Ref: 21342913784
Node: if_expected_or_else/2<2>2913870
Ref: predicate_index if-expected-or-else-22914002
Ref: 21352914002
Node: if_invalid/1<2>2914104
Ref: predicate_index if-invalid-12914235
Ref: 21362914235
Node: if_present/1<2>2914324
Ref: predicate_index if-present-12914454
Ref: 21372914454
Node: if_present_or_else/2<2>2914539
Ref: predicate_index if-present-or-else-22914672
Ref: 21382914672
Node: if_unexpected/1<2>2914773
Ref: predicate_index if-unexpected-12914904
Ref: 21392914904
Node: if_valid/1<2>2914994
Ref: predicate_index if-valid-12915123
Ref: 213a2915123
Node: if_valid_or_else/2<2>2915208
Ref: predicate_index if-valid-or-else-22915326
Ref: 213b2915326
Node: in/1<2>2915427
Ref: predicate_index in-12915539
Ref: 213c2915539
Node: in/2<2>2915595
Ref: predicate_index in-22915700
Ref: 213d2915700
Node: in_degree/3<2>2915756
Ref: predicate_index in-degree-32915866
Ref: 213e2915866
Node: in_list/2<2>2915953
Ref: predicate_index in-list-22916071
Ref: 213f2916071
Node: in_noblock/1<2>2916137
Ref: predicate_index in-noblock-12916253
Ref: 21402916253
Node: include/3<2>2916325
Ref: predicate_index include-32916438
Ref: 21412916438
Node: incr/3<2>2916504
Ref: predicate_index incr-32916611
Ref: 21422916611
Node: incr/4<2>2916671
Ref: predicate_index incr-42916777
Ref: 21432916777
Node: incrby/4<2>2916841
Ref: predicate_index incrby-42916951
Ref: 21442916951
Node: increase/1<2>2917015
Ref: predicate_index increase-12917130
Ref: 21452917130
Node: increment/0<2>2917200
Ref: predicate_index increment-02917326
Ref: 21462917326
Node: increment_counter/1<2>2917398
Ref: predicate_index increment-counter-12917520
Ref: 21472917520
Node: init/0<2>2917609
Ref: predicate_index init-02917726
Ref: 21482917726
Node: init/2<2>2917800
Ref: predicate_index init-22917905
Ref: 21492917905
Node: init1/2<2>2917981
Ref: predicate_index init1-22918095
Ref: 214a2918095
Node: init_log_file/2<2>2918173
Ref: predicate_index init-log-file-22918292
Ref: 214b2918292
Node: init_tail/2<2>2918373
Ref: predicate_index init-tail-22918497
Ref: 214c2918497
Node: init_tails/2<2>2918583
Ref: predicate_index init-tails-22918709
Ref: 214d2918709
Node: initial_bearing/3<2>2918797
Ref: predicate_index initial-bearing-32918927
Ref: 214e2918927
Node: initial_state/1<2>2919022
Ref: predicate_index initial-state-12919161
Ref: 214f2919161
Node: initial_temperature/1<2>2919262
Ref: predicate_index initial-temperature-12919396
Ref: 21502919396
Node: initialize/1<2>2919509
Ref: predicate_index initialize-12919635
Ref: 21512919635
Node: inits/2<2>2919709
Ref: predicate_index inits-22919822
Ref: 21522919822
Node: inits1/2<2>2919900
Ref: predicate_index inits1-22920010
Ref: 21532920010
Node: inorder/2<2>2920090
Ref: predicate_index inorder-22920201
Ref: 21542920201
Node: insert/3<2>2920268
Ref: predicate_index insert-32920379
Ref: 21552920379
Node: insert/4<3>2920442
Ref: predicate_index insert-42920558
Ref: 21562920558
Node: insert_after/3<2>2920659
Ref: predicate_index insert-after-32920779
Ref: 21572920779
Node: insert_all/3<3>2920857
Ref: predicate_index insert-all-32920984
Ref: 21582920984
Node: insert_before/3<2>2921087
Ref: predicate_index insert-before-32921211
Ref: 21592921211
Node: insert_in/4<2>2921291
Ref: predicate_index insert-in-42921412
Ref: 215a2921412
Node: install/1<2>2921503
Ref: predicate_index install-12921618
Ref: 215b2921618
Node: install/2<2>2921684
Ref: predicate_index install-22921797
Ref: 215c2921797
Node: install/3<2>2921863
Ref: predicate_index install-32921976
Ref: 215d2921976
Node: install/4<2>2922042
Ref: predicate_index install-42922157
Ref: 215e2922157
Node: installed/0<2>2922223
Ref: predicate_index installed-02922340
Ref: 215f2922340
Node: installed/1<2>2922410
Ref: predicate_index installed-12922529
Ref: 21602922529
Node: installed/3<2>2922599
Ref: predicate_index installed-32922718
Ref: 21612922718
Node: installed/4<2>2922788
Ref: predicate_index installed-42922906
Ref: 21622922906
Node: instance/1<2>2922976
Ref: predicate_index instance-12923093
Ref: 21632923093
Node: instance/2<2>2923171
Ref: predicate_index instance-22923288
Ref: 21642923288
Node: instances/1<2>2923373
Ref: predicate_index instances-12923506
Ref: 21652923506
Node: instant_to_utc_date_time/2<2>2923586
Ref: predicate_index instant-to-utc-date-time-22923719
Ref: 21662923719
Node: integer//1<2>2923834
Ref: predicate_index integer-12923972
Ref: 21672923972
Node: internal_error/2<2>2924057
Ref: predicate_index internal-error-22924187
Ref: 21682924187
Node: internal_os_path/2<2>2924269
Ref: predicate_index internal-os-path-22924415
Ref: 21692924415
Node: interpolate_great_circle/4<2>2924497
Ref: predicate_index interpolate-great-circle-42924646
Ref: 216a2924646
Node: interpolate_rhumb/4<2>2924759
Ref: predicate_index interpolate-rhumb-42924911
Ref: 216b2924911
Node: interquartile_range/2<2>2925010
Ref: predicate_index interquartile-range-22925147
Ref: 216c2925147
Node: intersect/2<2>2925243
Ref: predicate_index intersect-22925375
Ref: 216d2925375
Node: intersection/2<2>2925444
Ref: predicate_index intersection-22925569
Ref: 216e2925569
Node: intersection/3<3>2925650
Ref: predicate_index intersection-32925778
Ref: 216f2925778
Node: intersection/4<2>2925883
Ref: predicate_index intersection-42926014
Ref: 21702926014
Node: interval_string/2<2>2926089
Ref: predicate_index interval-string-22926215
Ref: 21712926215
Node: invalid/1<2>2926298
Ref: predicate_index invalid-12926426
Ref: 21722926426
Node: invalid_params/2<2>2926509
Ref: predicate_index invalid-params-22926637
Ref: 21732926637
Node: invalid_request/1<2>2926719
Ref: predicate_index invalid-request-12926848
Ref: 21742926848
Node: invalids/2<2>2926932
Ref: predicate_index invalids-22927053
Ref: 21752927053
Node: invoke/1<2>2927125
Ref: predicate_index invoke-12927237
Ref: 21762927237
Node: invoke/2<2>2927315
Ref: predicate_index invoke-22927424
Ref: 21772927424
Node: ipv4//1<2>2927502
Ref: predicate_index ipv4-12927610
Ref: 21782927610
Node: ipv6//1<2>2927685
Ref: predicate_index ipv6-12927808
Ref: 21792927808
Node: is_absolute_file_name/1<2>2927883
Ref: predicate_index is-absolute-file-name-12928011
Ref: 217a2928011
Node: is_acyclic/1<2>2928103
Ref: predicate_index is-acyclic-12928234
Ref: 217b2928234
Node: is_alpha/1<2>2928323
Ref: predicate_index is-alpha-12928448
Ref: 217c2928448
Node: is_alphanumeric/1<2>2928521
Ref: predicate_index is-alphanumeric-12928644
Ref: 217d2928644
Node: is_ascii/1<2>2928731
Ref: predicate_index is-ascii-12928854
Ref: 217e2928854
Node: is_batch/1<2>2928927
Ref: predicate_index is-batch-12929047
Ref: 217f2929047
Node: is_bin_digit/1<2>2929117
Ref: predicate_index is-bin-digit-12929241
Ref: 21802929241
Node: is_bipartite/1<2>2929322
Ref: predicate_index is-bipartite-12929458
Ref: 21812929458
Node: is_clockwise_polygon/1<2>2929542
Ref: predicate_index is-clockwise-polygon-12929677
Ref: 21822929677
Node: is_complete/1<2>2929782
Ref: predicate_index is-complete-12929917
Ref: 21832929917
Node: is_connected/1<3>2929999
Ref: predicate_index is-connected-12930124
Ref: 21842930124
Node: is_control/1<2>2930289
Ref: predicate_index is-control-12930415
Ref: 21852930415
Node: is_dec_digit/1<2>2930492
Ref: predicate_index is-dec-digit-12930614
Ref: 21862930614
Node: is_empty/0<2>2930695
Ref: predicate_index is-empty-02930821
Ref: 21872930821
Node: is_end_of_line/1<2>2930902
Ref: predicate_index is-end-of-line-12931033
Ref: 21882931033
Node: is_error_response/1<2>2931118
Ref: predicate_index is-error-response-12931252
Ref: 21892931252
Node: is_expected/0<2>2931340
Ref: predicate_index is-expected-02931468
Ref: 218a2931468
Node: is_false/1<2>2931554
Ref: predicate_index is-false-12931677
Ref: 218b2931677
Node: is_hex_digit/1<2>2931758
Ref: predicate_index is-hex-digit-12931880
Ref: 218c2931880
Node: is_invalid/0<2>2931961
Ref: predicate_index is-invalid-02932084
Ref: 218d2932084
Node: is_layout/1<2>2932173
Ref: predicate_index is-layout-12932293
Ref: 218e2932293
Node: is_letter/1<2>2932368
Ref: predicate_index is-letter-12932491
Ref: 218f2932491
Node: is_lower_case/1<2>2932566
Ref: predicate_index is-lower-case-12932690
Ref: 21902932690
Node: is_newline/1<2>2932773
Ref: predicate_index is-newline-12932903
Ref: 21912932903
Node: is_notification/1<2>2932980
Ref: predicate_index is-notification-12933104
Ref: 21922933104
Node: is_null/1<2>2933188
Ref: predicate_index is-null-12933311
Ref: 21932933311
Node: is_object/1<2>2933390
Ref: predicate_index is-object-12933512
Ref: 21942933512
Node: is_octal_digit/1<2>2933595
Ref: predicate_index is-octal-digit-12933719
Ref: 21952933719
Node: is_period/1<2>2933804
Ref: predicate_index is-period-12933931
Ref: 21962933931
Node: is_prefix_of/2<2>2934006
Ref: predicate_index is-prefix-of-22934129
Ref: 21972934129
Node: is_present/0<2>2934221
Ref: predicate_index is-present-02934349
Ref: 21982934349
Node: is_punctuation/1<2>2934434
Ref: predicate_index is-punctuation-12934558
Ref: 21992934558
Node: is_quote/1<2>2934643
Ref: predicate_index is-quote-12934767
Ref: 219a2934767
Node: is_request/1<2>2934840
Ref: predicate_index is-request-12934961
Ref: 219b2934961
Node: is_response/1<2>2935035
Ref: predicate_index is-response-12935157
Ref: 219c2935157
Node: is_sparse/1<2>2935233
Ref: predicate_index is-sparse-12935362
Ref: 219d2935362
Node: is_subsequence_of/2<2>2935440
Ref: predicate_index is-subsequence-of-22935570
Ref: 219e2935570
Node: is_suffix_of/2<2>2935672
Ref: predicate_index is-suffix-of-22935800
Ref: 219f2935800
Node: is_tree/1<2>2935892
Ref: predicate_index is-tree-12936010
Ref: 21a02936010
Node: is_true/1<2>2936093
Ref: predicate_index is-true-12936212
Ref: 21a12936212
Node: is_unexpected/0<2>2936291
Ref: predicate_index is-unexpected-02936416
Ref: 21a22936416
Node: is_upper_case/1<2>2936506
Ref: predicate_index is-upper-case-12936632
Ref: 21a32936632
Node: is_valid/0<2>2936715
Ref: predicate_index is-valid-02936844
Ref: 21a42936844
Node: is_valid_polygon/1<2>2936929
Ref: predicate_index is-valid-polygon-12937052
Ref: 21a52937052
Node: is_void/1<2>2937149
Ref: predicate_index is-void-12937272
Ref: 21a62937272
Node: is_vowel/1<2>2937351
Ref: predicate_index is-vowel-12937472
Ref: 21a72937472
Node: is_white_space/1<2>2937545
Ref: predicate_index is-white-space-12937675
Ref: 21a82937675
Node: iterator_element/2<2>2937760
Ref: predicate_index iterator-element-22937895
Ref: 21a92937895
Node: jaccard_index/3<2>2937992
Ref: predicate_index jaccard-index-32938117
Ref: 21aa2938117
Node: jaro/3<2>2938221
Ref: predicate_index jaro-32938342
Ref: 21ab2938342
Node: jaro_winkler/3<2>2938428
Ref: predicate_index jaro-winkler-32938540
Ref: 21ac2938540
Node: join/3<2>2938642
Ref: predicate_index join-32938758
Ref: 21ad2938758
Node: join_all/3<2>2938819
Ref: predicate_index join-all-32938927
Ref: 21ae2938927
Node: jump/3<2>2938996
Ref: predicate_index jump-32939108
Ref: 21af2939108
Node: jump_all/3<2>2939169
Ref: predicate_index jump-all-32939287
Ref: 21b02939287
Node: jump_all_block/3<2>2939356
Ref: predicate_index jump-all-block-32939492
Ref: 21b12939492
Node: k_distinct_subsequence/3<2>2939573
Ref: predicate_index k-distinct-subsequence-32939724
Ref: 21b22939724
Node: k_distinct_subsequences/3<2>2939836
Ref: predicate_index k-distinct-subsequences-32939986
Ref: 21b32939986
Node: k_permutation/3<2>2940100
Ref: predicate_index k-permutation-32940241
Ref: 21b42940241
Node: k_permutation/4<2>2940335
Ref: predicate_index k-permutation-42940467
Ref: 21b52940467
Node: k_permutations/3<2>2940561
Ref: predicate_index k-permutations-32940694
Ref: 21b62940694
Node: k_permutations/4<2>2940790
Ref: predicate_index k-permutations-42940913
Ref: 21b72940913
Node: key/2<2>2941009
Ref: predicate_index key-22941122
Ref: 21b82941122
Node: keys/2<3>2941180
Ref: predicate_index keys-22941283
Ref: 21b92941283
Node: keys/3<2>2941373
Ref: predicate_index keys-32941484
Ref: 21ba2941484
Node: keys_values/3<2>2941544
Ref: predicate_index keys-values-32941658
Ref: 21bb2941658
Node: keysort/2<2>2941732
Ref: predicate_index keysort-22941846
Ref: 21bc2941846
Node: kill/1<2>2941912
Ref: predicate_index kill-12942019
Ref: 21bd2942019
Node: kill/2<2>2942081
Ref: predicate_index kill-22942189
Ref: 21be2942189
Node: kurtosis/2<2>2942251
Ref: predicate_index kurtosis-22942370
Ref: 21bf2942370
Node: language_object/2<2>2942444
Ref: predicate_index language-object-22942563
Ref: 21c02942563
Node: last/2<3>2942662
Ref: predicate_index last-22942777
Ref: 21c12942777
Node: leaf/1<2>2942865
Ref: predicate_index leaf-12942975
Ref: 21c22942975
Node: leaf_class/1<2>2943039
Ref: predicate_index leaf-class-12943157
Ref: 21c32943157
Node: leaf_classes/1<2>2943239
Ref: predicate_index leaf-classes-12943366
Ref: 21c42943366
Node: leaf_instance/1<2>2943452
Ref: predicate_index leaf-instance-12943583
Ref: 21c52943583
Node: leaf_instances/1<2>2943671
Ref: predicate_index leaf-instances-12943809
Ref: 21c62943809
Node: leap_effective_date/2<2>2943899
Ref: predicate_index leap-effective-date-22944047
Ref: 21c72944047
Node: leap_offset_at_utc_unix/2<2>2944148
Ref: predicate_index leap-offset-at-utc-unix-22944298
Ref: 21c82944298
Node: leap_second_date/2<2>2944407
Ref: predicate_index leap-second-date-22944558
Ref: 21c92944558
Node: leap_seconds_entries/1<3>2944657
Ref: predicate_index leap-seconds-entries-12944804
Ref: 21ca2944804
Node: leap_seconds_source/1<3>2944947
Ref: predicate_index leap-seconds-source-12945087
Ref: 21cb2945087
Node: leap_year/1<3>2945228
Ref: predicate_index leap-year-12945353
Ref: 21cc2945353
Node: learn/0<2>2945448
Ref: predicate_index learn-02945559
Ref: 21cd2945559
Node: learn/1<2>2945640
Ref: predicate_index learn-12945747
Ref: 21ce2945747
Node: learn/2<3>2945828
Ref: predicate_index learn-22945935
Ref: 21cf2945935
Node: learn/3<5>2946036
Ref: predicate_index learn-32946147
Ref: 21d02946147
Node: learn_seq/2<2>2946306
Ref: predicate_index learn-seq-22946430
Ref: 21d12946430
Node: learn_with_timeout/4<2>2946502
Ref: predicate_index learn-with-timeout-42946626
Ref: 21d22946626
Node: leash/1<2>2946716
Ref: predicate_index leash-12946839
Ref: 21d32946839
Node: leashing/1<2>2946904
Ref: predicate_index leashing-12947030
Ref: 21d42947030
Node: least_common_multiple/2<2>2947101
Ref: predicate_index least-common-multiple-22947228
Ref: 21d52947228
Node: leaves/1<2>2947328
Ref: predicate_index leaves-12947453
Ref: 21d62947453
Node: leaves/2<2>2947521
Ref: predicate_index leaves-22947631
Ref: 21d72947631
Node: length/2<5>2947726
Ref: predicate_index length-22947841
Ref: 21d82947841
Node: levenshtein/3<2>2947992
Ref: predicate_index levenshtein-32948110
Ref: 21d92948110
Node: libraries/0<2>2948210
Ref: predicate_index libraries-02948331
Ref: 21da2948331
Node: libraries/1<4>2948399
Ref: predicate_index libraries-12948518
Ref: 21db2948518
Node: libraries/2<4>2948658
Ref: predicate_index libraries-22948777
Ref: 21dc2948777
Node: libraries/3<3>2948917
Ref: predicate_index libraries-32949034
Ref: 21dd2949034
Node: library/1<7>2949148
Ref: predicate_index library-12949263
Ref: 21de2949263
Node: library/2<6>2949488
Ref: predicate_index library-22949607
Ref: 21df2949607
Node: library_score/2<2>2949809
Ref: predicate_index library-score-22949928
Ref: 21e02949928
Node: license/1<2>2950011
Ref: predicate_index license-12950128
Ref: 21e12950128
Node: linda/0<2>2950202
Ref: predicate_index linda-02950311
Ref: 21e22950311
Node: linda/1<2>2950373
Ref: predicate_index linda-12950487
Ref: 21e32950487
Node: linda_client/1<2>2950549
Ref: predicate_index linda-client-12950671
Ref: 21e42950671
Node: linda_timeout/2<2>2950747
Ref: predicate_index linda-timeout-22950877
Ref: 21e52950877
Node: line_to_chars/2<2>2950955
Ref: predicate_index line-to-chars-22951086
Ref: 21e62951086
Node: line_to_chars/3<2>2951165
Ref: predicate_index line-to-chars-32951296
Ref: 21e72951296
Node: line_to_codes/2<2>2951375
Ref: predicate_index line-to-codes-22951506
Ref: 21e82951506
Node: line_to_codes/3<2>2951585
Ref: predicate_index line-to-codes-32951720
Ref: 21e92951720
Node: linear_regression/4<2>2951799
Ref: predicate_index linear-regression-42951925
Ref: 21ea2951925
Node: lint/0<3>2952017
Ref: predicate_index lint-02952134
Ref: 21eb2952134
Node: lint/1<3>2952224
Ref: predicate_index lint-12952328
Ref: 21ec2952328
Node: lint/2<2>2952418
Ref: predicate_index lint-22952522
Ref: 21ed2952522
Node: list/0<2>2952582
Ref: predicate_index list-02952695
Ref: 21ee2952695
Node: list_to_array/2<2>2952760
Ref: predicate_index list-to-array-22952876
Ref: 21ef2952876
Node: listing/0<2>2952967
Ref: predicate_index listing-02953086
Ref: 21f02953086
Node: listing/1<2>2953154
Ref: predicate_index listing-12953264
Ref: 21f12953264
Node: llen/3<2>2953332
Ref: predicate_index llen-32953453
Ref: 21f22953453
Node: load_dut1_override/1<3>2953513
Ref: predicate_index load-dut1-override-12953653
Ref: 21f32953653
Node: load_leap_seconds_override/1<3>2953792
Ref: predicate_index load-leap-seconds-override-12953940
Ref: 21f42953940
Node: load_program/1<2>2954095
Ref: predicate_index load-program-12954236
Ref: 21f52954236
Node: loaded_file/1<2>2954322
Ref: predicate_index loaded-file-12954457
Ref: 21f62954457
Node: loaded_file_property/2<3>2954532
Ref: predicate_index loaded-file-property-22954684
Ref: 21f72954684
Node: loaded_files_topological_sort/1<2>2954819
Ref: predicate_index loaded-files-topological-sort-12954989
Ref: 21f82954989
Node: loaded_files_topological_sort/2<2>2955100
Ref: predicate_index loaded-files-topological-sort-22955262
Ref: 21f92955262
Node: local_to_utc/3<2>2955373
Ref: predicate_index local-to-utc-32955509
Ref: 21fa2955509
Node: log/3<2>2955584
Ref: predicate_index log-32955700
Ref: 21fb2955700
Node: log_event/2<2>2955761
Ref: predicate_index log-event-22955873
Ref: 21fc2955873
Node: log_file/2<2>2955946
Ref: predicate_index log-file-22956062
Ref: 21fd2956062
Node: logging/1<2>2956133
Ref: predicate_index logging-12956247
Ref: 21fe2956247
Node: logging/3<2>2956316
Ref: predicate_index logging-32956430
Ref: 21ff2956430
Node: logistic/3<2>2956499
Ref: predicate_index logistic-32956615
Ref: 22002956615
Node: lognormal/3<2>2956695
Ref: predicate_index lognormal-32956813
Ref: 22012956813
Node: logseries/2<2>2956895
Ref: predicate_index logseries-22957018
Ref: 22022957018
Node: logtalk_packs/0<2>2957100
Ref: predicate_index logtalk-packs-02957227
Ref: 22032957227
Node: logtalk_packs/1<2>2957312
Ref: predicate_index logtalk-packs-12957440
Ref: 22042957440
Node: long_flags/1<2>2957525
Ref: predicate_index long-flags-12957677
Ref: 22052957677
Node: longest_common_increasing_subsequence/3<2>2957762
Ref: predicate_index longest-common-increasing-subsequence-32957927
Ref: 22062957927
Node: longest_common_subsequence/3<3>2958069
Ref: predicate_index longest-common-subsequence-32958257
Ref: 22072958257
Node: longest_common_subsequence_length/3<2>2958428
Ref: predicate_index longest-common-subsequence-length-32958603
Ref: 22082958603
Node: longest_common_substring/3<2>2958747
Ref: predicate_index longest-common-substring-32958926
Ref: 22092958926
Node: longest_decreasing_subsequence/2<2>2959052
Ref: predicate_index longest-decreasing-subsequence-22959228
Ref: 220a2959228
Node: longest_increasing_subsequence/2<2>2959356
Ref: predicate_index longest-increasing-subsequence-22959537
Ref: 220b2959537
Node: longest_repeating_subsequence/2<2>2959665
Ref: predicate_index longest-repeating-subsequence-22959822
Ref: 220c2959822
Node: lookup/2<2>2959948
Ref: predicate_index lookup-22960081
Ref: 220d2960081
Node: lookup/3<2>2960150
Ref: predicate_index lookup-32960260
Ref: 220e2960260
Node: lookup/4<2>2960329
Ref: predicate_index lookup-42960442
Ref: 220f2960442
Node: lookup_in/3<2>2960511
Ref: predicate_index lookup-in-32960629
Ref: 22102960629
Node: lower_upper/2<2>2960720
Ref: predicate_index lower-upper-22960836
Ref: 22112960836
Node: lpop/3<2>2960915
Ref: predicate_index lpop-32961027
Ref: 22122961027
Node: lpush/4<2>2961087
Ref: predicate_index lpush-42961194
Ref: 22132961194
Node: lrange/5<2>2961256
Ref: predicate_index lrange-52961363
Ref: 22142961363
Node: lrem/5<2>2961427
Ref: predicate_index lrem-52961534
Ref: 22152961534
Node: ltrim/5<2>2961594
Ref: predicate_index ltrim-52961700
Ref: 22162961700
Node: magic/2<2>2961762
Ref: predicate_index magic-22961872
Ref: 22172961872
Node: magicise/4<2>2961934
Ref: predicate_index magicise-42962053
Ref: 22182962053
Node: make_directory/1<2>2962121
Ref: predicate_index make-directory-12962254
Ref: 22192962254
Node: make_directory_path/1<2>2962332
Ref: predicate_index make-directory-path-12962465
Ref: 221a2962465
Node: make_set/3<2>2962553
Ref: predicate_index make-set-32962675
Ref: 221b2962675
Node: man/1<2>2962757
Ref: predicate_index man-12962878
Ref: 221c2962878
Node: manhattan_distance/3<2>2962934
Ref: predicate_index manhattan-distance-32963061
Ref: 221d2963061
Node: manhattan_norm/2<2>2963155
Ref: predicate_index manhattan-norm-22963282
Ref: 221e2963282
Node: map/2<8>2963368
Ref: predicate_index map-22963480
Ref: 221f2963480
Node: map/3<7>2963744
Ref: predicate_index map-32963845
Ref: 22202963845
Node: map/4<3>2964046
Ref: predicate_index map-42964147
Ref: 22212964147
Node: map/5<2>2964234
Ref: predicate_index map-52964335
Ref: 22222964335
Node: map/6<2>2964393
Ref: predicate_index map-62964494
Ref: 22232964494
Node: map/7<2>2964552
Ref: predicate_index map-72964653
Ref: 22242964653
Node: map/8<2>2964711
Ref: predicate_index map-82964817
Ref: 22252964817
Node: map_both/3<3>2964875
Ref: predicate_index map-both-32964990
Ref: 22262964990
Node: map_catching/2<3>2965112
Ref: predicate_index map-catching-22965235
Ref: 22272965235
Node: map_element/2<2>2965365
Ref: predicate_index map-element-22965491
Ref: 22282965491
Node: map_invalid/2<2>2965578
Ref: predicate_index map-invalid-22965703
Ref: 22292965703
Node: map_or_else/3<4>2965794
Ref: predicate_index map-or-else-32965918
Ref: 222a2965918
Node: map_reduce/5<2>2966084
Ref: predicate_index map-reduce-52966211
Ref: 222b2966211
Node: map_unexpected/2<2>2966283
Ref: predicate_index map-unexpected-22966410
Ref: 222c2966410
Node: materialize/0<2>2966502
Ref: predicate_index materialize-02966622
Ref: 222d2966622
Node: max/2<4>2966706
Ref: predicate_index max-22966815
Ref: 222e2966815
Node: max/3<2>2966935
Ref: predicate_index max-32967044
Ref: 222f2967044
Node: max_clauses/1<2>2967107
Ref: predicate_index max-clauses-12967226
Ref: 22302967226
Node: max_inv_preds/1<2>2967302
Ref: predicate_index max-inv-preds-12967426
Ref: 22312967426
Node: max_path/5<2>2967506
Ref: predicate_index max-path-52967627
Ref: 22322967627
Node: max_size/1<2>2967703
Ref: predicate_index max-size-12967819
Ref: 22332967819
Node: max_tree/3<2>2967889
Ref: predicate_index max-tree-32968012
Ref: 22342968012
Node: maximal_cliques/2<2>2968111
Ref: predicate_index maximal-cliques-22968241
Ref: 22352968241
Node: maximum_cliques/2<2>2968340
Ref: predicate_index maximum-cliques-22968467
Ref: 22362968467
Node: maybe/0<2>2968566
Ref: predicate_index maybe-02968683
Ref: 22372968683
Node: maybe/1<2>2968755
Ref: predicate_index maybe-12968862
Ref: 22382968862
Node: maybe/2<2>2968934
Ref: predicate_index maybe-22969046
Ref: 22392969046
Node: maybe_call/1<2>2969118
Ref: predicate_index maybe-call-12969235
Ref: 223a2969235
Node: maybe_call/2<2>2969317
Ref: predicate_index maybe-call-22969440
Ref: 223b2969440
Node: mean_center/2<2>2969522
Ref: predicate_index mean-center-22969649
Ref: 223c2969649
Node: mean_deviation/2<2>2969736
Ref: predicate_index mean-deviation-22969871
Ref: 223d2969871
Node: mean_squared_error/3<2>2969957
Ref: predicate_index mean-squared-error-32970087
Ref: 223e2970087
Node: median/2<3>2970181
Ref: predicate_index median-22970313
Ref: 223f2970313
Node: median_deviation/2<2>2970414
Ref: predicate_index median-deviation-22970533
Ref: 22402970533
Node: meets/2<2>2970623
Ref: predicate_index meets-22970742
Ref: 22412970742
Node: member/2<4>2970807
Ref: predicate_index member-22970919
Ref: 22422970919
Node: memberchk/2<4>2971042
Ref: predicate_index memberchk-22971154
Ref: 22432971154
Node: merge/3<2>2971276
Ref: predicate_index merge-32971394
Ref: 22442971394
Node: message_body/2<2>2971463
Ref: predicate_index message-body-22971592
Ref: 22452971592
Node: message_delivery_tag/2<2>2971665
Ref: predicate_index message-delivery-tag-22971805
Ref: 22462971805
Node: message_exchange/2<2>2971894
Ref: predicate_index message-exchange-22972034
Ref: 22472972034
Node: message_hook/4<2>2972115
Ref: predicate_index message-hook-42972254
Ref: 22482972254
Node: message_prefix_file/6<2>2972331
Ref: predicate_index message-prefix-file-62972475
Ref: 22492972475
Node: message_prefix_stream/4<2>2972566
Ref: predicate_index message-prefix-stream-42972716
Ref: 224a2972716
Node: message_properties/2<2>2972810
Ref: predicate_index message-properties-22972957
Ref: 224b2972957
Node: message_property/3<2>2973042
Ref: predicate_index message-property-32973187
Ref: 224c2973187
Node: message_routing_key/2<2>2973268
Ref: predicate_index message-routing-key-22973410
Ref: 224d2973410
Node: message_tokens//2<2>2973497
Ref: predicate_index message-tokens-22973629
Ref: 224e2973629
Node: met_by/2<2>2973711
Ref: predicate_index met-by-22973828
Ref: 224f2973828
Node: meta/1<2>2973895
Ref: predicate_index meta-12974006
Ref: 22502974006
Node: meta_type/3<2>2974079
Ref: predicate_index meta-type-32974193
Ref: 22512974193
Node: metaphone/2<2>2974262
Ref: predicate_index metaphone-22974387
Ref: 22522974387
Node: metaphone_match/2<2>2974483
Ref: predicate_index metaphone-match-22974607
Ref: 22532974607
Node: metarule/6<2>2974715
Ref: predicate_index metarule-62974846
Ref: 22542974846
Node: metarule_next_id/1<2>2974916
Ref: predicate_index metarule-next-id-12975038
Ref: 22552975038
Node: method/2<2>2975124
Ref: predicate_index method-22975254
Ref: 22562975254
Node: method_not_found/2<2>2975320
Ref: predicate_index method-not-found-22975438
Ref: 22572975438
Node: mget/3<3>2975524
Ref: predicate_index mget-32975644
Ref: 22582975644
Node: midpoint/3<2>2975733
Ref: predicate_index midpoint-32975840
Ref: 22592975840
Node: min/2<4>2975921
Ref: predicate_index min-22976027
Ref: 225a2976027
Node: min/3<2>2976147
Ref: predicate_index min-32976256
Ref: 225b2976256
Node: min_clauses/1<2>2976319
Ref: predicate_index min-clauses-12976438
Ref: 225c2976438
Node: min_distances/3<2>2976514
Ref: predicate_index min-distances-32976637
Ref: 225d2976637
Node: min_max/3<3>2976723
Ref: predicate_index min-max-32976856
Ref: 225e2976856
Node: min_max_normalization/2<2>2976959
Ref: predicate_index min-max-normalization-22977087
Ref: 225f2977087
Node: min_path/5<2>2977187
Ref: predicate_index min-path-52977329
Ref: 22602977329
Node: min_path_bellman_ford/5<2>2977405
Ref: predicate_index min-path-bellman-ford-52977535
Ref: 22612977535
Node: min_paths/3<2>2977646
Ref: predicate_index min-paths-32977784
Ref: 22622977784
Node: min_predecessors/3<2>2977883
Ref: predicate_index min-predecessors-32978008
Ref: 22632978008
Node: min_tree/3<2>2978100
Ref: predicate_index min-tree-32978240
Ref: 22642978240
Node: minimum_enclosing_circle/3<2>2978339
Ref: predicate_index minimum-enclosing-circle-32978468
Ref: 22652978468
Node: modes/2<3>2978581
Ref: predicate_index modes-22978717
Ref: 22662978717
Node: module_property/2<2>2978816
Ref: predicate_index module-property-22978935
Ref: 22672978935
Node: monitor/1<2>2979034
Ref: predicate_index monitor-12979155
Ref: 22682979155
Node: monitor/4<2>2979230
Ref: predicate_index monitor-42979353
Ref: 22692979353
Node: monitor_activated/0<2>2979428
Ref: predicate_index monitor-activated-02979553
Ref: 226a2979553
Node: monitored/1<2>2979641
Ref: predicate_index monitored-12979767
Ref: 226b2979767
Node: monitors/1<2>2979846
Ref: predicate_index monitors-12979959
Ref: 226c2979959
Node: mset/3<2>2980036
Ref: predicate_index mset-32980145
Ref: 226d2980145
Node: msort/2<2>2980205
Ref: predicate_index msort-22980311
Ref: 226e2980311
Node: msort/3<2>2980373
Ref: predicate_index msort-32980483
Ref: 226f2980483
Node: mutation/3<3>2980545
Ref: predicate_index mutation-32980654
Ref: 22702980654
Node: nack/3<2>2980761
Ref: predicate_index nack-32980869
Ref: 22712980869
Node: name/1<4>2980929
Ref: predicate_index name-12981040
Ref: 22722981040
Node: name_of_day/3<2>2981183
Ref: predicate_index name-of-day-32981303
Ref: 22732981303
Node: name_of_month/3<2>2981376
Ref: predicate_index name-of-month-32981500
Ref: 22742981500
Node: natural//1<2>2981577
Ref: predicate_index natural-12981708
Ref: 22752981708
Node: nearest_coordinate/5<2>2981793
Ref: predicate_index nearest-coordinate-52981936
Ref: 22762981936
Node: nearest_point_on_polyline/4<2>2982037
Ref: predicate_index nearest-point-on-polyline-42982196
Ref: 22772982196
Node: nearest_point_on_segment/4<2>2982311
Ref: predicate_index nearest-point-on-segment-42982466
Ref: 22782982466
Node: neighbor_state/2<2>2982579
Ref: predicate_index neighbor-state-22982723
Ref: 22792982723
Node: neighbor_state/3<2>2982826
Ref: predicate_index neighbor-state-32982955
Ref: 227a2982955
Node: neighbors/3<2>2983058
Ref: predicate_index neighbors-32983176
Ref: 227b2983176
Node: new/1<6>2983254
Ref: predicate_index new-12983361
Ref: 227c2983361
Node: new/2<5>2983566
Ref: predicate_index new-22983667
Ref: 227d2983667
Node: new/3<3>2983841
Ref: predicate_index new-32983948
Ref: 227e2983948
Node: new_line//0<2>2984042
Ref: predicate_index new-line-02984156
Ref: 227f2984156
Node: new_lines//0<2>2984242
Ref: predicate_index new-lines-02984357
Ref: 22802984357
Node: next/2<2>2984445
Ref: predicate_index next-22984555
Ref: 22812984555
Node: next/3<2>2984617
Ref: predicate_index next-32984721
Ref: 22822984721
Node: next/4<2>2984783
Ref: predicate_index next-42984899
Ref: 22832984899
Node: next_permutation/2<2>2984964
Ref: predicate_index next-permutation-22985082
Ref: 22842985082
Node: nextto/3<3>2985182
Ref: predicate_index nextto-32985300
Ref: 22852985300
Node: node/7<2>2985392
Ref: predicate_index node-72985501
Ref: 22862985501
Node: nodebug/0<2>2985578
Ref: predicate_index nodebug-02985686
Ref: 22872985686
Node: nolog/3<2>2985755
Ref: predicate_index nolog-32985867
Ref: 22882985867
Node: nologall/0<2>2985932
Ref: predicate_index nologall-02986047
Ref: 22892986047
Node: non_blank//1<2>2986118
Ref: predicate_index non-blank-12986239
Ref: 228a2986239
Node: non_blanks//1<2>2986327
Ref: predicate_index non-blanks-12986460
Ref: 228b2986460
Node: nonempty_subsequence/2<2>2986550
Ref: predicate_index nonempty-subsequence-22986694
Ref: 228c2986694
Node: nonempty_subsequences/2<2>2986802
Ref: predicate_index nonempty-subsequences-22986941
Ref: 228d2986941
Node: normal/3<2>2987051
Ref: predicate_index normal-32987184
Ref: 228e2987184
Node: normal_element/2<2>2987260
Ref: predicate_index normal-element-22987381
Ref: 228f2987381
Node: normalize/2<2>2987459
Ref: predicate_index normalize-22987594
Ref: 22902987594
Node: normalize_coordinate/2<2>2987678
Ref: predicate_index normalize-coordinate-22987818
Ref: 22912987818
Node: normalize_date_time/2<2>2987923
Ref: predicate_index normalize-date-time-22988083
Ref: 22922988083
Node: normalize_polygon_orientation/3<2>2988172
Ref: predicate_index normalize-polygon-orientation-32988327
Ref: 22932988327
Node: normalize_range/2<2>2988450
Ref: predicate_index normalize-range-22988601
Ref: 22942988601
Node: normalize_range/4<2>2988689
Ref: predicate_index normalize-range-42988827
Ref: 22952988827
Node: normalize_scalar/2<2>2988915
Ref: predicate_index normalize-scalar-22989052
Ref: 22962989052
Node: normalize_unit/2<2>2989142
Ref: predicate_index normalize-unit-22989269
Ref: 22972989269
Node: nospy/1<2>2989355
Ref: predicate_index nospy-12989471
Ref: 22982989471
Node: nospy/3<2>2989536
Ref: predicate_index nospy-32989643
Ref: 22992989643
Node: nospy/4<2>2989708
Ref: predicate_index nospy-42989818
Ref: 229a2989818
Node: nospyall/0<2>2989883
Ref: predicate_index nospyall-02989992
Ref: 229b2989992
Node: note/2<2>2990063
Ref: predicate_index note-22990171
Ref: 229c2990171
Node: note/3<2>2990243
Ref: predicate_index note-32990355
Ref: 229d2990355
Node: notification/2<2>2990423
Ref: predicate_index notification-22990543
Ref: 229e2990543
Node: notification/3<2>2990621
Ref: predicate_index notification-32990744
Ref: 229f2990744
Node: notrace/0<2>2990822
Ref: predicate_index notrace-02990936
Ref: 22a02990936
Node: now/3<2>2991005
Ref: predicate_index now-32991111
Ref: 22a12991111
Node: nth0/3<3>2991168
Ref: predicate_index nth0-32991271
Ref: 22a22991271
Node: nth0/4<3>2991359
Ref: predicate_index nth0-42991463
Ref: 22a32991463
Node: nth1/3<3>2991551
Ref: predicate_index nth1-32991655
Ref: 22a42991655
Node: nth1/4<3>2991743
Ref: predicate_index nth1-42991858
Ref: 22a52991858
Node: nth_combination/4<2>2991946
Ref: predicate_index nth-combination-42992072
Ref: 22a62992072
Node: nth_permutation/3<2>2992169
Ref: predicate_index nth-permutation-32992295
Ref: 22a72992295
Node: null/1<2>2992393
Ref: predicate_index null-12992520
Ref: 22a82992520
Node: null_device_path/1<2>2992593
Ref: predicate_index null-device-path-12992712
Ref: 22a92992712
Node: number//1<2>2992794
Ref: predicate_index number-12992924
Ref: 22aa2992924
Node: number_of_edges/2<2>2993007
Ref: predicate_index number-of-edges-22993136
Ref: 22ab2993136
Node: number_of_tests/1<2>2993226
Ref: predicate_index number-of-tests-12993366
Ref: 22ac2993366
Node: number_of_vertices/2<2>2993449
Ref: predicate_index number-of-vertices-22993587
Ref: 22ad2993587
Node: number_string/2<2>2993683
Ref: predicate_index number-string-22993816
Ref: 22ae2993816
Node: numbervars/1<2>2993911
Ref: predicate_index numbervars-12994036
Ref: 22af2994036
Node: numbervars/3<2>2994107
Ref: predicate_index numbervars-32994230
Ref: 22b02994230
Node: occurrences/2<2>2994301
Ref: predicate_index occurrences-22994425
Ref: 22b12994425
Node: occurrences/3<2>2994499
Ref: predicate_index occurrences-32994619
Ref: 22b22994619
Node: occurs/2<2>2994693
Ref: predicate_index occurs-22994804
Ref: 22b32994804
Node: of/2<2>2994867
Ref: predicate_index of-22994978
Ref: 22b42994978
Node: of_expected/2<2>2995037
Ref: predicate_index of-expected-22995152
Ref: 22b52995152
Node: of_invalid/2<2>2995228
Ref: predicate_index of-invalid-22995352
Ref: 22b62995352
Node: of_invalids/2<2>2995429
Ref: predicate_index of-invalids-22995555
Ref: 22b72995555
Node: of_unexpected/2<2>2995634
Ref: predicate_index of-unexpected-22995758
Ref: 22b82995758
Node: of_valid/2<2>2995838
Ref: predicate_index of-valid-22995957
Ref: 22b92995957
Node: offset/3<2>2996030
Ref: predicate_index offset-32996148
Ref: 22ba2996148
Node: one_or_more//0<2>2996227
Ref: predicate_index one-or-more-02996349
Ref: 22bb2996349
Node: one_or_more//1<2>2996436
Ref: predicate_index one-or-more-12996564
Ref: 22bc2996564
Node: one_or_more//2<2>2996651
Ref: predicate_index one-or-more-22996791
Ref: 22bd2996791
Node: operating_system_machine/1<2>2996878
Ref: predicate_index operating-system-machine-12997027
Ref: 22be2997027
Node: operating_system_name/1<2>2997127
Ref: predicate_index operating-system-name-12997288
Ref: 22bf2997288
Node: operating_system_release/1<2>2997382
Ref: predicate_index operating-system-release-12997540
Ref: 22c02997540
Node: operating_system_type/1<2>2997640
Ref: predicate_index operating-system-type-12997783
Ref: 22c12997783
Node: option/2<2>2997877
Ref: predicate_index option-22998002
Ref: 22c22998002
Node: option/3<2>2998077
Ref: predicate_index option-32998183
Ref: 22c32998183
Node: or/2<4>2998258
Ref: predicate_index or-22998365
Ref: 22c42998365
Node: or_else/2<4>2998515
Ref: predicate_index or-else-22998628
Ref: 22c52998628
Node: or_else_call/2<4>2998788
Ref: predicate_index or-else-call-22998911
Ref: 22c62998911
Node: or_else_fail/1<4>2999081
Ref: predicate_index or-else-fail-12999208
Ref: 22c72999208
Node: or_else_get/2<4>2999378
Ref: predicate_index or-else-get-22999506
Ref: 22c82999506
Node: or_else_throw/1<3>2999674
Ref: predicate_index or-else-throw-12999803
Ref: 22c92999803
Node: or_else_throw/2<4>2999937
Ref: predicate_index or-else-throw-23000063
Ref: 22ca3000063
Node: orphaned/0<2>3000235
Ref: predicate_index orphaned-03000356
Ref: 22cb3000356
Node: orphaned/2<2>3000426
Ref: predicate_index orphaned-23000537
Ref: 22cc3000537
Node: out/1<2>3000607
Ref: predicate_index out-13000720
Ref: 22cd3000720
Node: out_degree/3<2>3000780
Ref: predicate_index out-degree-33000893
Ref: 22ce3000893
Node: outdated/0<2>3000984
Ref: predicate_index outdated-03001102
Ref: 22cf3001102
Node: outdated/1<2>3001172
Ref: predicate_index outdated-13001288
Ref: 22d03001288
Node: outdated/2<2>3001358
Ref: predicate_index outdated-23001474
Ref: 22d13001474
Node: outdated/4<2>3001544
Ref: predicate_index outdated-43001660
Ref: 22d23001660
Node: outdated/5<2>3001730
Ref: predicate_index outdated-53001854
Ref: 22d33001854
Node: output_file_name/2<2>3001924
Ref: predicate_index output-file-name-23002053
Ref: 22d43002053
Node: output_schema/2<2>3002156
Ref: predicate_index output-schema-23002290
Ref: 22d53002290
Node: overlapped_by/2<2>3002382
Ref: predicate_index overlapped-by-23002508
Ref: 22d63002508
Node: overlaps/2<2>3002591
Ref: predicate_index overlaps-23002710
Ref: 22d73002710
Node: params/2<2>3002783
Ref: predicate_index params-23002895
Ref: 22d83002895
Node: parent/1<2>3002963
Ref: predicate_index parent-13003078
Ref: 22d93003078
Node: parenthesis/2<2>3003154
Ref: predicate_index parenthesis-23003270
Ref: 22da3003270
Node: parents/1<2>3003351
Ref: predicate_index parents-13003467
Ref: 22db3003467
Node: parse/2<18>3003545
Ref: predicate_index parse-23003655
Ref: 22dc3003655
Node: parse/3<4>3004236
Ref: predicate_index parse-33004344
Ref: 22dd3004344
Node: parse/4<2>3004456
Ref: predicate_index parse-43004563
Ref: 22de3004563
Node: parse/5<2>3004641
Ref: predicate_index parse-53004752
Ref: 22df3004752
Node: parse_all/2<2>3004830
Ref: predicate_index parse-all-23004948
Ref: 22e03004948
Node: parse_domain/2<2>3005028
Ref: predicate_index parse-domain-23005153
Ref: 22e13005153
Node: parse_domain/3<2>3005230
Ref: predicate_index parse-domain-33005357
Ref: 22e23005357
Node: parse_error/1<2>3005434
Ref: predicate_index parse-error-13005562
Ref: 22e33005562
Node: parse_problem/2<2>3005640
Ref: predicate_index parse-problem-23005769
Ref: 22e43005769
Node: parse_problem/3<2>3005848
Ref: predicate_index parse-problem-33005977
Ref: 22e53005977
Node: partial_map/4<2>3006056
Ref: predicate_index partial-map-43006181
Ref: 22e63006181
Node: partition/3<3>3006257
Ref: predicate_index partition-33006378
Ref: 22e73006378
Node: partition/4<3>3006479
Ref: predicate_index partition-43006598
Ref: 22e83006598
Node: partition/5<2>3006670
Ref: predicate_index partition-53006789
Ref: 22e93006789
Node: partition/6<2>3006861
Ref: predicate_index partition-63006975
Ref: 22ea3006975
Node: path/3<2>3007047
Ref: predicate_index path-33007163
Ref: 22eb3007163
Node: path_concat/3<2>3007233
Ref: predicate_index path-concat-33007349
Ref: 22ec3007349
Node: peek_back/2<2>3007423
Ref: predicate_index peek-back-23007545
Ref: 22ed3007545
Node: peek_front/2<2>3007625
Ref: predicate_index peek-front-23007746
Ref: 22ee3007746
Node: percentile/3<2>3007828
Ref: predicate_index percentile-33007951
Ref: 22ef3007951
Node: permutation/2<5>3008031
Ref: predicate_index permutation-23008155
Ref: 22f03008155
Node: permutation/3<2>3008335
Ref: predicate_index permutation-33008466
Ref: 22f13008466
Node: permutation_index/3<2>3008558
Ref: predicate_index permutation-index-33008690
Ref: 22f23008690
Node: permutations/2<2>3008794
Ref: predicate_index permutations-23008927
Ref: 22f33008927
Node: permutations/3<2>3009021
Ref: predicate_index permutations-33009144
Ref: 22f43009144
Node: persist/3<2>3009238
Ref: predicate_index persist-33009352
Ref: 22f53009352
Node: pid/1<2>3009420
Ref: predicate_index pid-13009525
Ref: 22f63009525
Node: pin/0<2>3009583
Ref: predicate_index pin-03009684
Ref: 22f73009684
Node: pin/1<2>3009751
Ref: predicate_index pin-13009855
Ref: 22f83009855
Node: pinned/1<2>3009922
Ref: predicate_index pinned-13010027
Ref: 22f93010027
Node: plus/3<2>3010100
Ref: predicate_index plus-33010218
Ref: 22fa3010218
Node: point_in_polygon/2<2>3010282
Ref: predicate_index point-in-polygon-23010420
Ref: 22fb3010420
Node: point_to_polyline_distance/3<2>3010519
Ref: predicate_index point-to-polyline-distance-33010660
Ref: 22fc3010660
Node: poisson/2<2>3010779
Ref: predicate_index poisson-23010916
Ref: 22fd3010916
Node: polygon_area/2<2>3010996
Ref: predicate_index polygon-area-23011127
Ref: 22fe3011127
Node: polygon_bounding_box/2<2>3011218
Ref: predicate_index polygon-bounding-box-23011358
Ref: 22ff3011358
Node: polygon_centroid/2<2>3011465
Ref: predicate_index polygon-centroid-23011612
Ref: 23003011612
Node: polygon_orientation/2<2>3011711
Ref: predicate_index polygon-orientation-23011855
Ref: 23013011855
Node: polygon_perimeter/2<2>3011960
Ref: predicate_index polygon-perimeter-23012105
Ref: 23023012105
Node: polygon_perimeter/3<2>3012206
Ref: predicate_index polygon-perimeter-33012350
Ref: 23033012350
Node: polygons_intersect/2<2>3012451
Ref: predicate_index polygons-intersect-23012593
Ref: 23043012593
Node: polyline_length/2<2>3012696
Ref: predicate_index polyline-length-23012836
Ref: 23053012836
Node: polyline_length/3<2>3012933
Ref: predicate_index polyline-length-33013072
Ref: 23063013072
Node: polyline_resample/3<2>3013169
Ref: predicate_index polyline-resample-33013310
Ref: 23073013310
Node: polyline_simplify/3<2>3013411
Ref: predicate_index polyline-simplify-33013563
Ref: 23083013563
Node: polyline_split_at_distance/4<2>3013664
Ref: predicate_index polyline-split-at-distance-43013807
Ref: 23093013807
Node: pop_back/3<2>3013926
Ref: predicate_index pop-back-33014061
Ref: 230a3014061
Node: pop_front/3<2>3014139
Ref: predicate_index pop-front-33014252
Ref: 230b3014252
Node: port/5<2>3014332
Ref: predicate_index port-53014451
Ref: 230c3014451
Node: portray_clause/1<2>3014522
Ref: predicate_index portray-clause-13014641
Ref: 230d3014641
Node: postorder/2<2>3014725
Ref: predicate_index postorder-23014845
Ref: 230e3014845
Node: power/2<2>3014918
Ref: predicate_index power-23015038
Ref: 230f3015038
Node: power_sequence/4<2>3015114
Ref: predicate_index power-sequence-43015234
Ref: 23103015234
Node: power_set/2<2>3015318
Ref: predicate_index power-set-23015441
Ref: 23113015441
Node: powerset/2<2>3015529
Ref: predicate_index powerset-23015640
Ref: 23123015640
Node: pp/1<2>3015709
Ref: predicate_index pp-13015817
Ref: 23133015817
Node: pprint/1<2>3015873
Ref: predicate_index pprint-13015982
Ref: 23143015982
Node: predicate/2<2>3016050
Ref: predicate_index predicate-23016187
Ref: 23153016187
Node: predicate_info_pair_score_hook/4<2>3016270
Ref: predicate_index predicate-info-pair-score-hook-43016426
Ref: 23163016426
Node: predicate_info_score_hook/3<2>3016544
Ref: predicate_index predicate-info-score-hook-33016716
Ref: 23173016716
Node: predicate_mode_score_hook/3<2>3016824
Ref: predicate_index predicate-mode-score-hook-33016991
Ref: 23183016991
Node: predicate_mode_score_hook/5<2>3017099
Ref: predicate_index predicate-mode-score-hook-53017258
Ref: 23193017258
Node: predicate_stratum/3<2>3017366
Ref: predicate_index predicate-stratum-33017510
Ref: 231a3017510
Node: predicates/2<2>3017608
Ref: predicate_index predicates-23017734
Ref: 231b3017734
Node: predict/3<2>3017819
Ref: predicate_index predict-33017935
Ref: 231c3017935
Node: predict/4<4>3018015
Ref: predicate_index predict-43018142
Ref: 231d3018142
Node: predict_probabilities/3<6>3018278
Ref: predicate_index predict-probabilities-33018419
Ref: 231e3018419
Node: predict_probabilities/4<3>3018639
Ref: predicate_index predict-probabilities-43018779
Ref: 231f3018779
Node: prefix/0<2>3018908
Ref: predicate_index prefix-03019033
Ref: 23203019033
Node: prefix/1<2>3019106
Ref: predicate_index prefix-13019216
Ref: 23213019216
Node: prefix/2<3>3019289
Ref: predicate_index prefix-23019399
Ref: 23223019399
Node: prefix/3<2>3019493
Ref: predicate_index prefix-33019605
Ref: 23233019605
Node: preorder/2<2>3019671
Ref: predicate_index preorder-23019784
Ref: 23243019784
Node: prepend/3<2>3019855
Ref: predicate_index prepend-33019970
Ref: 23253019970
Node: previous/2<2>3020042
Ref: predicate_index previous-23020157
Ref: 23263020157
Node: previous/3<2>3020229
Ref: predicate_index previous-33020345
Ref: 23273020345
Node: previous/4<2>3020417
Ref: predicate_index previous-43020545
Ref: 23283020545
Node: previous_permutation/2<2>3020620
Ref: predicate_index previous-permutation-23020756
Ref: 23293020756
Node: print_classifier/1<2>3020866
Ref: predicate_index print-classifier-13021005
Ref: 232a3021005
Node: print_flags/0<3>3021103
Ref: predicate_index print-flags-03021233
Ref: 232b3021233
Node: print_flags/1<2>3021342
Ref: predicate_index print-flags-13021469
Ref: 232c3021469
Node: print_message/3<2>3021544
Ref: predicate_index print-message-33021679
Ref: 232d3021679
Node: print_message_token/4<2>3021760
Ref: predicate_index print-message-token-43021904
Ref: 232e3021904
Node: print_message_tokens/3<2>3021997
Ref: predicate_index print-message-tokens-33022135
Ref: 232f3022135
Node: product/2<3>3022230
Ref: predicate_index product-23022356
Ref: 23303022356
Node: product/3<2>3022461
Ref: predicate_index product-33022585
Ref: 23313022585
Node: program_to_clauses/2<2>3022652
Ref: predicate_index program-to-clauses-23022777
Ref: 23323022777
Node: progress/5<2>3022869
Ref: predicate_index progress-53022997
Ref: 23333022997
Node: prompt_get/3<2>3023090
Ref: predicate_index prompt-get-33023207
Ref: 23343023207
Node: prompts/1<2>3023295
Ref: predicate_index prompts-13023417
Ref: 23353023417
Node: proper_prefix/2<2>3023499
Ref: predicate_index proper-prefix-23023624
Ref: 23363023624
Node: proper_prefix/3<2>3023704
Ref: predicate_index proper-prefix-33023840
Ref: 23373023840
Node: proper_subsequence/2<2>3023920
Ref: predicate_index proper-subsequence-23024056
Ref: 23383024056
Node: proper_suffix/2<2>3024162
Ref: predicate_index proper-suffix-23024298
Ref: 23393024298
Node: proper_suffix/3<2>3024378
Ref: predicate_index proper-suffix-33024501
Ref: 233a3024501
Node: prove/2<2>3024581
Ref: predicate_index prove-23024696
Ref: 233b3024696
Node: prove/3<2>3024767
Ref: predicate_index prove-33024877
Ref: 233c3024877
Node: provides/2<2>3024948
Ref: predicate_index provides-23025058
Ref: 233d3025058
Node: prune/3<2>3025133
Ref: predicate_index prune-33025243
Ref: 233e3025243
Node: prune/5<2>3025304
Ref: predicate_index prune-53025415
Ref: 233f3025415
Node: push_back/3<2>3025476
Ref: predicate_index push-back-33025592
Ref: 23403025592
Node: push_front/3<2>3025672
Ref: predicate_index push-front-33025792
Ref: 23413025792
Node: quartiles/4<2>3025874
Ref: predicate_index quartiles-43025990
Ref: 23423025990
Node: query/1<2>3026068
Ref: predicate_index query-13026179
Ref: 23433026179
Node: query/2<2>3026253
Ref: predicate_index query-23026368
Ref: 23443026368
Node: question_hook/6<2>3026442
Ref: predicate_index question-hook-63026574
Ref: 23453026574
Node: question_prompt_stream/4<2>3026655
Ref: predicate_index question-prompt-stream-43026792
Ref: 23463026792
Node: queue_bind/4<2>3026891
Ref: predicate_index queue-bind-43027028
Ref: 23473027028
Node: queue_declare/3<2>3027099
Ref: predicate_index queue-declare-33027226
Ref: 23483027226
Node: queue_delete/3<2>3027303
Ref: predicate_index queue-delete-33027431
Ref: 23493027431
Node: queue_purge/2<2>3027506
Ref: predicate_index queue-purge-23027633
Ref: 234a3027633
Node: queue_unbind/4<2>3027706
Ref: predicate_index queue-unbind-43027832
Ref: 234b3027832
Node: quick_check/1<2>3027907
Ref: predicate_index quick-check-13028033
Ref: 234c3028033
Node: quick_check/2<2>3028110
Ref: predicate_index quick-check-23028235
Ref: 234d3028235
Node: quick_check/3<2>3028312
Ref: predicate_index quick-check-33028432
Ref: 234e3028432
Node: random/1<2>3028509
Ref: predicate_index random-13028624
Ref: 234f3028624
Node: random/3<2>3028700
Ref: predicate_index random-33028822
Ref: 23503028822
Node: random_combination/3<2>3028898
Ref: predicate_index random-combination-33029025
Ref: 23513029025
Node: random_node/1<2>3029130
Ref: predicate_index random-node-13029269
Ref: 23523029269
Node: random_permutation/2<2>3029353
Ref: predicate_index random-permutation-23029492
Ref: 23533029492
Node: random_subsequence/2<2>3029598
Ref: predicate_index random-subsequence-23029737
Ref: 23543029737
Node: random_tree/1<2>3029843
Ref: predicate_index random-tree-13029973
Ref: 23553029973
Node: randomize/1<3>3030064
Ref: predicate_index randomize-13030183
Ref: 23563030183
Node: randseq/4<2>3030309
Ref: predicate_index randseq-43030424
Ref: 23573030424
Node: randset/4<2>3030502
Ref: predicate_index randset-43030613
Ref: 23583030613
Node: range/2<2>3030691
Ref: predicate_index range-23030811
Ref: 23593030811
Node: rank_correlation/3<2>3030881
Ref: predicate_index rank-correlation-33030996
Ref: 235a3030996
Node: rd/1<2>3031088
Ref: predicate_index rd-13031200
Ref: 235b3031200
Node: rd/2<2>3031258
Ref: predicate_index rd-23031361
Ref: 235c3031361
Node: rd_list/2<2>3031419
Ref: predicate_index rd-list-23031530
Ref: 235d3031530
Node: rd_noblock/1<2>3031598
Ref: predicate_index rd-noblock-13031719
Ref: 235e3031719
Node: rdirectories/1<2>3031793
Ref: predicate_index rdirectories-13031919
Ref: 235f3031919
Node: rdirectories/2<2>3031998
Ref: predicate_index rdirectories-23032124
Ref: 23603032124
Node: rdirectory/1<7>3032203
Ref: predicate_index rdirectory-13032327
Ref: 23613032327
Node: rdirectory/2<7>3032564
Ref: predicate_index rdirectory-23032686
Ref: 23623032686
Node: rdirectory/3<3>3032923
Ref: predicate_index rdirectory-33033051
Ref: 23633033051
Node: rdirectory_score/2<2>3033169
Ref: predicate_index rdirectory-score-23033296
Ref: 23643033296
Node: reachable/3<2>3033387
Ref: predicate_index reachable-33033513
Ref: 23653033513
Node: read_file/2<4>3033593
Ref: predicate_index read-file-23033712
Ref: 23663033712
Node: read_file/3<3>3033851
Ref: predicate_index read-file-33033978
Ref: 23673033978
Node: read_file_by_line/2<3>3034088
Ref: predicate_index read-file-by-line-23034223
Ref: 23683034223
Node: read_file_by_line/3<3>3034349
Ref: predicate_index read-file-by-line-33034494
Ref: 23693034494
Node: read_framed_message/2<2>3034620
Ref: predicate_index read-framed-message-23034762
Ref: 236a3034762
Node: read_from_atom/2<2>3034856
Ref: predicate_index read-from-atom-23034996
Ref: 236b3034996
Node: read_from_chars/2<2>3035089
Ref: predicate_index read-from-chars-23035225
Ref: 236c3035225
Node: read_from_codes/2<2>3035320
Ref: predicate_index read-from-codes-23035454
Ref: 236d3035454
Node: read_message/2<2>3035549
Ref: predicate_index read-message-23035689
Ref: 236e3035689
Node: read_only_device_path/1<2>3035769
Ref: predicate_index read-only-device-path-13035905
Ref: 236f3035905
Node: read_stream/2<3>3035999
Ref: predicate_index read-stream-23036134
Ref: 23703036134
Node: read_stream/3<3>3036248
Ref: predicate_index read-stream-33036381
Ref: 23713036381
Node: read_stream_by_line/2<3>3036495
Ref: predicate_index read-stream-by-line-23036636
Ref: 23723036636
Node: read_stream_by_line/3<3>3036766
Ref: predicate_index read-stream-by-line-33036915
Ref: 23733036915
Node: read_term_from_atom/3<2>3037045
Ref: predicate_index read-term-from-atom-33037195
Ref: 23743037195
Node: read_term_from_chars/3<2>3037298
Ref: predicate_index read-term-from-chars-33037449
Ref: 23753037449
Node: read_term_from_chars/4<2>3037554
Ref: predicate_index read-term-from-chars-43037706
Ref: 23763037706
Node: read_term_from_codes/3<2>3037811
Ref: predicate_index read-term-from-codes-33037963
Ref: 23773037963
Node: read_term_from_codes/4<2>3038068
Ref: predicate_index read-term-from-codes-43038206
Ref: 23783038206
Node: readme/1<2>3038311
Ref: predicate_index readme-13038435
Ref: 23793038435
Node: readme/2<2>3038508
Ref: predicate_index readme-23038619
Ref: 237a3038619
Node: receive/3<3>3038692
Ref: predicate_index receive-33038804
Ref: 237b3038804
Node: recorda/2<2>3038894
Ref: predicate_index recorda-23039007
Ref: 237c3039007
Node: recorda/3<2>3039092
Ref: predicate_index recorda-33039206
Ref: 237d3039206
Node: recorded/2<2>3039291
Ref: predicate_index recorded-23039406
Ref: 237e3039406
Node: recorded/3<2>3039493
Ref: predicate_index recorded-33039608
Ref: 237f3039608
Node: recordz/2<2>3039695
Ref: predicate_index recordz-23039809
Ref: 23803039809
Node: recordz/3<2>3039894
Ref: predicate_index recordz-33040027
Ref: 23813040027
Node: relative_standard_deviation/2<2>3040112
Ref: predicate_index relative-standard-deviation-23040245
Ref: 23823040245
Node: release/1<2>3040359
Ref: predicate_index release-13040500
Ref: 23833040500
Node: removeDependent/1<2>3040570
Ref: predicate_index removedependent-13040701
Ref: 23843040701
Node: remove_duplicates/2<3>3040786
Ref: predicate_index remove-duplicates-23040921
Ref: 23853040921
Node: remove_rule/1<2>3041037
Ref: predicate_index remove-rule-13041163
Ref: 23863041163
Node: rename/4<2>3041249
Ref: predicate_index rename-43041369
Ref: 23873041369
Node: rename_file/2<2>3041435
Ref: predicate_index rename-file-23041551
Ref: 23883041551
Node: replace/3<2>3041625
Ref: predicate_index replace-33041742
Ref: 23893041742
Node: replace/5<2>3041812
Ref: predicate_index replace-53041934
Ref: 238a3041934
Node: replace_sub_atom/4<2>3042006
Ref: predicate_index replace-sub-atom-43042128
Ref: 238b3042128
Node: request/3<2>3042213
Ref: predicate_index request-33042335
Ref: 238c3042335
Node: request/4<2>3042405
Ref: predicate_index request-43042518
Ref: 238d3042518
Node: rescale/3<2>3042588
Ref: predicate_index rescale-33042699
Ref: 238e3042699
Node: reset/0<6>3042773
Ref: predicate_index reset-03042882
Ref: 238f3042882
Node: reset/1<2>3043042
Ref: predicate_index reset-13043157
Ref: 23903043157
Node: reset_counter/1<2>3043230
Ref: predicate_index reset-counter-13043354
Ref: 23913043354
Node: reset_counters/0<2>3043437
Ref: predicate_index reset-counters-03043567
Ref: 23923043567
Node: reset_flags/0<2>3043652
Ref: predicate_index reset-flags-03043780
Ref: 23933043780
Node: reset_flags/1<2>3043855
Ref: predicate_index reset-flags-13043981
Ref: 23943043981
Node: reset_genint/0<2>3044056
Ref: predicate_index reset-genint-03044183
Ref: 23953044183
Node: reset_genint/1<2>3044266
Ref: predicate_index reset-genint-13044394
Ref: 23963044394
Node: reset_gensym/0<2>3044477
Ref: predicate_index reset-gensym-03044605
Ref: 23973044605
Node: reset_gensym/1<2>3044688
Ref: predicate_index reset-gensym-13044817
Ref: 23983044817
Node: reset_monitor/0<2>3044900
Ref: predicate_index reset-monitor-03045027
Ref: 23993045027
Node: reset_seed/0<3>3045109
Ref: predicate_index reset-seed-03045230
Ref: 239a3045230
Node: resize/2<2>3045358
Ref: predicate_index resize-23045479
Ref: 239b3045479
Node: resource_read/3<2>3045547
Ref: predicate_index resource-read-33045667
Ref: 239c3045667
Node: resources/1<2>3045763
Ref: predicate_index resources-13045885
Ref: 239d3045885
Node: response/3<2>3045973
Ref: predicate_index response-33046089
Ref: 239e3046089
Node: restore/1<2>3046161
Ref: predicate_index restore-13046275
Ref: 239f3046275
Node: restore/2<2>3046343
Ref: predicate_index restore-23046455
Ref: 23a03046455
Node: result/2<2>3046523
Ref: predicate_index result-23046640
Ref: 23a13046640
Node: retract_fact/1<2>3046708
Ref: predicate_index retract-fact-13046825
Ref: 23a23046825
Node: reverse/2<3>3046913
Ref: predicate_index reverse-23047030
Ref: 23a33047030
Node: rewind/2<2>3047126
Ref: predicate_index rewind-23047237
Ref: 23a43047237
Node: rewind/3<2>3047305
Ref: predicate_index rewind-33047422
Ref: 23a53047422
Node: rhumb_bearing/3<2>3047490
Ref: predicate_index rhumb-bearing-33047624
Ref: 23a63047624
Node: rhumb_destination_point/4<2>3047717
Ref: predicate_index rhumb-destination-point-43047859
Ref: 23a73047859
Node: rhumb_distance/3<2>3047972
Ref: predicate_index rhumb-distance-33048115
Ref: 23a83048115
Node: rhumb_midpoint/3<2>3048210
Ref: predicate_index rhumb-midpoint-33048340
Ref: 23a93048340
Node: rlibraries/1<2>3048435
Ref: predicate_index rlibraries-13048561
Ref: 23aa3048561
Node: rlibraries/2<2>3048636
Ref: predicate_index rlibraries-23048756
Ref: 23ab3048756
Node: rlibrary/1<6>3048831
Ref: predicate_index rlibrary-13048949
Ref: 23ac3048949
Node: rlibrary/2<6>3049155
Ref: predicate_index rlibrary-23049277
Ref: 23ad3049277
Node: rlibrary_score/2<2>3049483
Ref: predicate_index rlibrary-score-23049605
Ref: 23ae3049605
Node: rollback/0<2>3049692
Ref: predicate_index rollback-03049829
Ref: 23af3049829
Node: root_mean_squared_error/3<2>3049909
Ref: predicate_index root-mean-squared-error-33050046
Ref: 23b03050046
Node: route_distance/2<2>3050152
Ref: predicate_index route-distance-23050295
Ref: 23b13050295
Node: route_distance/3<2>3050390
Ref: predicate_index route-distance-33050524
Ref: 23b23050524
Node: route_distance/4<2>3050619
Ref: predicate_index route-distance-43050743
Ref: 23b33050743
Node: rpop/3<2>3050838
Ref: predicate_index rpop-33050953
Ref: 23b43050953
Node: rpush/4<2>3051015
Ref: predicate_index rpush-43051120
Ref: 23b53051120
Node: rule/2<2>3051184
Ref: predicate_index rule-23051289
Ref: 23b63051289
Node: rule/3<2>3051355
Ref: predicate_index rule-33051459
Ref: 23b73051459
Node: rule/4<2>3051525
Ref: predicate_index rule-43051631
Ref: 23b83051631
Node: rules /1<2>3051697
Ref: predicate_index rules-13051802
Ref: 23b93051802
Node: run/0<2>3051880
Ref: predicate_index run-03051984
Ref: 23ba3051984
Node: run/1<2>3052045
Ref: predicate_index run-13052146
Ref: 23bb3052146
Node: run/2<3>3052207
Ref: predicate_index run-23052308
Ref: 23bc3052308
Node: run/3<2>3052433
Ref: predicate_index run-33052534
Ref: 23bd3052534
Node: run/4<2>3052633
Ref: predicate_index run-43052744
Ref: 23be3052744
Node: run_test_sets/1<2>3052843
Ref: predicate_index run-test-sets-13052955
Ref: 23bf3052955
Node: sadd/4<2>3053036
Ref: predicate_index sadd-43053156
Ref: 23c03053156
Node: same_length/2<3>3053218
Ref: predicate_index same-length-23053336
Ref: 23c13053336
Node: same_length/3<2>3053440
Ref: predicate_index same-length-33053558
Ref: 23c23053558
Node: save/0<2>3053634
Ref: predicate_index save-03053745
Ref: 23c33053745
Node: save/1<3>3053809
Ref: predicate_index save-13053913
Ref: 23c43053913
Node: save/2<2>3054002
Ref: predicate_index save-23054119
Ref: 23c53054119
Node: save_dut1_entries/1<3>3054181
Ref: predicate_index save-dut1-entries-13054319
Ref: 23c63054319
Node: save_leap_seconds_entries/1<3>3054458
Ref: predicate_index save-leap-seconds-entries-13054606
Ref: 23c73054606
Node: scalar_product/3<2>3054761
Ref: predicate_index scalar-product-33054901
Ref: 23c83054901
Node: scan_left/4<2>3054989
Ref: predicate_index scan-left-43055115
Ref: 23c93055115
Node: scan_left_1/3<2>3055187
Ref: predicate_index scan-left-1-33055309
Ref: 23ca3055309
Node: scan_right/4<2>3055385
Ref: predicate_index scan-right-43055510
Ref: 23cb3055510
Node: scan_right_1/3<2>3055584
Ref: predicate_index scan-right-1-33055703
Ref: 23cc3055703
Node: scard/3<2>3055781
Ref: predicate_index scard-33055895
Ref: 23cd3055895
Node: score/3<2>3055959
Ref: predicate_index score-33056070
Ref: 23ce3056070
Node: score_all/3<2>3056144
Ref: predicate_index score-all-33056256
Ref: 23cf3056256
Node: search/1<2>3056338
Ref: predicate_index search-13056461
Ref: 23d03056461
Node: secondary_header/2<2>3056527
Ref: predicate_index secondary-header-23056662
Ref: 23d13056662
Node: secondary_header_flag/2<2>3056770
Ref: predicate_index secondary-header-flag-23056920
Ref: 23d23056920
Node: secondary_header_time/2<2>3057038
Ref: predicate_index secondary-header-time-23057178
Ref: 23d33057178
Node: select/3<5>3057296
Ref: predicate_index select-33057421
Ref: 23d43057421
Node: select/4<3>3057574
Ref: predicate_index select-43057687
Ref: 23d53057687
Node: selectchk/3<3>3057788
Ref: predicate_index selectchk-33057904
Ref: 23d63057904
Node: selectchk/4<2>3058000
Ref: predicate_index selectchk-43058114
Ref: 23d73058114
Node: send/3<2>3058186
Ref: predicate_index send-33058295
Ref: 23d83058295
Node: send/4<2>3058357
Ref: predicate_index send-43058471
Ref: 23d93058471
Node: send_heartbeat/1<3>3058533
Ref: predicate_index send-heartbeat-13058651
Ref: 23da3058651
Node: sequence/2<4>3058755
Ref: predicate_index sequence-23058877
Ref: 23db3058877
Node: sequence/3<2>3059001
Ref: predicate_index sequence-33059117
Ref: 23dc3059117
Node: sequence/4<4>3059189
Ref: predicate_index sequence-43059305
Ref: 23dd3059305
Node: sequence/5<2>3059437
Ref: predicate_index sequence-53059559
Ref: 23de3059559
Node: sequence_count/2<2>3059629
Ref: predicate_index sequence-count-23059757
Ref: 23df3059757
Node: sequence_flags/2<2>3059861
Ref: predicate_index sequence-flags-23060003
Ref: 23e03060003
Node: sequential_occurrences/2<2>3060107
Ref: predicate_index sequential-occurrences-23060257
Ref: 23e13060257
Node: sequential_occurrences/3<2>3060355
Ref: predicate_index sequential-occurrences-33060496
Ref: 23e23060496
Node: serve/3<2>3060594
Ref: predicate_index serve-33060726
Ref: 23e33060726
Node: server_accept/4<2>3060791
Ref: predicate_index server-accept-43060914
Ref: 23e43060914
Node: server_accept/5<2>3060995
Ref: predicate_index server-accept-53061125
Ref: 23e53061125
Node: server_close/1<2>3061206
Ref: predicate_index server-close-13061334
Ref: 23e63061334
Node: server_open/2<2>3061413
Ref: predicate_index server-open-23061539
Ref: 23e73061539
Node: server_open/3<2>3061616
Ref: predicate_index server-open-33061733
Ref: 23e83061733
Node: set/1<2>3061810
Ref: predicate_index set-13061919
Ref: 23e93061919
Node: set/3<2>3061981
Ref: predicate_index set-33062082
Ref: 23ea3062082
Node: set/4<3>3062146
Ref: predicate_index set-43062247
Ref: 23eb3062247
Node: set/5<2>3062342
Ref: predicate_index set-53062451
Ref: 23ec3062451
Node: set_element/2<2>3062515
Ref: predicate_index set-element-23062630
Ref: 23ed3062630
Node: set_field/2<2>3062719
Ref: predicate_index set-field-23062845
Ref: 23ee3062845
Node: set_flag_value/2<2>3062931
Ref: predicate_index set-flag-value-23063060
Ref: 23ef3063060
Node: set_flag_value/3<2>3063141
Ref: predicate_index set-flag-value-33063272
Ref: 23f03063272
Node: set_monitor/4<2>3063353
Ref: predicate_index set-monitor-43063478
Ref: 23f13063478
Node: set_seed/1<3>3063563
Ref: predicate_index set-seed-13063687
Ref: 23f23063687
Node: set_spy_point/4<2>3063801
Ref: predicate_index set-spy-point-43063933
Ref: 23f33063933
Node: set_write_max_depth/1<2>3064015
Ref: predicate_index set-write-max-depth-13064147
Ref: 23f43064147
Node: setrange/5<2>3064242
Ref: predicate_index setrange-53064366
Ref: 23f53064366
Node: setup/0<3>3064436
Ref: predicate_index setup-03064546
Ref: 23f63064546
Node: shell/1<2>3064617
Ref: predicate_index shell-13064724
Ref: 23f73064724
Node: shell/2<2>3064786
Ref: predicate_index shell-23064901
Ref: 23f83064901
Node: shell_command/1<2>3064963
Ref: predicate_index shell-command-13065084
Ref: 23f93065084
Node: short_flags/1<2>3065164
Ref: predicate_index short-flags-13065286
Ref: 23fa3065286
Node: shrink/3<2>3065375
Ref: predicate_index shrink-33065499
Ref: 23fb3065499
Node: shrink_sequence/3<2>3065567
Ref: predicate_index shrink-sequence-33065688
Ref: 23fc3065688
Node: shrinker/1<2>3065774
Ref: predicate_index shrinker-13065904
Ref: 23fd3065904
Node: shutdown_server/0<2>3065976
Ref: predicate_index shutdown-server-03066096
Ref: 23fe3066096
Node: sign//1<2>3066180
Ref: predicate_index sign-13066302
Ref: 23ff3066302
Node: singletons/2<2>3066383
Ref: predicate_index singletons-23066499
Ref: 24003066499
Node: sismember/4<2>3066572
Ref: predicate_index sismember-43066687
Ref: 24013066687
Node: size/2<4>3066759
Ref: predicate_index size-23066872
Ref: 24023066872
Node: skewness/2<2>3066995
Ref: predicate_index skewness-23067104
Ref: 24033067104
Node: sleep/1<2>3067180
Ref: predicate_index sleep-13067299
Ref: 24043067299
Node: sliding_window/3<2>3067361
Ref: predicate_index sliding-window-33067480
Ref: 24053067480
Node: smembers/3<2>3067578
Ref: predicate_index smembers-33067699
Ref: 24063067699
Node: softmax/2<2>3067769
Ref: predicate_index softmax-23067883
Ref: 24073067883
Node: softmax/3<2>3067957
Ref: predicate_index softmax-33068067
Ref: 24083068067
Node: sort/2<3>3068141
Ref: predicate_index sort-23068248
Ref: 24093068248
Node: sort/3<2>3068310
Ref: predicate_index sort-33068414
Ref: 240a3068414
Node: sort/4<2>3068476
Ref: predicate_index sort-43068583
Ref: 240b3068583
Node: soundex/2<2>3068645
Ref: predicate_index soundex-23068761
Ref: 240c3068761
Node: soundex_match/2<2>3068855
Ref: predicate_index soundex-match-23068988
Ref: 240d3068988
Node: source_file_extension/1<2>3069094
Ref: predicate_index source-file-extension-13069226
Ref: 240e3069226
Node: space//0<2>3069339
Ref: predicate_index space-03069465
Ref: 240f3069465
Node: spaces//0<2>3069547
Ref: predicate_index spaces-03069657
Ref: 24103069657
Node: split/3<2>3069741
Ref: predicate_index split-33069850
Ref: 24113069850
Node: split/4<2>3069913
Ref: predicate_index split-43070027
Ref: 24123070027
Node: split_string/4<2>3070091
Ref: predicate_index split-string-43070203
Ref: 24133070203
Node: spy/1<2>3070298
Ref: predicate_index spy-13070408
Ref: 24143070408
Node: spy/3<2>3070471
Ref: predicate_index spy-33070572
Ref: 24153070572
Node: spy/4<2>3070635
Ref: predicate_index spy-43070742
Ref: 24163070742
Node: spy_point/4<2>3070805
Ref: predicate_index spy-point-43070915
Ref: 24173070915
Node: spying/1<2>3070989
Ref: predicate_index spying-13071102
Ref: 24183071102
Node: spying/3<2>3071171
Ref: predicate_index spying-33071281
Ref: 24193071281
Node: spying/4<2>3071350
Ref: predicate_index spying-43071458
Ref: 241a3071458
Node: srem/4<2>3071527
Ref: predicate_index srem-43071644
Ref: 241b3071644
Node: standard_cauchy/3<2>3071706
Ref: predicate_index standard-cauchy-33071835
Ref: 241c3071835
Node: standard_deviation/2<2>3071931
Ref: predicate_index standard-deviation-23072070
Ref: 241d3072070
Node: standard_error/2<2>3072166
Ref: predicate_index standard-error-23072310
Ref: 241e3072310
Node: standard_exponential/1<2>3072398
Ref: predicate_index standard-exponential-13072538
Ref: 241f3072538
Node: standard_gamma/2<2>3072644
Ref: predicate_index standard-gamma-23072785
Ref: 24203072785
Node: standard_normal/1<2>3072879
Ref: predicate_index standard-normal-13073010
Ref: 24213073010
Node: standard_t/2<2>3073106
Ref: predicate_index standard-t-23073228
Ref: 24223073228
Node: start/0<3>3073314
Ref: predicate_index start-03073426
Ref: 24233073426
Node: start/2<2>3073524
Ref: predicate_index start-23073631
Ref: 24243073631
Node: start/3<2>3073700
Ref: predicate_index start-33073807
Ref: 24253073807
Node: start/4<2>3073876
Ref: predicate_index start-43073983
Ref: 24263073983
Node: start/5<2>3074052
Ref: predicate_index start-53074176
Ref: 24273074176
Node: start_redirect_to_file/2<2>3074245
Ref: predicate_index start-redirect-to-file-23074374
Ref: 24283074374
Node: started_by/2<2>3074476
Ref: predicate_index started-by-23074606
Ref: 24293074606
Node: starts/2<2>3074683
Ref: predicate_index starts-23074803
Ref: 242a3074803
Node: state_energy/2<2>3074872
Ref: predicate_index state-energy-23074987
Ref: 242b3074987
Node: stats/1<2>3075088
Ref: predicate_index stats-13075202
Ref: 242c3075202
Node: stats/2<2>3075268
Ref: predicate_index stats-23075375
Ref: 242d3075375
Node: stats/3<2>3075443
Ref: predicate_index stats-33075549
Ref: 242e3075549
Node: stem/2<2>3075617
Ref: predicate_index stem-23075723
Ref: 242f3075723
Node: stems/2<2>3075796
Ref: predicate_index stems-23075901
Ref: 24303075901
Node: stop/0<2>3075976
Ref: predicate_index stop-03076091
Ref: 24313076091
Node: stop_condition/3<2>3076162
Ref: predicate_index stop-condition-33076293
Ref: 24323076293
Node: stop_redirect_to_file/0<2>3076398
Ref: predicate_index stop-redirect-to-file-03076531
Ref: 24333076531
Node: strata/1<2>3076631
Ref: predicate_index strata-13076765
Ref: 24343076765
Node: stream_to_bytes/2<2>3076841
Ref: predicate_index stream-to-bytes-23076969
Ref: 24353076969
Node: stream_to_bytes/3<2>3077054
Ref: predicate_index stream-to-bytes-33077191
Ref: 24363077191
Node: stream_to_chars/2<2>3077276
Ref: predicate_index stream-to-chars-23077413
Ref: 24373077413
Node: stream_to_chars/3<2>3077498
Ref: predicate_index stream-to-chars-33077635
Ref: 24383077635
Node: stream_to_codes/2<2>3077720
Ref: predicate_index stream-to-codes-23077857
Ref: 24393077857
Node: stream_to_codes/3<2>3077942
Ref: predicate_index stream-to-codes-33078079
Ref: 243a3078079
Node: stream_to_terms/2<2>3078164
Ref: predicate_index stream-to-terms-23078301
Ref: 243b3078301
Node: stream_to_terms/3<2>3078386
Ref: predicate_index stream-to-terms-33078520
Ref: 243c3078520
Node: string_chars/2<2>3078605
Ref: predicate_index string-chars-23078736
Ref: 243d3078736
Node: string_codes/2<2>3078831
Ref: predicate_index string-codes-23078960
Ref: 243e3078960
Node: string_concat/3<2>3079055
Ref: predicate_index string-concat-33079185
Ref: 243f3079185
Node: string_length/2<2>3079282
Ref: predicate_index string-length-23079412
Ref: 24403079412
Node: string_lower/2<2>3079509
Ref: predicate_index string-lower-23079638
Ref: 24413079638
Node: string_upper/2<2>3079733
Ref: predicate_index string-upper-23079855
Ref: 24423079855
Node: strlen/3<2>3079950
Ref: predicate_index strlen-33080089
Ref: 24433080089
Node: strongly_connected_components/2<2>3080155
Ref: predicate_index strongly-connected-components-23080292
Ref: 24443080292
Node: sub_string/5<2>3080421
Ref: predicate_index sub-string-53080560
Ref: 24453080560
Node: subclass/1<2>3080651
Ref: predicate_index subclass-13080771
Ref: 24463080771
Node: subclasses/1<2>3080851
Ref: predicate_index subclasses-13080968
Ref: 24473080968
Node: sublist/2<3>3081052
Ref: predicate_index sublist-23081170
Ref: 24483081170
Node: subscribe/4<2>3081266
Ref: predicate_index subscribe-43081385
Ref: 24493081385
Node: subsequence/2<2>3081457
Ref: predicate_index subsequence-23081580
Ref: 244a3081580
Node: subsequence/3<3>3081672
Ref: predicate_index subsequence-33081797
Ref: 244b3081797
Node: subsequence/4<2>3081914
Ref: predicate_index subsequence-43082050
Ref: 244c3082050
Node: subsequence_at_indices/3<2>3082126
Ref: predicate_index subsequence-at-indices-33082269
Ref: 244d3082269
Node: subsequence_length/2<2>3082383
Ref: predicate_index subsequence-length-23082527
Ref: 244e3082527
Node: subsequences/2<2>3082633
Ref: predicate_index subsequences-23082767
Ref: 244f3082767
Node: subsequences/3<2>3082861
Ref: predicate_index subsequences-33083003
Ref: 24503083003
Node: subsequences_with_min_span/3<2>3083097
Ref: predicate_index subsequences-with-min-span-33083233
Ref: 24513083233
Node: subset/2<2>3083355
Ref: predicate_index subset-23083488
Ref: 24523083488
Node: subslices/2<2>3083553
Ref: predicate_index subslices-23083670
Ref: 24533083670
Node: substitute/4<2>3083758
Ref: predicate_index substitute-43083877
Ref: 24543083877
Node: subsumes/2<2>3083951
Ref: predicate_index subsumes-23084068
Ref: 24553084068
Node: subterm/2<3>3084137
Ref: predicate_index subterm-23084252
Ref: 24563084252
Node: subtract/3<4>3084342
Ref: predicate_index subtract-33084466
Ref: 24573084466
Node: subtract_duration/3<2>3084588
Ref: predicate_index subtract-duration-33084709
Ref: 24583084709
Node: succ/2<2>3084796
Ref: predicate_index succ-23084915
Ref: 24593084915
Node: suffix/2<3>3084979
Ref: predicate_index suffix-23085087
Ref: 245a3085087
Node: suffix/3<2>3085181
Ref: predicate_index suffix-33085288
Ref: 245b3085288
Node: sum/2<3>3085354
Ref: predicate_index sum-23085469
Ref: 245c3085469
Node: sum_of_squares/2<2>3085566
Ref: predicate_index sum-of-squares-23085685
Ref: 245d3085685
Node: superclass/1<2>3085773
Ref: predicate_index superclass-13085901
Ref: 245e3085901
Node: superclasses/1<2>3085985
Ref: predicate_index superclasses-13086114
Ref: 245f3086114
Node: supported_range/2<2>3086202
Ref: predicate_index supported-range-23086336
Ref: 24603086336
Node: suspend_monitor/0<2>3086435
Ref: predicate_index suspend-monitor-03086561
Ref: 24613086561
Node: swap/1<3>3086647
Ref: predicate_index swap-13086762
Ref: 24623086762
Node: swap/2<2>3086878
Ref: predicate_index swap-23086994
Ref: 24633086994
Node: swap_consecutive/2<2>3087066
Ref: predicate_index swap-consecutive-23087185
Ref: 24643087185
Node: symdiff/3<2>3087281
Ref: predicate_index symdiff-33087413
Ref: 24653087413
Node: symmetric_closure/2<2>3087480
Ref: predicate_index symmetric-closure-23087600
Ref: 24663087600
Node: tab//0<2>3087705
Ref: predicate_index tab-03087823
Ref: 24673087823
Node: tabs//0<2>3087901
Ref: predicate_index tabs-03088028
Ref: 24683088028
Node: tai_minus_utc_for_tai_unix/2<2>3088108
Ref: predicate_index tai-minus-utc-for-tai-unix-23088235
Ref: 24693088235
Node: tail/2<2>3088352
Ref: predicate_index tail-23088479
Ref: 246a3088479
Node: tail1/2<2>3088557
Ref: predicate_index tail1-23088663
Ref: 246b3088663
Node: tails/2<2>3088743
Ref: predicate_index tails-23088851
Ref: 246c3088851
Node: tails1/2<2>3088931
Ref: predicate_index tails1-23089038
Ref: 246d3089038
Node: take/3<2>3089120
Ref: predicate_index take-33089226
Ref: 246e3089226
Node: take/4<2>3089288
Ref: predicate_index take-43089408
Ref: 246f3089408
Node: tcb_minus_tdb_approx/3<2>3089470
Ref: predicate_index tcb-minus-tdb-approx-33089605
Ref: 24703089605
Node: tcg_minus_tt_approx/3<2>3089710
Ref: predicate_index tcg-minus-tt-approx-33089860
Ref: 24713089860
Node: tdb_minus_tt_approx/3<2>3089963
Ref: predicate_index tdb-minus-tt-approx-33090112
Ref: 24723090112
Node: temporary_directory/1<2>3090215
Ref: predicate_index temporary-directory-13090359
Ref: 24733090359
Node: term_expansion/2<2>3090449
Ref: predicate_index term-expansion-23090588
Ref: 24743090588
Node: terms_to_array/2<2>3090672
Ref: predicate_index terms-to-array-23090796
Ref: 24753090796
Node: test/1<2>3090891
Ref: predicate_index test-13091011
Ref: 24763091011
Node: time_stamp/1<2>3091074
Ref: predicate_index time-stamp-13091187
Ref: 24773091187
Node: timeout/1<2>3091259
Ref: predicate_index timeout-13091377
Ref: 24783091377
Node: timestamp/2<2>3091447
Ref: predicate_index timestamp-23091564
Ref: 24793091564
Node: timestamp/8<2>3091644
Ref: predicate_index timestamp-83091765
Ref: 247a3091765
Node: to_expected/1<2>3091845
Ref: predicate_index to-expected-13091968
Ref: 247b3091968
Node: to_expected/2<2>3092061
Ref: predicate_index to-expected-23092186
Ref: 247c3092186
Node: to_optional/1<3>3092275
Ref: predicate_index to-optional-13092394
Ref: 247d3092394
Node: today/3<2>3092524
Ref: predicate_index today-33092647
Ref: 247e3092647
Node: tolerance_equal/4<3>3092710
Ref: predicate_index tolerance-equal-43092826
Ref: 247f3092826
Node: tool/1<2>3092937
Ref: predicate_index tool-13093057
Ref: 24803093057
Node: tool_call/3<2>3093117
Ref: predicate_index tool-call-33093231
Ref: 24813093231
Node: tool_call/4<2>3093315
Ref: predicate_index tool-call-43093430
Ref: 24823093430
Node: tools/0<2>3093514
Ref: predicate_index tools-03093625
Ref: 24833093625
Node: tools/1<2>3093687
Ref: predicate_index tools-13093792
Ref: 24843093792
Node: top/3<2>3093868
Ref: predicate_index top-33093976
Ref: 24853093976
Node: top_next/5<2>3094043
Ref: predicate_index top-next-53094162
Ref: 24863094162
Node: topological_sort/2<2>3094239
Ref: predicate_index topological-sort-23094371
Ref: 24873094371
Node: topological_sort/3<2>3094474
Ref: predicate_index topological-sort-33094603
Ref: 24883094603
Node: touch/3<2>3094720
Ref: predicate_index touch-33094838
Ref: 24893094838
Node: trace/0<2>3094906
Ref: predicate_index trace-03095019
Ref: 248a3095019
Node: trace_event/2<2>3095086
Ref: predicate_index trace-event-23095212
Ref: 248b3095212
Node: transitive_closure/2<2>3095289
Ref: predicate_index transitive-closure-23095430
Ref: 248c3095430
Node: transitive_reduction/2<2>3095537
Ref: predicate_index transitive-reduction-23095676
Ref: 248d3095676
Node: transpose/2<3>3095801
Ref: predicate_index transpose-23095930
Ref: 248e3095930
Node: traverse/3<4>3096044
Ref: predicate_index traverse-33096163
Ref: 248f3096163
Node: triangular/4<2>3096287
Ref: predicate_index triangular-43096401
Ref: 24903096401
Node: trim/2<2>3096487
Ref: predicate_index trim-23096597
Ref: 24913096597
Node: trim/3<2>3096676
Ref: predicate_index trim-33096785
Ref: 24923096785
Node: trim_left/2<2>3096864
Ref: predicate_index trim-left-23096978
Ref: 24933096978
Node: trim_left/3<2>3097067
Ref: predicate_index trim-left-33097187
Ref: 24943097187
Node: trim_right/2<2>3097276
Ref: predicate_index trim-right-23097397
Ref: 24953097397
Node: trim_right/3<2>3097488
Ref: predicate_index trim-right-33097612
Ref: 24963097612
Node: trimmed_mean/3<2>3097703
Ref: predicate_index trimmed-mean-33097821
Ref: 24973097821
Node: true/1<2>3097905
Ref: predicate_index true-13098025
Ref: 24983098025
Node: tt_minus_tai/2<2>3098100
Ref: predicate_index tt-minus-tai-23098211
Ref: 24993098211
Node: ttl/3<2>3098300
Ref: predicate_index ttl-33098416
Ref: 249a3098416
Node: tx_commit/1<2>3098476
Ref: predicate_index tx-commit-13098591
Ref: 249b3098591
Node: tx_rollback/1<2>3098660
Ref: predicate_index tx-rollback-13098781
Ref: 249c3098781
Node: tx_select/1<2>3098854
Ref: predicate_index tx-select-13098970
Ref: 249d3098970
Node: type/1<3>3099039
Ref: predicate_index type-13099148
Ref: 249e3099148
Node: type/2<2>3099246
Ref: predicate_index type-23099350
Ref: 249f3099350
Node: type/3<3>3099434
Ref: predicate_index type-33099544
Ref: 24a03099544
Node: unexpected/1<2>3099606
Ref: predicate_index unexpected-13099723
Ref: 24a13099723
Node: unexpecteds/2<2>3099809
Ref: predicate_index unexpecteds-23099929
Ref: 24a23099929
Node: uniform/1<2>3100005
Ref: predicate_index uniform-13100122
Ref: 24a33100122
Node: uniform/3<2>3100202
Ref: predicate_index uniform-33100317
Ref: 24a43100317
Node: uninstall/0<2>3100397
Ref: predicate_index uninstall-03100514
Ref: 24a53100514
Node: uninstall/1<2>3100586
Ref: predicate_index uninstall-13100705
Ref: 24a63100705
Node: uninstall/2<2>3100777
Ref: predicate_index uninstall-23100892
Ref: 24a73100892
Node: union/3<3>3100964
Ref: predicate_index union-33101075
Ref: 24a83101075
Node: union/4<3>3101194
Ref: predicate_index union-43101305
Ref: 24a93101305
Node: union_all/3<2>3101407
Ref: predicate_index union-all-33101530
Ref: 24aa3101530
Node: unix_to_date_time/2<2>3101616
Ref: predicate_index unix-to-date-time-23101739
Ref: 24ab3101739
Node: unpin/0<2>3101826
Ref: predicate_index unpin-03101945
Ref: 24ac3101945
Node: unpin/1<2>3102016
Ref: predicate_index unpin-13102129
Ref: 24ad3102129
Node: unsubscribe/3<2>3102200
Ref: predicate_index unsubscribe-33102313
Ref: 24ae3102313
Node: unzip/2<2>3102389
Ref: predicate_index unzip-23102503
Ref: 24af3102503
Node: update/0<4>3102569
Ref: predicate_index update-03102678
Ref: 24b03102678
Node: update/1<4>3102799
Ref: predicate_index update-13102909
Ref: 24b13102909
Node: update/2<3>3103032
Ref: predicate_index update-23103142
Ref: 24b23103142
Node: update/3<4>3103238
Ref: predicate_index update-33103348
Ref: 24b33103348
Node: update/4<2>3103479
Ref: predicate_index update-43103589
Ref: 24b43103589
Node: update/5<2>3103660
Ref: predicate_index update-53103773
Ref: 24b53103773
Node: update_in/4<2>3103844
Ref: predicate_index update-in-43103960
Ref: 24b63103960
Node: update_in/5<2>3104053
Ref: predicate_index update-in-53104172
Ref: 24b73104172
Node: user_data/2<2>3104265
Ref: predicate_index user-data-23104399
Ref: 24b83104399
Node: utc_date_time_to_instant/2<2>3104493
Ref: predicate_index utc-date-time-to-instant-23104630
Ref: 24b93104630
Node: utc_to_local/3<2>3104747
Ref: predicate_index utc-to-local-33104883
Ref: 24ba3104883
Node: uuid_max/1<2>3104960
Ref: predicate_index uuid-max-13105080
Ref: 24bb3105080
Node: uuid_nil/1<2>3105158
Ref: predicate_index uuid-nil-13105275
Ref: 24bc3105275
Node: uuid_null/1<2>3105353
Ref: predicate_index uuid-null-13105469
Ref: 24bd3105469
Node: uuid_v1/2<2>3105549
Ref: predicate_index uuid-v1-23105664
Ref: 24be3105664
Node: uuid_v4/1<2>3105740
Ref: predicate_index uuid-v4-13105853
Ref: 24bf3105853
Node: uuid_v7/1<2>3105929
Ref: predicate_index uuid-v7-13106040
Ref: 24c03106040
Node: valid/0<2>3106116
Ref: predicate_index valid-03106225
Ref: 24c13106225
Node: valid/1<7>3106302
Ref: predicate_index valid-13106409
Ref: 24c23106409
Node: valid/2<2>3106640
Ref: predicate_index valid-23106747
Ref: 24c33106747
Node: valid/3<3>3106810
Ref: predicate_index valid-33106928
Ref: 24c43106928
Node: valid_conversion/3<2>3107015
Ref: predicate_index valid-conversion-33107144
Ref: 24c53107144
Node: valid_coordinate/1<2>3107245
Ref: predicate_index valid-coordinate-13107379
Ref: 24c63107379
Node: valid_date/3<2>3107478
Ref: predicate_index valid-date-33107611
Ref: 24c73107611
Node: valid_date_time/1<2>3107686
Ref: predicate_index valid-date-time-13107818
Ref: 24c83107818
Node: valid_date_time/2<2>3107901
Ref: predicate_index valid-date-time-23108036
Ref: 24c93108036
Node: valid_instant/1<2>3108119
Ref: predicate_index valid-instant-13108251
Ref: 24ca3108251
Node: valid_option/1<2>3108346
Ref: predicate_index valid-option-13108476
Ref: 24cb3108476
Node: valid_options/1<2>3108563
Ref: predicate_index valid-options-13108691
Ref: 24cc3108691
Node: valid_scale/1<2>3108780
Ref: predicate_index valid-scale-13108904
Ref: 24cd3108904
Node: validate/1<2>3108995
Ref: predicate_index validate-13109114
Ref: 24ce3109114
Node: validate/2<2>3109193
Ref: predicate_index validate-23109309
Ref: 24cf3109309
Node: validate/3<3>3109393
Ref: predicate_index validate-33109507
Ref: 24d03109507
Node: valids/2<2>3109591
Ref: predicate_index valids-23109702
Ref: 24d13109702
Node: value/1<2>3109772
Ref: predicate_index value-13109880
Ref: 24d23109880
Node: value/3<2>3109946
Ref: predicate_index value-33110063
Ref: 24d33110063
Node: value_reference/2<2>3110127
Ref: predicate_index value-reference-23110245
Ref: 24d43110245
Node: values/2<3>3110342
Ref: predicate_index values-23110464
Ref: 24d53110464
Node: variables/2<2>3110560
Ref: predicate_index variables-23110675
Ref: 24d63110675
Node: variance/2<2>3110746
Ref: predicate_index variance-23110862
Ref: 24d73110862
Node: variant/2<3>3110938
Ref: predicate_index variant-23111055
Ref: 24d83111055
Node: varnumbers/2<2>3111148
Ref: predicate_index varnumbers-23111267
Ref: 24d93111267
Node: varnumbers/3<2>3111340
Ref: predicate_index varnumbers-33111480
Ref: 24da3111480
Node: verify_commands_availability/0<2>3111553
Ref: predicate_index verify-commands-availability-03111690
Ref: 24db3111690
Node: version/2<3>3111807
Ref: predicate_index version-23111941
Ref: 24dc3111941
Node: version/6<2>3112060
Ref: predicate_index version-63112174
Ref: 24dd3112174
Node: versions/3<2>3112250
Ref: predicate_index versions-33112365
Ref: 24de3112365
Node: vertices/2<2>3112435
Ref: predicate_index vertices-23112560
Ref: 24df3112560
Node: vincenty_distance/3<2>3112638
Ref: predicate_index vincenty-distance-33112759
Ref: 24e03112759
Node: void/1<2>3112860
Ref: predicate_index void-13112985
Ref: 24e13112985
Node: void_element/1<2>3113060
Ref: predicate_index void-element-13113177
Ref: 24e23113177
Node: von_mises/3<2>3113253
Ref: predicate_index von-mises-33113370
Ref: 24e33113370
Node: wait/2<2>3113454
Ref: predicate_index wait-23113563
Ref: 24e43113563
Node: wald/3<2>3113627
Ref: predicate_index wald-33113736
Ref: 24e53113736
Node: wall_time/1<2>3113810
Ref: predicate_index wall-time-13113942
Ref: 24e63113942
Node: weakly_connected_components/2<2>3114012
Ref: predicate_index weakly-connected-components-23114156
Ref: 24e73114156
Node: week_of_year_iso/2<2>3114281
Ref: predicate_index week-of-year-iso-23114423
Ref: 24e83114423
Node: weekday/2<2>3114508
Ref: predicate_index weekday-23114630
Ref: 24e93114630
Node: weibull/3<2>3114697
Ref: predicate_index weibull-33114816
Ref: 24ea3114816
Node: weighted_mean/3<2>3114896
Ref: predicate_index weighted-mean-33115015
Ref: 24eb3115015
Node: welcome/0<2>3115101
Ref: predicate_index welcome-03115217
Ref: 24ec3115217
Node: when/2<2>3115285
Ref: predicate_index when-23115395
Ref: 24ed3115395
Node: whiledo/2<2>3115462
Ref: predicate_index whiledo-23115577
Ref: 24ee3115577
Node: white_space//0<2>3115645
Ref: predicate_index white-space-03115769
Ref: 24ef3115769
Node: white_spaces//0<2>3115863
Ref: predicate_index white-spaces-03115995
Ref: 24f03115995
Node: with_connection/1<2>3116091
Ref: predicate_index with-connection-13116225
Ref: 24f13116225
Node: with_output_to/2<2>3116311
Ref: predicate_index with-output-to-23116447
Ref: 24f23116447
Node: within_distance/4<2>3116540
Ref: predicate_index within-distance-43116669
Ref: 24f33116669
Node: without//2<2>3116766
Ref: predicate_index without-23116891
Ref: 24f43116891
Node: wneighbors/3<2>3116972
Ref: predicate_index wneighbors-33117099
Ref: 24f53117099
Node: working_directory/1<2>3117190
Ref: predicate_index working-directory-13117319
Ref: 24f63117319
Node: write_file/3<3>3117405
Ref: predicate_index write-file-33117544
Ref: 24f73117544
Node: write_framed_message/2<2>3117656
Ref: predicate_index write-framed-message-23117793
Ref: 24f83117793
Node: write_max_depth/1<2>3117889
Ref: predicate_index write-max-depth-13118029
Ref: 24f93118029
Node: write_message/2<2>3118116
Ref: predicate_index write-message-23118248
Ref: 24fa3118248
Node: write_stream/3<3>3118330
Ref: predicate_index write-stream-33118465
Ref: 24fb3118465
Node: write_term_to_atom/3<2>3118581
Ref: predicate_index write-term-to-atom-33118722
Ref: 24fc3118722
Node: write_term_to_chars/3<2>3118823
Ref: predicate_index write-term-to-chars-33118971
Ref: 24fd3118971
Node: write_term_to_chars/4<2>3119074
Ref: predicate_index write-term-to-chars-43119223
Ref: 24fe3119223
Node: write_term_to_codes/3<2>3119326
Ref: predicate_index write-term-to-codes-33119475
Ref: 24ff3119475
Node: write_term_to_codes/4<2>3119578
Ref: predicate_index write-term-to-codes-43119721
Ref: 25003119721
Node: write_to_atom/2<2>3119824
Ref: predicate_index write-to-atom-23119962
Ref: 25013119962
Node: write_to_chars/2<2>3120053
Ref: predicate_index write-to-chars-23120186
Ref: 25023120186
Node: write_to_codes/2<2>3120279
Ref: predicate_index write-to-codes-23120414
Ref: 25033120414
Node: z_normalization/2<2>3120507
Ref: predicate_index z-normalization-23120632
Ref: 25043120632
Node: zadd/5<2>3120722
Ref: predicate_index zadd-53120838
Ref: 25053120838
Node: zcard/3<2>3120900
Ref: predicate_index zcard-33121014
Ref: 25063121014
Node: zero_or_more//0<2>3121078
Ref: predicate_index zero-or-more-03121201
Ref: 25073121201
Node: zero_or_more//1<2>3121292
Ref: predicate_index zero-or-more-13121423
Ref: 25083121423
Node: zero_or_more//2<2>3121514
Ref: predicate_index zero-or-more-23121635
Ref: 25093121635
Node: zip/2<2>3121726
Ref: predicate_index zip-23121837
Ref: 250a3121837
Node: zip/3<5>3121899
Ref: predicate_index zip-33122009
Ref: 250b3122009
Node: zip_at_index/4<2>3122188
Ref: predicate_index zip-at-index-43122301
Ref: 250c3122301
Node: zrange/5<2>3122379
Ref: predicate_index zrange-53122494
Ref: 250d3122494
Node: zrank/4<2>3122560
Ref: predicate_index zrank-43122667
Ref: 250e3122667
Node: zrem/4<2>3122731
Ref: predicate_index zrem-43122838
Ref: 250f3122838
Node: zscore/4<2>3122900
Ref: predicate_index zscore-43122988
Ref: 25103122988
Node: Indices and tables3123054
Ref: index indices-and-tables3123157
Ref: 25113123157
Node: Index3123267

End Tag Table


Local Variables:
coding: utf-8
End:
